Прошу снова помощи. Не закрывается ордер. В журнале пишет бесконечно EURUSD,H1: OrderClose error 138
/ /функция закрытия по таймеруvoid zakr_po_vrem()
{
int total = OrdersTotal();
datetime oTime; // Время открытия ордераdatetime currentTime; // Текущее времяif(total==1)
{
if( OrderSelect(0,SELECT_BY_POS,MODE_TRADES)) // Если ордер выбран
{
oTime=OrderOpenTime(); // Запоминаем время открытия ордера
currentTime= TimeCurrent(); // Запоминаем текущее время if( currentTime - oTime >= inpNum ) // Если с момента открытия ордера прошло больше чем inpNum сек.
{
if(OrderSymbol()==Symbol()) if (OrderType()==OP_BUY) if( !OrderClose(OrderTicket(), Lots, Bid, Slippage, clCloseBuy))return(false);
if(OrderSymbol()==Symbol()) if (OrderType()==OP_SELL) if( !OrderClose(OrderTicket(), Lots, Ask, Slippage, clCloseBuy)) return(false);
return;
}
}
}
}
你好!
乍一看,这项任务似乎和三分钱一样简单。但是!....
在指标窗口中有一条任何震荡器的线,它相对于 "0 "以不同的振幅摆动。
实际的问题是。
- 在从下到上的 "0 "交叉处,在指示器窗口的底部边界画一个箭头。
- 在 "0 "处从上往下交叉,在指示器窗口的上边界 附近画一个箭头。
- 在指标窗口中的振荡器图表的自我缩放中,箭头应自动保持在指标窗口的边界上。
即,在历史上前后滚动图表,或改变其水平比例,箭头应始终自动保持在指标窗口的边界上。
请不要给任何建议,"用钱帮助我"))。我需要一个工作 代码的例子,它实现了这个功能,或者一个链接。
提前感谢!
Alpari已经为MT4提供了10年的报价 - 在那里试试。
从技术上讲,所有的报价都可以通过F2->导出从MT4卸载。
亲爱的MQL-开发人员,我需要一些帮助。
我如何将订单的关闭与开盘时间或开盘后的条数 绑定?我翻阅了参考书,但一无所获。
我不认为这实际上是Alpari - 这是来自Metaquotes的报价,有很多缺失的蜡烛,而且日内只从2009年6月1日开始。
亲爱的MQL-开发人员,我需要一些帮助。
我如何将订单的关闭与开盘时间或开盘后的条数 绑定?我翻阅了参考书,但一无所获。
https://www.mql5.com/ru/code/13769
我再次请求帮助。我不能关闭一个订单。在日志中,它无休止地说着EURUSD,H1: OrderClose错误138。
使用SRC 按钮来粘贴代码!我不想重复你的代码!
关闭按出价购买和按要价出售!可能还有其他的错误,但必须这样看!用SRC 粘贴,而不是用床单粘贴,那么我就在这里擦掉它!
使用SRC 按钮来插入代码!所以你在回复时不必重复你的床单!
关闭以出价买入,以卖价卖出!可能还有其他的错误,但必须这样看!用SRC 粘贴,而不是用床单粘贴,那么我就在这里擦掉它!
我已经想明白了,你说的对,你写的是Ask和Bid,应该改一下。有件事我弄糊涂了。它现在正在关闭所有的权利。
所以,在你的帖子中也要把Asc和Beed改掉,以免给历史留下错误。这里有很多新手,可能会把一个错误当成一个规则!;)
这是很好的,它的工作!好运!