MQL4 从EA添加指标到图表 - 页 2

 
Vasyl Nosal:
也许可以写信给服务台,要求他们像mql5那样添加ChartIndicatorAdd()
最有可能的是他们不会:)他们已经拒绝了关于服务器时间偏移的类似请求,这在mql5中存在,但在mql4中没有。他们不会的,因为如果他们将mql5的所有+添加到mql4中,没有人会再选择mql5了!
 
Georgiy Liashchenko:
Most likely they wont :) they have already declined suggestion in simular request with Server time offset which exist in mql5 but not iin mql4.他们不会的,因为如果他们将mql5的所有+添加到mql4中,就不会有人再选择mql5了

这个? :)))))))))))))))))))))))))))

TimeGMT()

TimeGMTOffset()

 
Vasyl Nosal:

这个? :)))))))))))))))))))))))))))

TimeGMT()

TimeGMTOffset()

不,这给出了服务器和你的电脑本地时间 之间的时间差,我的意思是服务器的GMT时间和0 GMT之间的时间差。
 
Georgiy Liashchenko:
不,这给出了服务器和你的电脑本地时间之间的时间差,我的意思是服务器的GMT时间和0 GMT之间的时间差。

TimeCurrent()-TimeGMT()

?

 
Vasyl Nosal:

TimeCurrent()-TimeGMT()

?

只有当你为你的时区 特别制作EA时才会起作用。

 
Georgiy Liashchenko:

只有当你使EA特别适合你的时区时,才会起作用。

不,TimeCurrent()是经纪人时间,timeGMT是0 GMT时间。

我的时区 不在计算之内

 
Vasyl Nosal:

不,TimeCurrent()是经纪人时间,timeGMT是0 GMT时间。

我的时区不在计算之内

想象一下,服务器在格林尼治标准时间0,你住在GMT+1,经纪人时间GMT+2。TimeCurrent()返回GMT 0,因为服务器是GMT 0,TimeGMT()也是如此。TimeLocal()返回GMT+1或你在电脑上选择的任何时间。TimeGMTOffset()返回GMT+1和GMT0之间的差异,即1小时。而且没有命令可以获得GMT 0和经纪人时间之间的偏移。这将等于2小时。换句话说,没有命令可以告诉我们时间转移了多少个小时。

为什么我们需要这个?对于基于预定时间事件的策略,如交易时段、新闻等。你想让EA自动调整到任何时区或经纪人时间。

 

这是一个服务台的答复

"在mql4中,是否有办法在不使用模板的情况下从EA中向图表添加指标?"

没有办法。我们也没有计划在MQL4中添加ChartIndicatorAdd()

 
Georgiy Liashchenko:
谢谢,现在已经成功了,但它只在第二次尝试时起作用。如果我启动EA,指标调用返回错误,无法打开/.ex4[123]。如果EA已经连接到一个图表上,我试图重新连接它,那么它可以工作。如何解决这个问题?

我没有这个问题(用我发布的代码)。

检查 hWnd是否与0不同。

你也可以尝试将睡眠值增加到50或100。

Sleep(10 0);
 
Alain Verleyen:

我没有这个问题(用我发布的代码)。

检查hWnd是否与0不同。

你也可以尝试将睡眠值增加到50或100。

睡眠成功了,谢谢
原因: