自動下單觸發常常重複下單, 是不是逐筆洗價的問題

  •   97 
  • 最後發表   89385026  2025 八月 27
89385026 發文於   2025/08/19

如題, 使用自動交易中心下單時, 偶爾會出現條件滿足了卻連續下出2筆的問題, 請問逐筆洗價的勾選要怎麽設定比較好, 謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/08/19

用position控制,或透過intrabarpersist宣告的變數控制。

89385026 發文於   2025/08/20

hello 您好, 請問您可以再詳細一點解説intrabarpersist 的部分嗎?我應該放在觸發邏輯的哪個段落?
我觸發的邏輯是
if Position > 0 and Filled > 0 and has_covered = 0 then begin

{ 依照成本價格設定停損/停利 } 

if Close >= FilledAvgPrice*(1+0.01*profit_percent) then begin

{ 停利 }

SetPosition(floor(filled*(100-n_pct_profit)/100), label:="做多停利出場");

has_covered = 1;

end else if Close <= FilledAvgPrice*(1-0.01*loss_percent) then begin 

{ 停損 }

SetPosition(floor(filled*(100-n_pct_loss)/100), label:="做多停損出場");

has_covered = 1;

end;

end;

虎科大許教授 發文於   2025/08/20

Var: intrabarpersist 變數名稱(預設值);

89385026 發文於   2025/08/21
89385026 發文於   2025/08/23

 Hello 許教授
has_covered 就是我的
intrabarpersist 了, 可以請問一下還可以怎麽改嗎?

虎科大許教授 發文於   2025/08/23

這樣寫就不會重複下單。不過,要確定,是否停利與停損只是部份停利停損,且當天不再處理停利停損。你這樣寫,當天部份停利停損之後,就不會再停利停損。

89385026 發文於   2025/08/24

是的, 目的就是不會重複下, 因爲我只要觸發以後出掉固定比例就好, 可是我卻發現有時候會連續下兩筆出去。

 

虎科大許教授 發文於   2025/08/24

若你用市價單,會被分批一次送一張委託單。用限價單就沒這個問題。你可能在自動交易中心的安控設定中設定市價單了。

89385026 發文於   2025/08/25

再請問許教授, 我寫了filled》0去限定觸發的都是今天新增的部位, 可是還是會出現昨天的舊庫存被觸發的問題是爲什麽呢?

虎科大許教授 發文於   2025/08/26

你需要提供更詳細的資訊,包含自動交易中心策略部位的設定,最好提供程式碼,說明程式怎麼控制只處理今天新增的部位。

顯示更多回應 發表回覆
Close