控制交易次數語法

  •   305 
  • 最後發表   修哥  2025 五月 16
修哥 發文於   2025/05/07

請問我要限制一天交易的次數,以下寫法有什麼問題?

以下面寫法想要限制一天交易10次,可是回測時沒有如預期:

 

if date<>date[1] then value1=0; 

 

if position = 0 and filled = 0 and value1<10 and condition1 then      

begin

 value1+=1;                                                                 

 SetPosition(1); 

end;                                                                               

 

if Position = 1 and Filled = 1 then begin   

SetPosition(0); 

end;

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

(1)最後三行程式碼,買進成交之後馬上平倉賣掉,不合理。

(2)計算進場次數用value1可能有邏輯錯誤。若同一根K棒進場超過1次,則計算的數值會錯誤。建議改用宣告的變數,例如

var: intrabarpersist count(0);

修哥 發文於   2025/05/16

(1)最後三行程式碼,買進成交之後馬上平倉賣掉,不合理。

(2)計算進場次數用value1可能有邏輯錯誤。若同一根K棒進場超過1次,則計算的數值會錯誤。建議改用宣告的變數,例如

var: intrabarpersist count(0);

 

很謝謝許教授的解惑,重新編寫後可以如預期般執行。此程式碼是簡化後的結果,不考慮實際交易,只是想測試程式邏輯哪裡不正確。

發表回覆
Close