版本編號3.08.09
8/15 2338 先買現沖 買進正常。賣出庫存異常


出場使用語法: SetPosition(0, Market);
logs
https://drive.google.com/file/d/1R4nIKjzZudIaFmT5t03Hr8loEM9vXi6Q/view?usp=sharing
版本編號3.08.09
8/15 2338 先買現沖 買進正常。賣出庫存異常


出場使用語法: SetPosition(0, Market);
logs
https://drive.google.com/file/d/1R4nIKjzZudIaFmT5t03Hr8loEM9vXi6Q/view?usp=sharing
Hello SteveLo,
小幫手已將您提供的Log轉交給相關人員確認。
待有進一步消息時會再告知。
感謝。
Hello SteveLo,
這邊會發生問題,是因為買單與賣單下單時間太過於靠近所導致。
就 Log 紀錄上來看,您買單與賣單相隔只有 0.001 秒。
建議您在腳本判斷時除了 position 外也使用 filled 當作條件,避免在系統在極短時間內因為逐筆洗價導致快速的買進賣出。
小幫手也會和相關人員研究看是否能改良系統。
感謝。
有喔我有做判斷,問題回到原點我有同一組選股做多種策略。 會是這樣嗎?
if filled<>0 and filled[1]=0 then begin // End;
Hello SteveLo,
由於您沒提供完整的腳本,所以小幫手不敢確定,但單使用 filled 或 單使用 position 去作下單控管都有可能發生快速的買進賣出。
就您上面的腳本來說,如果有 filled<>0 的話應該就不會發生賣出異常的狀況。(除非該商品有特別限制)
會建議您同時使用 position 和 filled 作控管,像是:
condition1 = 多方出場條件;
if position > 0 and filled > 0 and condition1 then setposition(0, market);
另外,filled[1] 出來的數字可能不會和您所想的相同。
filled[1] 會是上根Bar最後一次運算時的filled值。
所以若您在同一根Bar內買進賣出的話,最後得出的數值會是0。
若您還有問題的話,麻煩提供自動交易中心匯出檔勾選(包含)交易腳本來檢驗。
感謝。
用了一堆進出場判斷的 intraBarPersist 變數 最後終於避開99%幽靈單。
5 評論