請問一下,用以下條件進場時
一、進場條件單選condition2,回測後正常
二、進場條件單選condition3,回測無結果
但以上二個條件用print出來的數值都是正常有顯示,不知道condition3這邊我寫的哪裡有問題?
主頻率為日K
var:DH(0);
condition1=取樣條件;
if condition then DH=h;
condition2=C<DH*0.97;
condition3=open<=DH and close>DH;
請問一下,用以下條件進場時
一、進場條件單選condition2,回測後正常
二、進場條件單選condition3,回測無結果
但以上二個條件用print出來的數值都是正常有顯示,不知道condition3這邊我寫的哪裡有問題?
主頻率為日K
var:DH(0);
condition1=取樣條件;
if condition then DH=h;
condition2=C<DH*0.97;
condition3=open<=DH and close>DH;
你可能要思考一下,若符合條件,DH被設定為今天的最高價,後續的成交價有沒有可能超越它?
另外,逐筆洗價時,DH沒有用intrabarpersist宣告,它將保留前一天的數值(可能是0),則今天的開盤價不可能小於等於它。
就像4/10print出來的數值,open為17340,close為18902,DH為18847,照理來說是符合condition3,但回測是沒有結果的
同樣的方式去對condition2的數值,一樣正常,回測也是正常。DH我有試過用intrabarpersist宣告,一樣conditon3回測也是 無結果
同時我也有用指標腳本去畫圖確認,圖也都是正確無誤,就是想不到condition3的情況到底是什麼問題?目前測到是condition3條件中的open<=DH是正常,close>DH系統讀不到這個條件
print(file("C:\print\[ScriptName] .log"),Date,time,open,close,DH);
20250410.000000 0.000000 17340.000000 18902.000000 18847.000000
4/10當天台指期(日盤)一價漲停,開高低收四個價格都是18902。
2024/8/12也是一樣的情況 開盤價21505,收盤21778,DH 21524,也是print出來是正常,但回測就是沒觸發
20240812.000000 0.000000 21505.000000 21778.000000 21524.000000
目前測試就是條件只留open<=DH,回測就正常無誤。但條件只留close>=DH,回測就無結果
搞不清楚你的商品是哪一檔,怎麼對都對不上。
商品是FIMTXN*1,已找到問題解決了,感謝教授!
6 評論