階段停利出場疑問

  •   441 
  • 最後發表   路人小員工  2024 十月 04
路人小員工 發文於   2024/09/28

如果在做空的狀況下,如果高於成交價25以上停損,

如果獲利達25點後,漲回到成本價-2的價格出場,

如果獲利達50點以上,漲回到成本價-25的價格出場,

如果獲利達75點以上,則全部出場。

if position = -2 and filled = -2 then begin

if filledavgprice - low >= 75 then SetPosition(0);//停利75點

if filledavgprice - low >= 50 then begin

if high >= FilledAvgPrice - 20 then SetPosition(0);//50點後保本停利

 

end;

if filledavgprice - low >= 25 then begin

if high >= FilledAvgPrice - 23 then SetPosition(0);//25點後保本停利

 

end;

if high > FilledAvgPrice + 25 then SetPosition(0);//停損

end;

回測後,如果放空獲利50點以上後回漲,都只會在25點後保本停利的條件出場,

而不是觸發50點保本停利,請問該怎麼寫才能達成呢?

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/09/29

這需要用最大獲利回吐的概念處理。請參考我之前的文章:

https://forum.xq.com.tw/thread/%e6%96%b0%e6%89%8b%e8%ab%8b%e7%9b%8a-%e7%a7%bb%e5%8b%95%e5%81%9c%e5%88%a9%e8%a7%b8%e7%99%bc%e5%95%8f%e9%a1%8c/?order=all#postcontent-32835d7f-f787-4638-8f3c-b1f40097a432

路人小員工 發文於   2024/09/29

謝謝教授,

只是移動停利的部分我會寫,

只是像這種分階段決定停利位置的部分或全部出清,

我寫了達不到效果。

另外請問教授,如果我算出了五個數值來做支撐或壓力,當收盤跌破或是突破時,會發出訊號。

只是不知道會碰到哪一個支撐或壓力,所以要寫出10個condition,有什麼方式可以減少condition的數量呢?

 

虎科大許教授 發文於   2024/09/29

出清部份部位,需要用position及filled來控制。壓力及支撐都是價位,你可以用目前價位c判斷它在哪兩個壓力之間,就可以知道突破的是哪個壓力。

XS小編 發文於   2024/10/04

Hello 路人小員工,

 

小編補充,當腳本中有複數個交易指令同時執行時,只有第一個會執行。

另外

if filledavgprice - low >= 50 then begin

    if high >= FilledAvgPrice - 20 then SetPosition(0);//50點後保本停利

    end;

這種寫法只有在同一根Bar中兩個條件都符合 (filledavgprice - low >= 50 跟 high >= FilledAvgPrice - 20),才會符合條件。

 

應該是因為 

if filledavgprice - low >= 25 then begin

    if high >= FilledAvgPrice - 23 then SetPosition(0);//25點後保本停利

    end;

相對容易達成,故都會先觸發到這個。

發表回覆
Close