错误、漏洞、问题 - 页 2103

 
Aleksey Rodionov:
我也很喜欢MT5,但问题是,我无法从过去有MT5的经纪商那里下载它,如Finam、instaforex等。那里只有mt4,之前一切都在那里。现在经纪人的政策是什么,只有4K还是什么,什么都不懂。

请不要胡乱广播。在上述网站中,MetaTrader 5是可用的。亲自检查了。

 
Vladimir Karputov:

请不要胡乱广播。在上述网站中,MetaTrader 5是可用的。我已经亲自检查过了。

如果你能在我的帖子中给我发一个链接,我将非常感激。别急着攻击我,这又不是我编出来的......
 
Vladimir Karputov:

请不要胡乱广播。在上述网站中,MetaTrader 5是可用的。我已经亲自检查过了。

我的浏览器可能出了问题,在我的手机上一切都显示正常,我会尝试修复它。我道歉 :) 我当时很慌张。到目前为止,我只检查了Insta。
 

当一个指标被从图表中移除时,Deinit不会被调用。

在以下情况下,专家顾问和指标会产生Deinit事件

  • 在重新初始化之前,由于符号或图表周期的改变,mql5程序被连接到该图表上。
  • 在由于输入参数 的变化而重新初始化之前。
  • 在卸载一个mql5-程序之前。

测试的代码...

void OnDeinit(const int reason)
  {
  Print(" = "+reason+" "+_UninitReason+" "+UninitializeReason());
  }
 
Vladimir Pastushak:

当从图表中删除一个指标时,OnDeanit没有被调用,帮助说


你的结构、操作系统、比特率是什么?在你的例子中没有重现,请给出完整的代码。

下面是我们的结果

2018.01.22 11:06:21.644 ATR (EURUSD,M1) Deinited by reason 1

以下是我们的代码

void OnDeinit(const int reason)
  {
   PrintFormat("Deinited by reason %d",reason);
  }
 
Vladimir Pastushak:

测试的代码...

下面是使用你的代码的结果。

2018.01.22 11:32:26.877 ATR (EURUSD,M1)  = 1 1 1
 
Alexey Da:

下面是使用你的代码的结果。


我仔细检查了代码,由于某些原因,在移除指示灯后,它仍然工作了大约一分钟......我检查了所有的循环,没有循环...

 
Vladimir Pastushak:

我重新检查了代码,由于某些原因,在移除指示灯后,它仍然工作了大约一分钟......我检查了所有的循环,没有循环...

自定义指标是 异步卸载 的,有一个延迟。

这是由于他们仍然可以参与合作过程。

 
Renat Fatkhullin:

自定义指标是 异步卸载 的,有一个延迟。

这是由于他们仍然可以参与合作过程。

好吧,但为什么没有理由去初始化呢?
 
我需要更多的函数,我正在为Market编写一个指标,收集图表上 其他指标 的信息。我研究了文件,发现不一定能获得所有的数据,有必要...
没有办法获得在图形上绘制的缓冲区的编号。
它的作用是什么--现在可以通过手动挑选号码找到缓冲区,但如果能自动请求,那就太好了。它对于实现专家顾问自动寻找图表上的其他指标并接收其缓冲区数据是必要的。用于尼玛的分析和交易。这将大大扩展专家顾问的能力。
请允许接收关于缓冲区号码的信息