變數記錄的問題

  •   33 
  • 最後發表   大A  3 週前
大A 發文於   2025/04/24

請問一下,用以下條件進場時 

一、進場條件單選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;

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/04/24

你可能要思考一下,若符合條件,DH被設定為今天的最高價,後續的成交價有沒有可能超越它?

另外,逐筆洗價時,DH沒有用intrabarpersist宣告,它將保留前一天的數值(可能是0),則今天的開盤價不可能小於等於它。

大A 發文於   2025/04/24

就像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 

虎科大許教授 發文於   2025/04/24

4/10當天台指期(日盤)一價漲停,開高低收四個價格都是18902。

大A 發文於   2025/04/24

2024/8/12也是一樣的情況  開盤價21505,收盤21778,DH 21524,也是print出來是正常,但回測就是沒觸發

20240812.000000 0.000000 21505.000000 21778.000000 21524.000000 

目前測試就是條件只留open<=DH,回測就正常無誤。但條件只留close>=DH,回測就無結果

虎科大許教授 發文於   2025/04/24

搞不清楚你的商品是哪一檔,怎麼對都對不上。

大A 發文於   2025/04/24

商品是FIMTXN*1,已找到問題解決了,感謝教授!

發表回覆
Close