想詢問如何寫開盤量比的偵測

  •   372 
  • 最後發表   乾乾  2024 一月 03
乾乾 發文於   2023/12/15

想請問如何寫出

開盤0900-0905時間內,量比大於1.2且價格要貫穿平盤價格的示警訊號? 

拜託了!我怎麼寫都怪怪的

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/12/19

Hello 乾乾,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

 

小幫手不知道您是如何撰寫的,建議您可以搭配使用 print 將相關數值印出檢查,比較容易找出問題原因。

如果您是使用1分鐘頻率的話,可以分別撰寫三個條件:

condition1 = currenttime < 090500;    //本機時間在 09:05 以前

condition2 = getfield("量比") > 1.2;     //量比大於 1.2

condition3 = time > 090000 and low[1] < getfield("Close", "D")[1] and close > getfield("Close", "D")[1];    //當日前一根1分鐘Bar的低點小於昨收,當下成交價大於昨收

 

if condition1 and condition2 and condition3 then ret = 1;

乾乾 發文於   2024/01/03

小幫手你好,不好意思! 如果是2分K的頻率會有什麼差異? 🫡

XS小編 發文於   2024/01/03

 Hello 乾乾,

 

這裡的情境主要就是一根Bar的time變成跨越2分鐘,即時的狀況下 currenttime 會是本機當下的時時間,所以condition1可以限制時間在 09:05 以前。

但在歷史資料 (ex.回測) 運算的時候 currenttime 會是該根Bar的時間,所以 090400 這根Bar會包含 09:04 ~ 09:06 這段時間資料,condition1 實際上會變成時間在 09:06 以前,除非使用逐筆洗價,此時會用1分鐘Bar來洗價模擬2分鐘Bar的資料。

發表回覆
Close