初学者的问题 MQL5 MT5 MetaTrader 5 - 页 443

 
Karputov Vladimir:
因此,值得增加更多的印刷品,看看算法的发展情况。
因此,当你改变TF时,它们就在那里--我不知道还有什么地方可以添加更多的打印机,....。
 

安装了MT4的880版本 - 编译无误,但终端崩溃(旧版本可以正常工作)。

在启动另一个终端并在那里进行编译后--在旧的构建下,我用 新的构建启动终端,当试图改变EA(调用编辑器)时得到了错误。2015.09.19 22:23:11.272 MetaEditor未找到 - 在终端模式下启动

启动EA时出现错误

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend error 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend函数的无效金额


 
-Aleks-:

安装了MT4的880版本 - 编译无误,但终端崩溃(旧版本可以正常工作)。

在启动另一个终端并在那里进行编译后--在旧的构建下,我用 新的构建启动终端,当试图改变EA(调用编辑器)时得到了错误。2015.09.19 22:23:11.272 MetaEditor未找到 - 在终端模式下启动

启动EA时出现错误

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend error 4051

2015.09.19 22:29:49.948 2014.01.20 21:30 Kamikadze_MA_V_04_42_Fibo_04.ex4 GBPUSD,M15: OrderSend函数的无效手数


А

#property strict
你把它放在你的代码中吗?
 
Karputov Vladimir:

А

把它放在你的代码中?
是的--当然了!不得不回滚到840版本--它的工作更加正确。
 
请告诉我如何创建一个 带有变量名称生成的全局变量--它应该是 "变量名称_魔力数字"。
 
-Aleks-:
请告诉我如何创建一个 带有变量名称生成的全局变量--它应该是 "变量名称_魔力数字"。
你可以这样做,或者你可以在以下指导下进行:变量
 
Karputov Vladimir:
你可以这样做,或者你可以在以下指导下进行:变量
我不明白这个答案--让我澄清一下我的问题。我有一段代码,其中有一个外部变量Magic--它的值是由用户设定的,我需要确保系统在打开/关闭终端后的相对稳定性,因为程序中有些算法是做统计计算的,它的最后值对算法的启动很重要。我决定采取一个全局变量来存储计算数据,但它应该被绑定到某个EA上--将其与魔法绑定是合乎逻辑的--从而获得 "全局变量名+魔法 "的变量名。所以问题是,如何正确地生成一个新的变量名?
 
-Aleks-:
我不明白这个答案--让我澄清一下这个问题。我有一段代码,其中有一个外部变量Magic--它的值是由用户设置的,我需要确保系统在启用/禁用终端后的相对稳定性,因为程序中有些算法是做统计计算的,它的最后一个值对运行该算法很重要。我决定采取一个全局变量来存储计算数据,但它应该被绑定到某个EA上--用魔法来绑定它是合乎逻辑的--从而获得 "全局变量名+魔法 "变量名。所以问题是,如何正确地生成一个新的变量名?

稳定性和一个可由用户编辑的外部变量已经是不相容的条件。例如:第一次运行--用户已经改变了外部变量,你在代码中已经绑定了这个前缀。终端重新启动,用户再次改变外部变量。你会怎么做?

在你的算法中,最后一个计算值(重启后非常重要的那个)--是什么类型?双倍?如果不是这样,你就已经有问题了。

 
Karputov Vladimir:

稳定性和一个可由用户编辑的外部变量已经是不相容的条件。例如:第一次运行--用户已经改变了外部变量,你在代码中已经绑定了这个前缀。终端重新启动,用户再次改变外部变量。你会怎么做?

在你的算法中,最后一个计算值(重启后非常重要的那个)--是什么类型?双倍?如果没有,就已经有问题了。

嗯,用户是我,所以它不应该疯狂地改变什么。还有什么其他选择?在init中把重新计算和搜索正确的值?

变量是int,但你可以用double - 这并不重要 - 它将存储整数。

 
-Aleks-:
...因为在程序里面有一个进行统计计算的算法,而它的最后一个值对运行该算法很重要。我决定采取一个全局变量来存储计算数据,但它应该被绑定到某个EA上--用magic来绑定它是合乎逻辑的--这样的话,就会产生 "全局变量名+magic "的变量名称。所以问题是,如何正确地生成一个新的变量名?

这有什么不对吗?:

   string strText="rezult";
   string strGlobalVariableName=strText+"_"+inpMagic;
原因: