信号:ATR_BreakevenStop

Inputs: ATRs(4), ATRLength(10);
Variable: ATRVal(0), PosHL(0);

ATRVal = AvgTrueRange(ATRLength) * ATRs; // n atr

If BarsSinceEntry = 0 Then PosHL = Close;

If MarketPosition = 1 Then Begin
If Close > PosHL Then PosHL = Close;
If PosHL > EntryPrice + ATRVal Then ExitLong ("1L") Next Bar at EntryPrice Stop;
End;

If MarketPosition = -1 Then Begin
If Close < PosHL Then PosHL = Close; If PosHL < EntryPrice - ATRVal Then ExitShort ("1S") Next Bar at EntryPrice Stop; End;

解析:

当进场后,立马算出N倍atr是多少。 然后取每天的收盘价与进场时bar的收盘价比,只要比进场时收盘价高,就最高的,直到收盘最高价超过前面的n倍atr后,立马以n倍atr做为出场价的平衡价出场。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注