您好
我使用人工下單後
利用自動交易中進行移動停利停損
我已啟用了「庫存異動時自動加入執行」
但成交後,自動交易中心的庫存還是沒有更新
必須停止執行中的策略,再啟動,才會更新庫存
請問是哪裡出了問題嗎? 謝謝
CODE如下
{
多單移動停損(點)
設定停損點, 跟停利點(如果不設定停利的話請把profit_point設定成0)
價格碰觸到停損/停利點時出場
如果價格上漲時, 停損點會跟著上漲
}
input: profit_point(10, "停利(點)");
input: loss_point(10, "停損(點)");
var: long_condition(false); { 進場買進作多 }
if Filled > 0 then begin
{ 依照成本價格設定停損/停利 }
var: intrabarpersist stoploss_point(0);
{ 計算停損價格 }
if stoploss_point = 0 then begin
stoploss_point = FilledAvgPrice - loss_point;
end;
{ 如果價格上漲的話, 則往上挪動停損價格. 停損價格只會越來越高 }
if Close > FilledAvgPrice then begin
if Close - loss_point > stoploss_point then begin
stoploss_point = Close - loss_point;
end;
end;
if profit_point > 0 and Close >= FilledAvgPrice + profit_point then begin
{ 停利 }
SetPosition(0);
stoploss_point = 0;
end else if Close <= stoploss_point then begin
{ 停損 }
SetPosition(0);
stoploss_point = 0;
end;
end;
1 評論