XS 自動轉換方向

  •   189 
  • 最後發表   *G  5 天前
*G 發文於   2021/10/14

小編你好   

不知道XS 自動交易語法裡有無超過停損點時馬上同樣金額或同樣張數的換手方向的寫法

換手後仍能執行停損或停利    嘗試了好幾種寫法    始終無法達到預期效果  

以下個人寫出的語法是依庫存方式執行的   懇請小幫手賜教

input: profit_percent(15, "停利(%)");

input: loss_percent(7, "停損(%)");

 

if Position >= 1 then begin

 

if close >= FilledAvgPrice*(1+0.01*profit_percent) then begin

{ 停利 }

SetPosition(0);

end else if close <= FilledAvgPrice*(1-0.01*loss_percent)  then begin

{ 停損 }

SetPosition(0);

end;

end;

 

if Position <= -1 then begin

 

if close <= FilledAvgPrice*(1-0.01*profit_percent) then begin

{ 停利 }

SetPosition(0);

end else if close >= FilledAvgPrice*(1+0.01*loss_percent)  then begin

{ 停損 }

SetPosition(0);

end;

 

end;

 

XQ小幫手 發文於   2021/10/19

Hello *G,

 

您可以先參考 SetPosition 的說明。

SetPosition 是將部位調整成指定數值。

所以您在停損時用0的話就是單純的清空,而不是反手。

如果您要反手作相同的部位的話,可以使用 SetPosition(-1 * position);

附上交易腳本供您作參考。

附加文件

發表回覆
Close