无法看到离线图表 - 页 5

 
qjol:

33324命令是为了更新数据,而不是一个tick


嗨,Raptor。

我同意qjol的意见,这似乎不是我所要的。 33324命令似乎只是要求离线图表窗口更新/刷新数据,而不是触发对离线图表的勾选(即触发EA的OnStart)。 另外,PeriodConvert是一个脚本,不是一个EA。

为了解决这个问题,我在OnTimer()中加入了一个无限循环,这样主逻辑就会一直运行下去(有一点睡眠)。 基本上,把它变成了一个脚本。

但我仍然希望在新的MT4中能解决这个问题。

 
lingwuchung:


嗨,Raptor。

我同意qjol的意见,这似乎不是我所要的。 33324命令似乎只是要求离线图表窗口更新/刷新数据,而不是触发对离线图表的勾选(即触发EA的OnStart)。 另外,PeriodConvert是一个脚本,不是一个EA。

为了解决这个问题,我在OnTimer()中加入了一个无限循环,这样主逻辑就会一直运行下去(有一点睡眠)。 基本上,把它变成了一个脚本。

但我仍然希望在新的MT4中能解决这个问题。

在没有! 如果我这样解决,测试仪就不能工作了! 它将永远停留在第一条杠!

 
lingwuchung:


嗨,Raptor。

我同意qjol的意见,这似乎不是我所要的。 33324命令似乎只是要求离线图表窗口更新/刷新数据,而不是触发对离线图表的勾选(即触发EA的OnStart)。 另外,PeriodConvert是一个脚本,不是一个EA。

为了解决这个问题,我在OnTimer()中加入了一个无限循环,这样主逻辑就会一直运行下去(有一点睡眠)。 基本上,把它变成了一个脚本。

但我仍然希望在新的MT4中能解决这个问题。

好的,我看到了区别,你之前做了什么来让start()运行?
 
RaptorUK:
好的,我看到了区别,你之前做了什么来让start()运行?


修正了它! 谢谢qjol。 他已经给出了答案,我现在才注意到!

解决办法很简单。 只要在生成离线图表的脚本中这样替换就可以了。

RegisterWindowMessageA("MetaTrader4_Internal_Message")改为RegisterWindowMessageW("MetaTrader4_Internal_Message")

PostMessageA(hwnd, MT4InternalMsg, 2, 1) with PostMessageW(hwnd, MT4InternalMsg, 2, 1)

 
qjol:

33324命令是为了更新数据,而不是打勾。


qjol! 谢谢 谢谢! 事实上,我看到其他论坛的人到今天为止还没有解决这个问题。 这个论坛是第一个(至少是那些寻求帮助的 人)! 岩石! 这给我带来了良好的感觉,我仍然是一个有能力的程序员!!! :)

 
我为自己做的,很高兴能与大家分享
 
RaptorUK:
也许你应该阅读一下旧的mql4和新的mql4之间的区别 . .


也许你应该支持传统的代码,这样有生产力的 交易者就不必在编码爱好者身上浪费时间了。

YL

 

停止讨论。

33324不是一个传入tick的命令。它是刷新图表的命令。

关于其他的命令,请用谷歌搜索。我们把使用这样的命令当作黑客,但我们在6、7年内没有改变过命令,将来也不会改变它们。(最高机密)

在离线图表上有一个异国符号名称的错误(比如ERRUDD,只是一个玩笑)/在Build 605中得到了修正。


关于 "降级 "问题

你可以以毫秒为单位设置定时器,而不仅仅是以秒为单位。试一下就知道了

也可以试试EventChartCustom。你会喜欢

 
yellowlion:


也许你应该支持遗留的代码,这样有生产力的交易者就不必在编码爱好者身上浪费时间了。

你想让我怎么做?
 
stringo:

停止讨论。

33324不是一个输入tick的命令。它是刷新图表的命令。

关于其他的命令,请用谷歌搜索。我们把使用这样的命令当作黑客,但我们在6、7年内没有改变过命令,将来也不会改变它们。(最高机密)

在离线图表上有一个异国符号名称的错误(比如ERRUDD,只是一个玩笑)/在Build 605中得到了修正。


关于 "降级 "问题

你可以以毫秒为单位设置定时器,而不仅仅是以秒为单位。试一下就知道了

也可以试试EventChartCustom。你会喜欢



谢谢你发表的变通方法,只是一个说明。

这两种方法都是假设连接到离线图表的指标和专家使用OnCalculate、OnTick或start()以外的方法。这意味着它们不是现成的ex4指标和专家的解决方案。

原因: