停損單在價位碰到時即觸發而非下一根K棒觸發

  •   241 
  • 最後發表   Poseidon  2021 十月 21
Poseidon 發文於   2021/10/10

小幫手您好

我目前的停損單語法如下:

if position>0 and low < stoploss_point_long then begin

SetPosition(0);

end;

比方說目前的stoploss_point_long是100

我看了一下目前的回測細節

發現停損單會在價格跌破100的次一根K棒丟出(因此有可能停損金額超出原本價位,如果K棒很長的話)

請問有沒有辦法設定"精確的"在100元停損出場的語法?

謝謝

 

排序方式: 標準 | 最新
Poseidon 發文於   2021/10/12

小幫手您好

這個疑問麻煩您協助一下

謝謝了!

XQ小幫手 發文於   2021/10/15

Hello Poseidon,

 

由於自動交易中心的運作邏輯是觸發後才送單,所以會在  low < stoploss_point_long 觸發後才送單。

當送單時最低價已經低於 stoploss_point_long,所以有可能成交在低於stoploss_point_long的價格。

小幫手建議您可以送出限價單,需注意這樣不能保證成交。

if position>0 and low <= stoploss_point_long then SetPosition(0, stoploss_point_long);

Poseidon 發文於   2021/10/18

謝謝小幫手

請問有沒有辦法在價格一觸到停損價就馬上市價單丟出去?

而不是要等下一根K棒才執行停損?因為我看了一下執行狀況,如果K棒拉太大根比方說:

K棒開=88.2,K棒高=88.9

預設的Stop_Loss_Short=88.55,我希望可以價格一碰到88.55馬上停損,而不是等K棒收定在88.9 再把停損單丟出去

TKS!

XQ小幫手 發文於   2021/10/21

Hello Poseidon,

 

您可以勾選逐筆洗價,這樣的話腳本就會在每次洗價時運算,而不是等到該根Bar結束才運算。

即時的狀況下這次洗價觸發就會送單,接著在下個Tick判斷是否成交。(模擬帳戶的話)

至於回測目前相關人員已評估規劃在觸發後馬上就以觸發價成交的功能。

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