怎麼在指定的止盈止損點出場

  •   160 
  • 最後發表   阿寶1998  2023 十月 03
阿寶1998 發文於   2023/09/23

Hi 小編,

目前止盈止損如下,

if Position = 1 and Filled = 1 and (high >= (filledAvgPrice + profit_point){停利} or low <= (filledAvgPrice - profit_point){停損}) then 

setposition(0, market);

使用high low,但沒辦法在價格碰到的當下出場,都必須走完當支K棒以收盤價出場,

有什麼方法可以在價格碰到的當下立即出場嗎?

另外我有試過勾選"逐筆洗價"的功能,可以解決出場的問題,但會產生進場的問題,
進場是設close 收盤價,但當支K棒未走完就進場了。

XQ小幫手 發文於   2023/10/03

 Hello 阿寶1998,

 

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

 

非逐筆洗價是在K棒結束後的洗價才會運算,所以若要在K棒中就停損停利的話要勾選逐筆洗價才可以辦到。

若進場條件要K棒結束時判斷的話,可以使用上根bar的資訊來計算。

舉例來說:

condition1 = 進場條件;

if condition1[1] and position = 0 and filled = 0 them setposition(1, market);

 

這樣就會用上一根Bar的condition1來判斷是否進場。

發表回覆
Close