移動停損+移動停利

  •   696 
  • 最後發表   文揚  2022 十月 04
文揚 發文於   2022/09/28

現成腳本裡有移動停損+固定點數停利, 但如果我想設計移動停損而且連停利也可以移動呢?

比如獲利30點後, 並不直接出場,而是等回檔吃掉獲利的三成才停利,這樣的程式應該怎麼設計呢?

另外是否可以設計,只有當多頭排列或空頭排列才進場.均線週期觀察 3,5,10,20,60.

附加文件

XQ小幫手 發文於   2022/10/04

Hello 文揚,

 

移動停損和移動停利的邏輯基本上是相同的,都是到一定價格後開始移動,並判斷出場價格。

舉例來說,多方停利,起始移動點設為30的話:

var: intrabarpersist max_profit_point(0);

if position > 0 and filled > 0 then begin

    if close > (filledavgprice + 30) and close > max_profit_point then max_profit_point = close;  //進場後的最高價格(至少要有價格+30才會啟動)

    if max_profit_point <> 0 and close <= ((max_profit_point - filledavgprice) * 0.7 + filledavgprice) then begin    //如果價格低於最高獲利的3成就出場

        setposition(0, market);

        max_profit_point = 0;

        end;

 

至於多頭排列或空頭排列才進場也是可以辦到的,您可以使用 average 計算各個週期的均線,並使用 [n] 的方式取用前幾期來判斷是多頭還是空頭。

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

移動停損和移動停利的腳本您也可以參考XS內建腳本。

 

發表回覆
Close