多階段停損

  •   331 
  • 最後發表   散散惹人愛  2021 九月 14
散散惹人愛 發文於   2021/08/19

小幫手你好:

自動交易的進場後,

設定多階段停損 該如何設計?

我以設定示例如下,這段code能否實現多階段或調整哪裡,有編譯成功。

進場:

if Position = 0 and long_condition and time>090300 and time<091300 then begin

   SetPosition(Position +2, AddSpread(Close, -4),label:="下4檔低買入點");{ 買進2張 };


 

停損出場:

if  Filled =2 then begin 

{ 依照成本價格設定停損/停利: 請注意當作空時, 判斷是否獲利的方向要改變 }

if  closeD(0) < getfield("均價")*0.992 and close < GetField("Close", "D")[1]

then begin{ 停損 }

SetPosition(1,label:="未順利上攻");


 

end else if Filled >=1 and time >094000 and close<value5 

then begin{ 停損 }

SetPosition(0,label:="當日上漲趨勢失敗");

end;

end;

end;

 

倘若加上 停利出場

例如 實際成交價  為基準而當天上漲 5%停利 建議如何加入在

如上的停損架構中呢? 

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/08/20

Hello 散散惹人愛,

 

由於您進場與出場有使用position,所以兩者要分開來,且這邊您已經指定position為0了,那麼position+2一定會等於2。

可以修改成:

if Position = 0 and long_condition and time>090300 and time<091300 then begin

    SetPosition(2, AddSpread(Close, -4),label:="下4檔低買入點");{ 買進2張 }

    end;

 

另外關於您出場的部分,您的這比較像是符合條件後出場,而不是一般常見的停損 (由於虧損達一定程度後的強制出場)。

還有需注意,停損部分的第一行小幫手會建議將其修改為:

if  Filled > 0 then begin 

不然的話只要部分停損 Filled 變成1的話,begin ... end裡面的腳本就不會執行了。

 

停利的範例:

if position > 0 and filled > 0 and close >= (filledavgprice * 1.05) then setposition(0, market);

//如果收盤價大於進場價格加5%的話出場。

您可以將其放在停損前面或後面都可以。

散散惹人愛 發文於   2021/09/10

此為仿照以上所述 編譯之多階段停損,請協助指名提點更正為能夠 多階段觸發 ,感謝。

附加文件

散散惹人愛 發文於   2021/09/10

不清楚 為何6223 未能成功觸發 多階段停損 按理,自當應分別於

價位41.25、41.75各別停損一次,詳見綠色標記但皆未能正常觸發,請協助查明。

此外請參見 腳本code 第39 、第42行嘗試 設置【複數委託單】,但僅能觸發code第39行,雖均能成功編譯,

但未能實現正常下單,關此另有發表主題:【自動交易:複數委託下單】,請小幫手回覆以利討論,謝謝你們。

 5分K

散散惹人愛 發文於   2021/09/10

自動交易:運作紀錄,請詳參閱

XQ小幫手 發文於   2021/09/14

Hello 散散惹人愛,

 

如同小幫手再另一篇文章的回覆,同時有複數個交易指令的話,只會執行位於腳本最前面的那一個。

您可以參考 SetPosition 的說明。

所以您在 39 與 42 行的腳本只會觸發其中一個。

交易腳本一次只能執行一個交易指令,要多階段觸發需要分別撰寫進場的條件。

舉例來說

if condition1 and position = 0 then setposition(1, market)

else if condition2 and position = 1 then setposition(2, market);

這樣的話在 condition1 為真的時候會進場,而在 condition2 為真的時候會多補一個部位。

附上修改過的交易腳本供您參考。

附加文件

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