XQ自動交易-逐筆洗價

  •   447 
  • 最後發表   Pony  2025 三月 19
Pony 發文於   2025/03/18

想請問一下假設進場條件

condition1 = c<c[1] ;

if condition1  then begin

   SetPosition(-1, MARKET);

end;

開逐筆洗價時,可能盤中瞬間跌破前一根就進場

另外不開逐筆洗價時,則會在收完K棒才進場

因為停損出場必須逐筆,但進場又想要收完K棒才進場,想請教一下小幫手有解決的方式嗎 ?

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

勾選逐筆洗價,並控制每根K棒的第一個Tick判斷(可使用isFirstBar("Bar")判斷)是否出場。

Pony 發文於   2025/03/19

許教授你好:

我想詢問的是,自動交易中心如何在開著逐筆洗價的狀況下,進場的訊號能在完成K棒後再進場,而不是在K棒未完成時就進場,不然會造成跟回測的狀況差異很多,謝謝

虎科大許教授 發文於   2025/03/19

完成K棒後再進場,其實就是下一根K棒第一次洗價時進場。isFirstBar("Bar")就是用來判斷這種情況的。

Pony 發文於   2025/03/19

想請教許教授,若把程式碼改成這樣,好像就符合你說的,前根K棒條件符合且目前bar的第一次觸發,想問是否正確
 
condition1 = c<c[1] ;

if isfirstcall("Bar") and condition1[1] then begin

   SetPosition(-1, MARKET);

end;

虎科大許教授 發文於   2025/03/19

這樣OK,但需要留意,若已有一張空頭部位,下一根K又符合進場條件,會送出無效的委託單。

發表回覆
Close