代码

CDouble & CDoubleVector MetaTrader 5

用于 MQL 开发的常用舍入方法函数库,用于类型 (double) 的元初包装类和 CDouble 对象的向量。 MQL5 和 MQL4 兼容!

CMqlParams MetaTrader 5

MqlParams 容器类包含了用来连续添加参数的方法,可以减少代码的行数。

用于时间敏感应用程序的高性能 iTimeSeries MetaTrader 5

这个时间序列开发库可以在 MQL5 中快速访问,以便应用于对时间要求高的应用程序,而且实现了类似于 MQL4 的方法,例如 iBarShift。

论坛

如何重写CObject中的Compare(),使CList sort()工作?

我找不到任何关于如何在mql5中实现Lists的排序的文档。我看到 CList 从CObject指针中 调用 Compare()。那么,我怎样才能从父指针中调用子类的Compare()重写方法呢? 例子。 #include <Arrays\List.mqh> //+------------------------------------------------------------------+ //| Script program start function |

[解决]当从不同工作时间段的指标中调用/创建指标时,指标不能正确实例化。

更新:请看下面的解决方法 当从一个指标的代码中调用一个不同时间框架的指标时,CopyBuffer()会抛出一个4806的错误(指标数据不可访问)。当调用一个有效的指标句柄到一个与当前工作时间段不同的时间段时,会发生这种情况。该错误只出现在初始化过程中,以及第一次调用OnCalculate()时,在第一个tick数据出现之前。为了隔离这个错误,我们采用了以下方法。 这是用于测试从脚本、EA和指标中调用CopyBuffer()时的输出的代码块。 #include <Indicators\Trend.mqh> CiMA ima; ima.Create( _Symbol , PERIOD_H1