一般如果寫close crossover ma,程式判斷的邏輯是上一根K線低於ma,當下即時close上穿ma,則crossover成立
但如果要寫當根K線內有發生過成交價有上下穿越當下的ma的話該如何寫呢??
一般如果寫close crossover ma,程式判斷的邏輯是上一根K線低於ma,當下即時close上穿ma,則crossover成立
但如果要寫當根K線內有發生過成交價有上下穿越當下的ma的話該如何寫呢??
Hello jessiewhite,
關於 cross over 的條件,您可以看XSHelp上的說明。
至於同根Bar內的運算,您可以用 intrabarpersist 的變數來記錄上次洗價的close。
舉例來說:
var: intrabarpersist _preClose(close);
condition1 = _preClose < value1; //上次洗價close小於上次ma (_preClose 和 value1 都還沒計算,所以是上次運算的值)
value1 = average(close, 10); //更新ma數值
condition2 = close >= value1; //這次洗價close大於等於這次ma (value1 已計算,所以是新的值)
_preClose = close; //更新_preClose數值
這樣condition1和condition2同時符合的話就是向上突破。
1 評論