請問小秘書:
MovAvg2Line Cross LE 內建訊號中提到的 "CurrentBar > 1" : 是代表第19根K棒 嗎?
inputs: Price( Close ), FastLength( 9 ), SlowLength( 18 ) ;
您好,
請參考內建字典,或是搜尋討論區文章,謝謝。
我看了還是不明白。
一般 current bar=1,代表運算需要的K棒數量夠了
我在
crosses over 代表 交叉/跨過意思,需要 本身及前一個元素,總共2個元素才能夠達成運算
當 currentBar = 1 的時候,只有本身一個元素,並沒有上一個值,無法運作。
所以才需要 CurrentBar > 1 從 2開始 。
"crosses over 代表 交叉/跨過意思,需要 本身及前一個元素,總共2個元素才能夠達成運算" : 是
但 var0 crosses over var1 並不是 var0 crosses over var0[1] 或 var1 crosses over var1[1],所以基本上跟 CurrentBar > 1 沒有關係
你誤解了 var0 crosses over var1 的意思,這行指令就幾乎等同於底下這一行,一定要和前一個值比較才會符告 跨過/交叉的條件
var0 > var1 and var0[1] < var1[1]
所以當然和 CurrentBar > 1 有關係。
你可以隨便找兩條均線寫這樣的語法,然後對著圖表看就知道到底是什麼意思了。
感謝微觀兄的提醒:
""你誤解了 var0 crosses over var1 的意思,這行指令就幾乎等同於底下這一行,一定要和前一個值比較才會符告 跨過/交叉的條件
var0 > var1 and var0[1] < var1[1]" 我真的昏頭了。
所以只要有"crosses over" 或 "crosses under",就最好 與 "CurrentBar > 1" 結合,這樣比較合乎邏輯。