請問在當根K線內發生的穿越語法要如何寫

  •   139 
  • 最後發表   jessiewhite  2022 十月 13
jessiewhite 發文於   2022/10/12

一般如果寫close crossover ma,程式判斷的邏輯是上一根K線低於ma,當下即時close上穿ma,則crossover成立

但如果要寫當根K線內有發生過成交價有上下穿越當下的ma的話該如何寫呢??

 

XQ小幫手 發文於   2022/10/13

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同時符合的話就是向上突破。

發表回覆
Close