如何简单地打印两个变量'姓名& MQL4中的值?

时间:2017-05-09 01:58:44

标签: algorithmic-trading mql4 metatrader4

我希望编写一个函数PrintVars(),它能够将变量与其名称一起打印出来。 e.g:

int  var1 = 1;
bool var2 = True;
int  var3 = 2;

PrintVars( var1, var2, var3 );

控制台的预期输出是:

var1=1
var2=true
var3=2

这里的困难是

  1. 获取变量名称;
  2. 将各种类型的参数传递给函数。
  3. 有没有办法实现1和2?

1 个答案:

答案 0 :(得分:0)

1)和2)

因为MQL4是一种强类型的编译语言。

逃避此语言语法约束的其他可能性?

可以通过基于消息传递的分布式系统(具有远程终端窗口)在本地,MQL4内部或外部设计用于执行此操作的中间件工具。

基于MQL4的多态性在基于 class 的调用接口方面稍微容易一些,而如果为某些生产级部署而应该详细说明这样的模块,那么这些工作将是巨大的。

该方法有些笨拙的草图如下:
- 将您的变量创建为 aNamedVARIABLE 类的正确配置的多态实例 - 创建一个打印功能,接收一个长列表(或占位符 ( string &NameValueARRAY[] ) ,用string array[][2];初始化为“”并预填充名称 - 值对{{1要打印的字符串变量,请分别使用.getName2PRINT()

.getValue2PRINT()