金額進場的問題

  •   146 
  • 最後發表   mason  2023 二月 24
mason 發文於   2023/02/22

 

請教小幫手

我想把金額作多進場改成金額做空進場應該修改哪邊呢 謝謝

 

 

////////////////////////////////

{

以金額計算交易數量

}

 

input: ordersize_w(10, "每筆交易金額(萬)");

 

範例:

 

均線穿越時以指定金額換算張數買進

均線跌破時以市價賣出全部數量

}

 

var: long_condition(false); { 進場買進作多 }

var: exit_long_condition(false); { 多單出場 }

 

 

long_condition = Average(Close, 5) cross over Average(Close, 20);

exit_long_condition = Average(Close, 5) cross under Average(Close, 20);

 

if Position = 0 and long_condition then begin

var: order_price(0);{ 預期委託價格 }

var: order_qty(0);{ 換算後數量 }

 

order_price = AddSpread(Close, 1);

order_qty = (ordersize_w * 10000) / (order_price * 1000);

{ 計算出來的數值如果不是整數, 傳入SetPosition時會自動捨去小數位數 }

{ 例如 SetPosition(2.5) 執行時會被轉成 SetPosition(2) }

 

SetPosition(order_qty, order_price);{ 以指定價格買入指定數量 }

end;

 

if Position <> 0 and exit_long_condition then begin

SetPosition(0, MARKET);{ 以市價賣出全部數量 }

end;

 

XQ小幫手 發文於   2023/02/24

 Hello mason,

 

您可以觀看網站上的教學區,裡面有XS語法的基礎和應用。

還有 SetPosition 的說明。

要將買進改為賣出,只要將原本是正值的order_qty改為負值即可。

  • 按讚來自於
  • mason5500
發表回覆
Close