測試使用不同getfield作為出場策略遇到之問題

  •   159 
  • 最後發表   狂暴小次郎  2024 六月 12
狂暴小次郎 發文於   2024/06/03

目前在測試使用getfield用收盤價或是high/low判斷出場,在自動化中心做測試時,遇到以下問題想請教:

1.在這兩個出場策略中,買進委託筆數不一致(如附檔所示),我的理解是在我進場條件都維持一樣的狀況下頂多委託的價格有些微差異但委託筆數應該一樣,想請問這樣的理解是否有錯,以及導致這樣的結果的原因。

2.在執行時有出現以下error(如附圖所示),想請教這個錯誤代表的意義以及可能出現之情況

3.再用high/low作為出場條件的交易中,有出現一秒多筆出場委託掛單的情形(如附檔所示),但我的理解setposition在委託一張之後就不會重複委託,想請教這部份是我的理解有誤或是甚麼原因導致?

排序方式: 標準 | 最新
狂暴小次郎 發文於   2024/06/03

已將與法籍資料寄到信箱 再麻煩小編替我解惑 感謝!

XS小編 發文於   2024/06/11

Hello 狂暴小次郎.

 

1. 兩者的出場觸發不同,會導致再度進場的時間也因次不同,即使進場條件相同。

舉例來說,同樣的商品在 09:30、10:30、11:30 進場條件都會觸發,A和B策略都在 09:30 進場,但A策略在 09:50 出場、B策略在 10:50 出場。

這樣A策略在 10:30 時會再度進場,但B策略不會 (因為 position 相同)。

另外需注意,在同次運算中有複數 setposition 符合時,只會執行第一個運算到的交易指令。

 

2. 您腳本的寫法在進場條件一直符合的時候, setposition(1) 會一直執行,而委託價改變的話系統就會試著刪單重送。

但若委託已經成交的話,就無法改價。

建議您參考 自動交易語法介紹 裡的說明,在進出場條件中加上 position 和 filled 來控制。

 

3. 小編不清楚你指的是哪筆,不過可能是因為出場觸發後下次洗價進場又觸發,接著在下次洗價出場又觸發。

建議您在進出場條件中加上 position 和 filled 來控制,也可以加上 print 將相關數值印出會比較容易理解。

 

若還是有問題的話,麻煩告知有問題的交易商品和委託時間,並提供 XQ Log 讓相關人員確認。

  • 按讚來自於
  • ssseize
狂暴小次郎 發文於   2024/06/12

 感謝小編回覆! 我再研究看看 謝謝!

 

發表回覆
Close