【发布时间】:2017-10-03 09:23:36
【问题描述】:
我希望我的 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 );
}
【问题讨论】:
标签: mql4 metatrader4 mt4