初学者的问题 MQL5 MT5 MetaTrader 5 - 页 487

 
Leo59:
你好!

乍一看,这项任务似乎和三分钱一样简单。但是!....
在指标窗口中有一条任何震荡器的线,它相对于 "0 "以不同的振幅摆动。
实际的问题是。
- 在从下到上的 "0 "交叉处,在指示器窗口的底部边界画一个箭头。
- 在 "0 "处从上往下交叉,在指示器窗口的上边界 附近画一个箭头。
- 在指标窗口中的振荡器图表的自我缩放中,箭头应自动保持在指标窗口的边界上。
即,在历史上前后滚动图表,或改变其水平比例,箭头应始终自动保持在指标窗口的边界上。

不要给任何建议,"用钱帮助我"))。我需要一个工作 代码的例子,它实现了这个功能,或者一个链接。

提前感谢!
这里 将在商业基础上帮助你的财务。
 
-Aleks-:

Alpari已经为MT4提供了10年的报价 - 在那里试试。

从技术上讲,所有的报价都可以通过F2->导出从MT4卸载。

我不认为这实际上是Alpari - 这是来自Metaquotes的报价,那里有很多缺失的蜡烛,而且日内的蜡烛只从2009年6月1日开始。
 

亲爱的MQL-开发人员,我需要一些帮助。

我如何将订单的关闭与开盘时间或开盘后的条数 绑定?我翻阅了参考书,但一无所获。

 
Mike:
我不认为这实际上是Alpari - 这是来自Metaquotes的报价,有很多缺失的蜡烛,而且日内只从2009年6月1日开始。
当报价不是来自经纪人时,会有一个警告。我下载得很好...另外,作为一种选择,对所有东西运行测试,也会尝试下载报价。
 
Alexandr Nevadovschi:

亲爱的MQL-开发人员,我需要一些帮助。

我如何将订单的关闭与开盘时间或开盘后的条数 绑定?我翻阅了参考书,但一无所获。

https://www.mql5.com/ru/code/13769
OrderTimeAlert
OrderTimeAlert
  • 投票: 8
  • 2015.09.04
  • Alexey Kozitsyn
  • www.mql5.com
Эксперт следит за рыночными ордерами и выдает звуковой сигнал по прошествии заданного времени с момента открытия ордера.
 
非常感谢,我将努力从那里得到我需要的东西。
 
Прошу снова помощи. Не закрывается ордер. В журнале пишет бесконечно 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;  
           }         
            }             
            }
           } 
 
Alexandr Nevadovschi:

我再次请求帮助。我不能关闭一个订单。在日志中,它无休止地说着EURUSD,H1: OrderClose错误138。

使用SRC 按钮来粘贴代码!我不想重复你的代码!

关闭按出价购买和按要价出售!可能还有其他的错误,但必须这样看!用SRC 粘贴,而不是用床单粘贴,那么我就在这里擦掉它!

 
Boris:

使用SRC 按钮来插入代码!所以你在回复时不必重复你的床单!

关闭以出价买入,以卖价卖出!可能还有其他的错误,但必须这样看!用SRC 粘贴,而不是用床单粘贴,那么我就在这里擦掉它!

我已经弄明白了,你把Ask和Bid拼对了,应该是改了。我很迷惑。它已经在正常关闭一切。
 
Alexandr Nevadovschi:
我已经想明白了,你说的对,你写的是Ask和Bid,应该改一下。有件事我弄糊涂了。它现在正在关闭所有的权利。

所以,在你的帖子中也要把Asc和Beed改掉,以免给历史留下错误。这里有很多新手,可能会把一个错误当成一个规则!;)

这是很好的,它的工作!好运!