我希望我的 EA 自动修改订单,将止损设置一次处于盈利状态,但为什么总是出错?
我也已经达到了最低点,但这并没有给我带来任何运气。
这是变量
double _stopLevelTimes = 1.5;
int StopLevel = (int) ( miStopLevel + miSpread );
我想要的是使止损水平比最小止损点水平高 1.5 倍,我也已经添加了点差。
这些变量由经纪人自动填充。
if ( OrderType() == 0
&& OrderOpenPrice() > OrderStopLoss()
){
_stopLoss = NormalizeDouble( OrderOpenPrice()
+ ( Point() * ( StopLevel
* _stopLevelTimes
)
),
miDigits
);
_clr = clrBlue;
RefreshRates();
modified = OrderModify( OrderTicket(),
OrderOpenPrice(),
_stopLoss,
OrderTakeProfit(), 0, _clr );
}
else
if ( OrderType() == 1
&& OrderOpenPrice() < OrderStopLoss()
){
_stopLoss = NormalizeDouble( OrderOpenPrice()
- ( Point() * ( StopLevel
* _stopLevelTimes
)
),
miDigits
);
_clr = clrRed;
RefreshRates();
modified = OrderModify( OrderTicket(),
OrderOpenPrice(),
_stopLoss,
OrderTakeProfit(), 0, _clr );
}