1分K警示回測時 如何取得日K布林下軌值

  •   294 
  • 最後發表   Hiyang  2020 二月 05
Hiyang 發文於   2020/02/04

Hi 小幫手您好, 

小弟想回測台指期近月  "當日K開盤價在布林下軌以下時買進 持有直到當日收盤賣出"

由於XQ警示回測不支援 當期開盤價 進場 所以似乎沒辦法用日K頻率做上述回測

 

所以改成以1分K回測 去判斷當日開盤價 是不是開在日K布林下軌之下 

進場條件如下:

opend(0) < BollingerBand(closed(0), 20, -2);

出場條件為尾盤出場 則單純為 time>=132900 

 

回測結果出來會幾乎天天進場 有用print 看了一下log 似乎是BollingerBand不如預期

請問小幫手

1. 以1分K回測時 BollingerBand(closed(0), 20, -2) 當中的20 是不是20期1分K去計算 而不是20"日"呢?

2.如果想回測這個項目的話 建議如何修改較好呢?

謝謝小幫手!

XQ小幫手 發文於   2020/02/05

Hi Hiyang

實際上,在1分K頻率的情況下,BollingerBand(closed(0), 20, -2)的語法,再開盤第一根K的情況會是包含以下資料去計算---

1.第一根K的日資料(但因為當天剛開盤,因此1分K資料就等於日資料)

2.前面19根的日收盤價,(昨日開盤-收盤,昨日開盤-收盤前一分鐘,昨日開盤-收盤前兩分鐘...依此類推,的收盤價)

共計20個值計算布林通道值,因此您才會覺得值非常相近,但他並不是20個1分K計算的喔。

---------------------------

請參考提供給您的範例檔案,利用date <> date[1]的語法判斷,是不是當天的第一根K棒

接著再進一步判斷當根K棒的收盤價與布林值的關係,

請您再參考看看,謝謝您的詢問^^

附加文件

發表回覆
Close