策略雷達-回測-VIX.TF失敗,似乎我的語法出了問題

  •   79 
  • 最後發表   JandandRose  2022 三月 29
JandandRose 發文於   2022/03/24

之前跟小幫手請教了VIX帶入回測,一直失敗的問題,目前推測,是我寫的語法有問題,不知小幫手可否幫檢查一下,

猜測應該是condition3,不正確:

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

condition1= close > average(close,5)  and close > average(close,10) and close > average(close,20) and close > average(close,60); 

condition2= Average(Close,5) > Close[1] or Average(Close,10) > Close[1] or Average(Close,20) > Close[1] or Average(Close,60) > Close[1]; 

condition3= GetSymbolField("VIX.TF","收盤價") < 20; 

 

if condition1 and condition2 and condition3 then ret=1;

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

 

附加文件

XQ小幫手 發文於   2022/03/29

Hello JandandRose,

 

小幫手不懂您所謂的失敗是什麼意思?

如果您是指為什麼4/7沒有觸發的話,是因為那天的condition2為False,前一天(4/6)沒有收盤價在平均線下。

您可以實際print出相關數值即可得知。

舉例來說:

print(date, condition1, condition2, condition3, GetSymbolField("VIX.TF","收盤價"));

這樣您就可以直接看出是哪個條件為False導致沒觸發。

附加文件

  • 按讚來自於
  • Chien Chu Li
發表回覆
Close