我想寫一個以第一根5分鐘與第一根一分鐘為條件,之後有5分鐘突破的策略,請幫我檢查為何跑不出來

  •   262 
  • 最後發表   歐陽成禮  2021 六月 23
歐陽成禮 發文於   2021/06/21

您好,承標題,

我想些一個股票的策略,條件如下:

1. 以5分鐘頻率為主,9::00一開盤的第一根5分K為黑K
2.  9:00一開盤的第一根1分K為紅K
3. 之後出現5分鐘有紅K收盤超過9:00開盤的第一根5分鐘黑K

我寫的語法如下:

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("僅支援5分鐘頻率");

 

if      date <> date[1] then begin

 value1 = close;
 value2 = open;
 value3= GetField("
收盤價", "1")[4]
 value4= GetField("
開盤價", "1")[4]

end;

condition1= value1<value2 //第一根5K為黑K

condition2= time>090000 and close crosses above value2 //之後出現紅K收盤超過第一根開盤

condition3= value3>vallue4;//9:00開盤第一分鐘為紅K

  if condition1 and condition2 and condtion3 then ret=1; 

 

但我無法跑出來,不知是哪裡有問題呢,請小幫手幫忙,感恩感恩~

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/06/23

Hello 歐陽成禮,

 

小幫手將您提供的腳本稍作修改後測試應該是沒有問題的。

需注意由於您是需要等第一根5分鐘 Bar 完成,所以雷達或回測測試時不能開逐筆洗價。

附上策略雷達匯出檔供您參考。

附加文件

  • 按讚來自於
  • A125705187
歐陽成禮 發文於   2021/06/23

十分感謝小幫手,依照您的修改可以成功回測出我想要的情況,再次感謝老師

 

發表回覆
Close