文章 "跨平台智能交易程序: 重用来自 MQL5 标准库的控件"

 

新文章 跨平台智能交易程序: 重用来自 MQL5 标准库的控件已发布:

在 MQL5 标准库里存在的一些控件被证明在 MQL4 版本的跨平台智能交易程序里十分有用。本文涉及令某些 MQL5 标准库的控件与 MQL4 编译器兼容的方法。

处理此问题的一种方法是使用交易管理器。与早前介绍的品种管理器类似, 此对象扩展了 CArrayObj, 并且几乎与 CSymbolManager 有相同的方法集。我们应该有一个基本的头文件, 依赖所使用的编译器引用正确的子代来编译文件。并且就像品种管理器, 交易管理器处理数据存储及恢复。因此, 大部分代码都可以在基本头文件中找到。文件结构如下图所示。

交易管理器文件结构

作者:Enrico Lambino

 

你好!

你在开头写道"然而,它的主要缺点 是我们不必重写大量代码"。

您的意思是"...优势 ..."- 对吗?

 
您好,
非常出色的工作和清晰的解释。我会保持联系的,因为那时没有什么可以报答你的,只有言语。谢谢 !
 

我一直不明白为什么有人要使用 SymbolInfo 这样的封装类?

它只有一个有用的函数:

double CSymbolInfo::NormalizePrice(const double price) const

其余的都是重载,会减慢代码速度。代码编得好的 Symbol 类可能是有用的,而这个 "标准 "类则毫无用处。甚至都不想谈论 "CAccountInfo"。

@Enrico Lambino 你为什么不创建自己的类呢?