xq自動交易

  •   367 
  • 最後發表   小莊  2024 十月 04
小莊 發文於   2024/09/30

想請問一下大神,如果自動交易進場買進5張後,程式碼加了一個if filled<> 0 and filledatbroker = 0 then raiserunTimeError("手動出場");,我自已手動方式先賣出3張,但是剩下的二張,有辦法,讓剩下的2張想讓用原本設定的出場?

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/30

手動出場3張,filled仍然是5。要平倉剩餘部位,用setposition(filled-filledAtBroker),亦即setposition(3)。

小莊 發文於   2024/10/03

感謝許教授回覆,買進5張,已經手動3張出場了,要平倉剩下部位2張,想請問一下最後,不是應該是setposition(2),怎麼會是setposition(3)?,謝謝解惑

虎科大許教授 發文於   2024/10/03

你的策略並不知道手動出場了3張。它只知道目前的filled是5。setposition(3)會賣出2張,正好就是賣出實際庫存的2張。

虎科大許教授 發文於   2024/10/03

這樣OK。

小莊 發文於   2024/10/04

感謝教授回覆

發表回覆
Close