8/15 2338 先買現沖 買進正常。賣出庫存異常

  •   120 
  • 最後發表   SteveLo  2022 九月 14
SteveLo 發文於   2022/08/15

版本編號3.08.09

8/15   2338 先買現沖    買進正常。賣出庫存異常

出場使用語法: SetPosition(0, Market);

logs

https://drive.google.com/file/d/1R4nIKjzZudIaFmT5t03Hr8loEM9vXi6Q/view?usp=sharing

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/08/18

Hello SteveLo,

 

小幫手已將您提供的Log轉交給相關人員確認。

待有進一步消息時會再告知。

感謝。

XQ小幫手 發文於   2022/08/23

Hello SteveLo,

 

這邊會發生問題,是因為買單與賣單下單時間太過於靠近所導致。

就 Log 紀錄上來看,您買單與賣單相隔只有 0.001 秒。

建議您在腳本判斷時除了 position 外也使用 filled 當作條件,避免在系統在極短時間內因為逐筆洗價導致快速的買進賣出。

小幫手也會和相關人員研究看是否能改良系統。

感謝。

SteveLo 發文於   2022/08/23

有喔我有做判斷,問題回到原點我有同一組選股做多種策略。 會是這樣嗎?

if filled<>0 and filled[1]=0 then begin
//
End;

XQ小幫手 發文於   2022/08/30

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。

 

若您還有問題的話,麻煩提供自動交易中心匯出檔勾選(包含)交易腳本來檢驗。

感謝。

SteveLo 發文於   2022/09/14

用了一堆進出場判斷的 intraBarPersist  變數 最後終於避開99%幽靈單。

發表回覆
Close