請問如果需要偵測波段的庫存部位來更新移動停損點,並在觸發移動停損時傳送提示到 XQ APP 該怎麼寫?
指標、自動交易的移動停損都知道寫法,但由於策略雷達無法引用 filledAvgPrice,該怎麼知道自己部位的初始成本進而計算移動停損點位呢?
請問如果需要偵測波段的庫存部位來更新移動停損點,並在觸發移動停損時傳送提示到 XQ APP 該怎麼寫?
指標、自動交易的移動停損都知道寫法,但由於策略雷達無法引用 filledAvgPrice,該怎麼知道自己部位的初始成本進而計算移動停損點位呢?
雷達做波段只能用input宣告手動輸入建倉成本
Hello iker,
小幫手補充,除了 GammaCEO 提供的辦法外,您也可以將進場邏輯寫在出場的腳本當中,然後在進場條件觸發時用變數紀錄價格來當作成本。
感謝 GammaCEO 的熱心回覆。
XQ小幫手
可更詳細說明一下? 或是有例子,圖片,謝謝。
您也可以將進場邏輯寫在出場的腳本當中,然後在進場條件觸發時用變數紀錄價格來當作成本。
Hello CJN,
小幫手簡單舉個例,假設這是您的多方進場腳本:
if close cross over average(close, 20) then ret = 1;
那您的出場腳本要作3%停損的話,可以這樣寫:
var: intrabarpersist _position(0), intrabarpersist _price(0);
if close cross over average(close, 20) and _position = 0 then begin
_position = 1;
_price = close; //用進場當下的成交價當作進場價格
end;
if close <= _price * 0.97 and _position = 1 then begin
_position = 0;
_price = 0;
ret = 1;
end;
但還是建議您使用交易腳本會比較容易控管,因為進場警示觸發並不代表就一定會在當下買進,_price 不一定是實際的成交價格。
4 評論