之前的文章曾經提過

穿越語法在MC裡面就是crosses over 以及 crosses under這兩種

但是實務上也有另一種寫法

crosses over 某價位=c[1]<某價位 and c>某價位

crosses under某價位=c[1]>某價位 and c<某價位

這種寫法也是可以 在平常的時候都可以

但有些時候 這兩種寫法會有些"差異"


例如下圖 這是使用 crosses over 某價位(綠線)

figure-1


這是c[1]<某價位(綠線) and c>某價位(綠線)

figure-2


這樣的差異 其實不是語法上的問題

而是抓取出來的價位問題

假設我們試著去利用一些條件抓取昨日的開高低收價

或者今日的開盤價都會遇到類似的問題


figure-3

這裡會發生訊號

主要是1這根K棒確實大於綠線

但2這根K棒程式是會把他跟最新算出的綠線價位作比較

因此2這根K棒的價位是小於綠線價位

而1這根確實大於綠線價位 因此條件成立


figure-4

而這裡如果是使用crosses over 綠線價

則程式判斷的方式會成為單純圖中那樣

1確實大於綠線沒錯

但是2也是大於綠線 但是是大於當下的綠線(他不會拿最新的綠線做比較)

因此都不會成立


有時候交易者在幫自己的訊號debug的時候

如果使用到這類的語法就要稍微注意一下

雖然說績效不會有太大差異(如果有太大差異就要注意自己設定的條件是否過度最佳化)

但遇到這樣的狀況第一時間不要去懷疑是否是MC出問題

這單純是語法上跟判斷上的差異就是