MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(110,14) : error 165: 'ArrayResize_Real' - function already defined and has body
MQL4\Include\fxsaber\HistoryTicks\ArrayResize.mqh(172,14) : error 165: 'ArrayResize_Real' - function already defined and has body
可以。
请提醒我一下,我想我已经纠正了一个类似的错误,但我又遇到了,损失了很多时间。在 Convert.mqh 中,目标数组的大小似乎变小了。我本该将 uchar[39] 数组放入资源中,但 ArrayToStruct 函数始终认为uint[] 类型的 接收器大小为 9,即缺少最后 3 个字符。
是的,它被切断了。试试这个
根据 MQ 的建议,在 ResourceData 文件的 GetFullName 方法中,应使用 TERMINAL_DATA_PATH 常量,而不是 TERMINAL_PATH。
对我来说,这两个路径都是一样的,尽管终端启动时没有便携模式(显然是因为 UAC 已禁用,而且我对程序文件有写入权限)。但如果通过 RDP 连接,所有源文件都会从漫游中获取。许多用户可能默认将所有源代码放在 TERMINAL_DATA_PATH(不同于 TERMINAL_PATH)中。
根据 MQ 的建议,在 ResourceData 文件中,GetFullName 方法应使用 TERMINAL_DATA_PATH 常量,而不是 TERMINAL_PATH。
我想是的。我用的是便携式,所以没注意。这些代码是各单位使用的。和你一样,用户早就把路径更正为正确的路径了。
很难做 QB 支持,工作列表已经变得很厚了。
是的,它被裁剪了。试试这个
我在调用代码中对齐(添加)了 4 个字节,而且我没有编辑 Convert.mqh--毕竟它是从您的 include 文件夹中获取的,可能会被覆盖,所以最好在 KB 中更正(顺便说一下,我不太清楚哪个项目 是头文件 Convert.mqh、Resource.mqh 和 ResourceData.mqh 的主要项目--也许我写错了地方)。
我在调用代码中对齐(添加)了 4 个字节,而且我没有编辑 Convert.mqh,毕竟它是从您的 include 文件夹中获取的,可能会被覆盖,所以最好在 KB 中更正(顺便说一下,我不太清楚哪个项目是头文件 Convert.mqh、Resource.mqh 和 ResourceData.mqh 的主要项目,也许我写错了地方)。
没有使用 TradeTransactions。
HistoryTicks - 没有它,我无法想象在 MT4 中进行交易。也许,它应被视为主要工具。但我无法在 KB 中更新它。
关于交易、自动交易系统和测试交易策略的论坛
库:HistoryTicks
fxsaber, 2020.01.09 14:43
没有注意到 KB 中的版本是旧版本。不幸的是,没有办法更新。知识库自动生成器给出了以下信息 在 ME 中,一切编译都没有错误。在 HistoryTicks 中,责任要大得多,因为它是真实的。在实践中它已经被舔过了。
解决该错误,用 随附的 替换 Include\ fxsaber \ TradeTransactions \ Convert.mqh 。
const RESOURCEDATA<double>ResourceDouble("::Double_"+__FILE__);
const RESOURCEDATA<datetime>ResourceTime("::Time_"+__FILE__);
const RESOURCEDATA<string>ResourceString("::String_"+__FILE__);
数据' - 结构未定义 Convert.mqh 85 49
是否在 MT4 1320 版中不起作用?
它在 MT4 1320 版中不起作用吗?
试试这个。