全局变量与文件写入 - 页 2 123456 新评论 Ziheng Zhuang 2014.03.26 08:56 #11 toast: 谢谢你的答复。 是的,我同意。 但问题会是这样的。 一笔交易以神奇的数字123开启。 当管理这个交易时,EA将寻找名称为123xxxxxx的GV。 现在,用户将EA的魔法号码设置改为789,而交易仍在进行。 因此,现在EA正在寻找名称为789xxxxx(不存在)的GV。 从本质上讲,我正在寻找一个不能被用户输入修改的GV命名规则。 不要隐藏神奇的数字。 简单的方法是告诉你的用户什么是神奇的数字,他们会知道如何处理它。 Syed Naufal Gaddafi 2014.03.26 08:57 #12 angevoyageur: 如果仍有未完成的交易,不允许改变旧的魔法数字。 例如,当没有未平仓的订单时,那么更改将生效。如果仍有未完成的交易,用户仍然可以改变,但不会生效。 这个逻辑实际上可以很容易做到。 [删除] 2014.03.26 08:58 #13 谢谢你的答复。 我想这是可能的,但有点乱?我想到的唯一方法是循环浏览订单,检查 是否有未结订单。如果是这样的话,就把输入的int MagicNumber 应用到int NewMagic 中。 或者有一个更简单的方法? ChartID()似乎容易得多,使用它有什么问题吗? [删除] 2014.03.26 09:01 #14 我想我是和其他几个人同时发帖的...... @fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。 @deysmacro - 我想我们想的是同样的解决方案。 但是,如果可以使用ChartID(),这似乎是一个很大的工作量? Syed Naufal Gaddafi 2014.03.26 09:05 #15 toast: 我想我是和其他几个人同时发帖的...... @fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。 @deysmacro - 我想我们想的是同样的解决方案。 但是,如果可以使用ChartID(),这似乎是一个很大的工作量? 开始时有很多工作。一旦实施,就没有什么工作可做了。 编码总是这样的。) [删除] 2014.03.26 09:08 #16 我同意可以这样做,但我再次想知道为什么人们反对使用ChartID()?它有什么问题吗? Syed Naufal Gaddafi 2014.03.26 09:15 #17 toast: 我同意可以这样做,但我再次想知道为什么人们反对使用ChartID()?它有什么问题吗? https://forum.mql4.com/62102 [删除] 2014.03.26 09:27 #18 谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。 我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用? Syed Naufal Gaddafi 2014.03.26 09:40 #19 toast: 谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。 我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用? 最好是在你的EA中建立标识符。从那里你可以做很多事情,而且它是可靠的。 Alain Verleyen 2014.03.26 09:43 #20 toast: 谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。 我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用? 魔术数字和ChartID()是完全不同的东西。魔术是在服务器端与你的交易一起注册的。ChartID()只是用来识别你当前终端实例中的一个图表。 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢你的答复。
是的,我同意。
但问题会是这样的。
一笔交易以神奇的数字123开启。
当管理这个交易时,EA将寻找名称为123xxxxxx的GV。
现在,用户将EA的魔法号码设置改为789,而交易仍在进行。
因此,现在EA正在寻找名称为789xxxxx(不存在)的GV。
从本质上讲,我正在寻找一个不能被用户输入修改的GV命名规则。
不要隐藏神奇的数字。
简单的方法是告诉你的用户什么是神奇的数字,他们会知道如何处理它。
如果仍有未完成的交易,不允许改变旧的魔法数字。
例如,当没有未平仓的订单时,那么更改将生效。如果仍有未完成的交易,用户仍然可以改变,但不会生效。
这个逻辑实际上可以很容易做到。
谢谢你的答复。
我想这是可能的,但有点乱?我想到的唯一方法是循环浏览订单,检查 是否有未结订单。如果是这样的话,就把输入的int MagicNumber 应用到int NewMagic 中。
或者有一个更简单的方法?
ChartID()似乎容易得多,使用它有什么问题吗?
我想我是和其他几个人同时发帖的......
@fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。
@deysmacro - 我想我们想的是同样的解决方案。
但是,如果可以使用ChartID(),这似乎是一个很大的工作量?
我想我是和其他几个人同时发帖的......
@fxMeter - 如果他们想在多个图表上使用该EA,那么我需要一些方法来不断改变神奇的数字,而不会出现重复。这就使我们再次回到了GV上。
@deysmacro - 我想我们想的是同样的解决方案。
但是,如果可以使用ChartID(),这似乎是一个很大的工作量?
开始时有很多工作。一旦实施,就没有什么工作可做了。
编码总是这样的。)
我同意可以这样做,但我再次想知道为什么人们反对使用ChartID()?它有什么问题吗?
https://forum.mql4.com/62102
谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。
我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?
谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。
我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?
最好是在你的EA中建立标识符。从那里你可以做很多事情,而且它是可靠的。
谢谢你的链接,但我不认为这个问题会适用于我--我不希望将ChartID传达给EA的任何其他实例。
我只是想知道ChartID()是否是一个可靠的、唯一的当前图表的标识符,可以作为GV名称使用?
魔术数字和ChartID()是完全不同的东西。魔术是在服务器端与你的交易一起注册的。ChartID()只是用来识别你当前终端实例中的一个图表。