請問均線加減碼的交易腳本怎麼寫?

  •   210 
  • 最後發表   T343638  2022 四月 25
T343638 發文於   2022/04/18

想簡單寫一個

Condition1 = Close cross Above Average(Close, 5);

Condition2 = Close cross Below Average(Close, 5);

Condition3 = Close cross Below Average(Close, 10);

if Condition1 then SetPosition(position+1);

if Condition2 then SetPosition(Position/2);

if Condition3 then SetPosition(Position/2);

也就是突破5日線買入,跌破5日線賣出1/2,再跌破10日線賣出1/4

可是用上述的腳本去跑回測,即使已經設定成一天最多進場一次,還是會出現一天重複買入的情況,請問是腳本哪裡寫錯了嗎?

附加文件

XQ小幫手 發文於   2022/04/25

Hello T343638,

 

單一商品每日最多進場次數 計算的是 策略的成交部位進入多方,或是空方的次數。

所以您如果策略的部位持續維持在多方的話,當日的進場次數都會是1。

您可以參考自動交易中心的教學文章

另外關於委託數量的計算,您可以參考SetPosition的說明。

如果腳本傳入的目標部位不是整數的話,則一律捨去小數位數,例如如果呼叫SetPosition(1.5678)的話,系統會以SetPosition(1)的方式來處理。

小幫手會建議您在回測的時候可以同時將部位print出來確認看是否有如同您所想的運作。

 

發表回覆
Close