在執行的過程中,我發現因為filledavgprice,會在多單轉空單或是空單轉多單的時候,發生錯誤導致會多出兩次進出場。
有沒有辦法解決這個問題,或是有沒有其他函數可以抓庫存的平均成本?
關於filledavgprice
- 380
- 最後發表 hubert 2024 九月 30
hubert
發文於
2024/09/27
虎科大許教授
發文於
2024/09/27
貼一下你的程式碼,看看問題在哪裡。若程式沒寫錯,不應該這樣。
hubert
發文於
2024/09/28

虎科大許教授
發文於
2024/09/29
你的出場條件是:只要不是這根K棒的第一次洗價且60分鐘收盤價(在盤中它就是即時成交價)小於庫存成本減掉value444*1.8,則判斷有多單部位(且全部成交),就平倉。
平倉之後,你設定_time為目前時間加兩秒。不清楚這個變數做什麼用。以目前你提供的訊息,我猜測(因為你用一個變數叫halfshort),你只平倉一半。若是這樣,若出場一半之後且全部成交,上述條件一樣符合,還是會再平倉一次。
hubert
發文於
2024/09/30
謝謝回覆,我後來有發現可能的原因,修改掉了。
4 評論