无法看到离线图表

 

我正在运行一个EA来生成离线图表,EURUSD2.hst。 然而,我只能在操作系统上看到它(运行修改时间),但在 "打开离线图表 "中看不到它。 怎么会这样?

注意:我刚刚换了一个新的经纪商,并重新设置了这个MT4。 在我的旧MT4中没有这样的问题。 两者都是600版本的。


非常感谢!

 
lingwuchung: 我正在运行一个EA来生成离线图表,EURUSD2.hst。 然而,我只能在操作系统上看到它(运行修改时间),但在 "打开离线图表 "中看不到它。 怎么会这样?注意:我刚刚换了一个新的经纪商,并重新设置了这个MT4。 在我的旧MT4中没有这样的问题。 两者都是600版本的。

我看不到你所附的代码?
 
这是EA,我已经用了一年多了。 谢谢!
附加的文件:
 
                HstHandle = FileOpenHistory(SymbolName + RenkoTimeFrame + ".hst", FILE_BIN|FILE_WRITE);

file_bin|file_write|file_share_read|file_share_write

你读过我们的文章 吗?

 
stringo:

file_bin|file_write|file_share_read|file_share_write

你读过我们的文章 吗?

你能不能把FileOpenHistory()的文档更新一下 . . .

模式

[in] 文件打开模式。可以是一个或多个值的组合。file_bin, file_csv, file_read, file_write.

.没有提到其他的标志。

 
stringo:

file_bin|file_write|file_share_read|file_share_write

你读过我们的文章 吗?


谢谢Stringo! 你是对的,我还没有读过这篇文章,但事实上,一个MT4能用,一个不能用同样的代码,让我觉得这不是由于编码问题。 (哦,可能我说 "老MT4 "的时候很含糊,只是指几天前安装的V600)。 阅读文章后,我注意到关键词 "编译"。 我在我的 "老MT4 "中编译了mq4后,也出现了同样的问题! 所以现在修好了。 再次感谢您!!!!

然后下一个问题是,我注意到离线图表明显落后于在线图表。 我用PeriodConverter做了测试,发现情况相同。 在所附的屏幕中,你可以看到所有三个货币对在在线和离线图表中的价格都不同。 这不是我在升级MT4之前能轻易捕捉到的。 即使我减少到只有一对在线/离线图表,也没有帮助。

我观察了一段时间,发现似乎离线图表每1秒才会更新一次,无论在线图表在那一秒内有多少点位。 这是可以配置的吗? 另一件我错过的事情?

 
lingwuchung:


谢谢Stringo! 你是对的,我还没有读过这篇文章,但事实上,同样的代码,一个MT4能用,一个不能用,让我觉得这不是由于编码问题。 (哦,可能我说 "老MT4 "的时候很含糊,这只是指几天前安装的V600)。 阅读文章后,我注意到关键词 "编译"。 我在我的 "老MT4 "中编译了mq4后,也出现了同样的问题! 所以现在修好了。 再次感谢您!!!!

然后下一个问题是,我注意到离线图表明显落后于在线图表。 我用PeriodConverter做了测试,发现情况相同。 在所附的屏幕中,你可以看到所有三个货币对在在线和离线图表中的价格都不同。 这不是我在升级MT4之前能轻易捕捉到的。 即使我减少到只有一对在线/离线图表,也没有帮助。

我观察了一段时间,发现似乎离线图表每1秒才会更新一次,无论在线图表在那一秒内有多少点位。 这是可以配置的吗? 另一件我错过的事情是什么?

你在新的周期转换代码中看到这个问题了吗?

//--- refresh window not frequently than 1 time in 2 seconds
 
RaptorUK:

你在新的周期转换代码中看到了这一点吗?


现在我看到了。 :)

但在我一直使用的Renko EA中没有这样的检查,但它有类似的症状(这就是为什么我尝试PeriodConverter)........让我调试一下.......

但是我已经遇到了一个更大的问题--我的mql4不能在v600中编译,语法错误!!。试着在我一直使用的v503中编译它们,它可以工作,所以肯定在编译器中存在兼容性问题....,这又是一个令人头痛的问题。

 
lingwuchung:


现在我明白了。:)

但我一直在使用的Renko EA中没有这样的检查,但它有类似的症状(这就是为什么我尝试PeriodConverter)........。让我调试一下.......

但是我已经遇到了一个更大的问题--我的mql4不能在v600中编译,语法错误!!。 只是试着在我一直使用的v503中编译它们,它可以工作,所以肯定在编译器中存在兼容性问题....,又是一个令人头痛的问题。

也许你应该读一下老的mql4和新的mql4之间的区别 . . .
 
RaptorUK:
也许你应该读一下老的mql4和新的mql4之间的区别 . .


哦,对了。 阅读.

 
RaptorUK:
也许你应该阅读一下旧的mql4和新的mql4之间的区别 . . .


你好。

我已经解决了所有的编译错误,但发现EA的OnTick(简化为附件中的testOffline.mq4)无法在离线图表上触发(由PeriodConvertor生成)。 但它在正常的M1图表上没有问题。 所以我想知道哪里出了问题?

附加的文件:
原因: