错误、漏洞、问题 - 页 1623 1...161616171618161916201621162216231624162516261627162816291630...3184 新评论 Vladimir Karputov 2016.07.31 12:19 #16221 Dmitri Custurov: 非常感谢您提供的解决方案。一切正常。 很好。所以我在KodoBase中发布的库和用例。 Aliaksandr Yemialyanau 2016.07.31 16:30 #16222 -Aleks-: 将整个数组文件读入内存,然后再进行处理,会快很多。 我不认为优化器会对文件进行数万次的打开-读取-关闭。 Alexey Navoykov 2016.08.01 04:53 #16223 Aliaksandr Yemialyanau:我如何将一个数组文件连接到我的EA?首先,该脚本写了一个数组。我在EA中连接了该文件。编译时,出现错误。'??????????????????????????t????...' - 标识符太长 mas.dat 1 1'' - 未知符号 mas.dat 1 3015 那么,什么是mas文件? 什么类型的文件?从这些错误来看,它只是一个字节流,对吗? Alexey Navoykov 2016.08.01 06:23 #16224 静态变量 的严重错误。 考虑一下这段代码。class A { public: int m; A() { Alert("A"); m=1; } }; class B { public: B() { Alert("B"); static A a; Alert("a.m==",a.m); Alert("&a==",&a);} }; B b; void OnStart() { };当执行它时,我们得到以下的警报顺序。B a.m==0&a==0 A也就是说,在访问静态变量的时候,它还没有被初始化。 甚至指针也是空的。 它只是被跳过,我们安全地继续前进。要么初始化该变量并继续前进,要么以错误中止编译。但是当相互引用的类的递归发生时,编译应该被中止。 Vasiliy Sokolov 2016.08.01 10:56 #16225 Aliaksandr Yemialyanau:我如何将一个数组文件连接到我的EA?首先,该脚本写了一个数组。我在EA中连接了该文件。编译时,出现错误。'??????????????????????????t????...' - 标识符太长 mas.dat 1 1'' - 未知符号 mas.dat 1 3015你的脚本应该生成一个 mas.mqh 文件,其中包含一个包含你的数据字节的uchar-types 数组。例如,如果文件大小为三个字节,mas.mqh文件的内容应该如下。uchar mass[3] = {25, 127, 89};生成的数组质量是你应该在你的程序中使用的。 Aleksey Vyazmikin 2016.08.01 21:09 #16226 Aliaksandr Yemialyanau: 我不认为优化器会对文件进行数万次的打开-读取-关闭。 哦,所以你想用一个数组来编译? Alexey Navoykov 2016.08.02 05:00 #16227 你不太可能要从磁盘上读取一个文件几万次。 这就是磁盘缓存的作用,虽然我不知道它是否用在这个特定的案例中,但在发明拐杖之前,你应该检查和测量。 fxsaber 2016.08.02 09:39 #16228 如果我在MT5中中断一次运行,只有余额变化图是可见的。但交易和订单是不可用的。由于MQLInfoInteger(MQL_VISUAL_MODE)可能会有额外的缓慢计算,使用可视化模式并不总是适合。是否可以像MT4那样,在回溯测试期间增加所有信息的可用性(没有可视化)? fxsaber 2016.08.02 09:40 #16229 在历史数据的调试模式 下,MQLInfoInteger(MQL_VISUAL_MODE)总是返回true。 Slava 2016.08.02 11:58 #16230 fxsaber: 在历史数据的调试模式 下,MQLInfoInteger(MQL_VISUAL_MODE)总是返回true。 它应该返回什么? 1...161616171618161916201621162216231624162516261627162816291630...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
非常感谢您提供的解决方案。一切正常。
将整个数组文件读入内存,然后再进行处理,会快很多。
我如何将一个数组文件连接到我的EA?
首先,该脚本写了一个数组。
我在EA中连接了该文件。
编译时,出现错误。
'??????????????????????????t????...' - 标识符太长 mas.dat 1 1
'' - 未知符号 mas.dat 1 3015
静态变量 的严重错误。 考虑一下这段代码。
当执行它时,我们得到以下的警报顺序。
B
a.m==0
&a==0
A
也就是说,在访问静态变量的时候,它还没有被初始化。 甚至指针也是空的。 它只是被跳过,我们安全地继续前进。
要么初始化该变量并继续前进,要么以错误中止编译。
但是当相互引用的类的递归发生时,编译应该被中止。
我如何将一个数组文件连接到我的EA?
首先,该脚本写了一个数组。
我在EA中连接了该文件。
编译时,出现错误。
'??????????????????????????t????...' - 标识符太长 mas.dat 1 1
'' - 未知符号 mas.dat 1 3015
你的脚本应该生成一个 mas.mqh 文件,其中包含一个包含你的数据字节的uchar-types 数组。例如,如果文件大小为三个字节,mas.mqh文件的内容应该如下。
生成的数组质量是你应该在你的程序中使用的。
我不认为优化器会对文件进行数万次的打开-读取-关闭。
在历史数据的调试模式 下,MQLInfoInteger(MQL_VISUAL_MODE)总是返回true。