想請問一下大神,如果自動交易進場買進5張後,程式碼加了一個if filled<> 0 and filledatbroker = 0 then raiserunTimeError("手動出場");,我自已手動方式先賣出3張,但是剩下的二張,有辦法,讓剩下的2張想讓用原本設定的出場?
xq自動交易
- 367
- 最後發表 小莊 2024 十月 04
虎科大許教授
發文於
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
感謝教授回覆
5 評論