XQ小編您好
自動交易策略,若無勾選自動洗價及逐筆洗價,則XQ會進行收K洗價。
但最近發現,如果勾選「自動洗價」,而無勾選「逐筆洗價」,且在自動洗價時段外(例如0900~0910之外),則盤中的收K洗價會消失,也就是自動交易完全無洗價之情形。
這應該要至少維持盤中收K洗價,再麻煩小編協助確認了,謝謝。
XQ小編您好
自動交易策略,若無勾選自動洗價及逐筆洗價,則XQ會進行收K洗價。
但最近發現,如果勾選「自動洗價」,而無勾選「逐筆洗價」,且在自動洗價時段外(例如0900~0910之外),則盤中的收K洗價會消失,也就是自動交易完全無洗價之情形。
這應該要至少維持盤中收K洗價,再麻煩小編協助確認了,謝謝。
Hello PHOT-196,
自動洗價只會運行在設定的時間內。
目前XQ運作的方式只有 逐筆洗價 + 自動洗價、逐筆洗價、自動洗價、以及 非逐筆洗價,沒有 非逐筆洗價 + 自動洗價 這項。
(自動洗價會在每根K棒結束時運算一次,但這是確保腳本中函數、變數等相關資訊前期值的正確性)
小編會將您的意見反映給相關人員作參考。
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的條件是否成立。
2 評論