盤中洗價

  •   45 
  • 最後發表   PHOT-196  2 天前
PHOT-196 發文於   2025/09/16

XQ小編您好

自動交易策略,若無勾選自動洗價及逐筆洗價,則XQ會進行收K洗價。
但最近發現,如果勾選「自動洗價」,而無勾選「逐筆洗價」,且在自動洗價時段外(例如0900~0910之外),則盤中的收K洗價會消失,也就是自動交易完全無洗價之情形。

這應該要至少維持盤中收K洗價,再麻煩小編協助確認了,謝謝。



排序方式: 標準 | 最新
XS小編 發文於   2025/09/22

Hello PHOT-196,

 

自動洗價只會運行在設定的時間內。

目前XQ運作的方式只有 逐筆洗價 + 自動洗價、逐筆洗價、自動洗價、以及 非逐筆洗價,沒有 非逐筆洗價 + 自動洗價 這項。

(自動洗價會在每根K棒結束時運算一次,但這是確保腳本中函數、變數等相關資訊前期值的正確性)

小編會將您的意見反映給相關人員作參考。

XS小編 發文於   2025/10/14

Hello PHOT-196,

 

小編補充,雖然目前線上版本無法作到 非逐筆洗價 + 自動洗價,但您可以在腳本中用時間和IsFirstCall當作條件來限制腳本運算。

舉例來說,如果要在 090000 ~ 091000 間用定時洗價,其他時間用非逐筆洗價的話,可以將定時洗價時間設定為整日的交易時間,並搭配腳本控制:

var: intrabarpersist _pos(0);

 

if (currenttime >= 090000 and currenttime <= 091000) or IsFirstCall("Bar") then begin

    condition1 = close cross over average(close, 10);

    condition2 = volume > (average(volume, 10) * 3);

 

    if currenttime >= 090000 and currenttime <= 091000 then _pos = 0 else _pos = 1;

    if condition1[_pos] and condition2[_pos] and filled = 0 then setposition(1, market);

    end;

 

 

這樣在 090000 ~ 091000 間就會是定時洗價,而除此以外的時間則會是該根Bar第一次洗價時去判斷上一根(已完成)Bar的條件是否成立。

發表回覆
Close