全局变量与文件写入 - 页 2

 
toast:

谢谢你的答复。

是的,我同意。

但问题会是这样的。

一笔交易以神奇的数字123开启。

当管理这个交易时,EA将寻找名称为123xxxxxx的GV。

现在,用户将EA的魔法号码设置改为789,而交易仍在进行

因此,现在EA正在寻找名称为789xxxxx(不存在)的GV。

从本质上讲,我正在寻找一个不能被用户输入修改的GV命名规则。


不要隐藏神奇的数字。

简单的方法是告诉你的用户什么是神奇的数字,他们会知道如何处理它。

 
angevoyageur:
如果仍有未完成的交易,不允许改变旧的魔法数字。


例如,当没有未平仓的订单时,那么更改将生效。如果仍有未完成的交易,用户仍然可以改变,但不会生效。


这个逻辑实际上可以很容易做到。

 

谢谢你的答复。

我想这是可能的,但有点乱?我想到的唯一方法是循环浏览订单,检查 是否有未结订单。如果是这样的话,就把输入的int MagicNumber 应用到int NewMagic 中。

或者有一个更简单的方法?

ChartID()似乎容易得多,使用它有什么问题吗?

 

我想我是和其他几个人同时发帖的......

@fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。

@deysmacro - 我想我们想的是同样的解决方案。

但是,如果可以使用ChartID(),这似乎是一个很大的工作量?

 
toast:

我想我是和其他几个人同时发帖的......

@fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。

@deysmacro - 我想我们想的是同样的解决方案。

但是,如果可以使用ChartID(),这似乎是一个很大的工作量?


开始时有很多工作。一旦实施,就没有什么工作可做了。

编码总是这样的。)

 
我同意可以这样做,但我再次想知道为什么人们反对使用ChartID()?它有什么问题吗?
 
toast:
我同意可以这样做,但我再次想知道为什么人们反对使用ChartID()?它有什么问题吗?

https://forum.mql4.com/62102
 

谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。

我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?

 
toast:

谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。

我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?


最好是在你的EA中建立标识符。从那里你可以做很多事情,而且它是可靠的。
 
toast:

谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。

我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?


魔术数字和ChartID()是完全不同的东西。魔术是在服务器端与你的交易一起注册的。ChartID()只是用来识别你当前终端实例中的一个图表。