对象获取和对象获取的移位问题 - 页 2 123 新评论 Rajakumar1 2017.03.22 11:34 #11 honest_knave:你好,在发布代码时请使用SRC 按钮。所有黄色 的代码都是在'for'循环之外的。所以'name'的值总是最终对象的名称。也许可以这样试试(假设price1和price2已经在其他地方声明了)。 非常感谢您的帮助。如何打印看到日记中的price1......以确保它的工作。 honest_knave 2017.03.22 11:39 #12 Rajakumar1: 非常感谢您的帮助。如何打印才能看到日记中的price1...,以确保它的作用。 同样的方式,你打印的名称...int obj_total = ObjectsTotal(); string name; for(int j = 0; j<obj_total; j++) { name = ObjectName(j); Print(j, "Object - ", name); if(ObjectType(name) == OBJ_TREND && name == "Trendline1-m30") { price1 = ObjectGetValueByShift(name, 0); Print("price1: ", price1); } if(ObjectType(name) == OBJ_TREND && name == "Trendline2-m30") { price2 = ObjectGetValueByShift(name, 0); Print("price2: ", price2); } } Rajakumar1 2017.03.22 12:05 #13 honest_knave: 与打印名字的方式相同... 谢谢。我在EA里有打印命令。但它没有被打印 在日志中。它是在哪里打印输出的? honest_knave 2017.03.22 12:30 #14 Rajakumar1: 谢谢。我在EA里有打印命令。但它没有被打印在日记中。它在哪里打印输出? 专家(日记左边的标签)。 Rajakumar1 2017.03.22 12:42 #15 honest_knave: 专家(杂志左边的标签) 我有一个画趋势线 的指标。EA是基于该指标所画的趋势线。有什么方法可以检查它为什么不打印数值。 我把文件附上。对不起,打扰你了。谢谢你的帮助。 honest_knave 2017.03.22 13:04 #16 Rajakumar1: 我有一个画趋势线 的指标。EA是基于该指标所画的趋势线。有什么方法可以检查它为什么不打印数值。 我附上了文件。对不起,打扰你了。谢谢你的帮助。 你需要在你的代码中,在不同的地方添加打印语句。这样你就可以追踪到你的问题。 你需要寻找没有被调用的函数,或者变量的意外值。这将需要一些时间,但这是你可以自己做的事情。例如,我有一个EA,它的一个变量每隔一段时间就会增加1。我不知道为什么有时变量会被重置为0#property strict int myVariable; int OnInit() { myVariable = 0; Print(__FUNCTION__, " // myVariable = ", myVariable); EventSetTimer(5); return(INIT_SUCCEEDED); } void OnTimer() { myVariable = 0; Print(__FUNCTION__, " // myVariable = ", myVariable); } void OnTick() { myVariable++; Print(__FUNCTION__, " // myVariable = ", myVariable); } 而输出。我可以看到myVariable每跳动一次就增加1,但OnTimer()却将其重置为零。我现在知道问题出在哪里了。----或者你可以尝试使用MetaEditor内置的调试功能,尽管有些用户报告说有问题......恕我直言 Rajakumar1 2017.03.22 13:13 #17 honest_knave: 你需要在你的代码中,在不同的地方添加Print语句。这样你就可以追踪到你的问题。 你需要寻找没有被调用的函数,或者变量的意外值。这将需要一些时间,但这是你可以自己做的事情。例如,我有一个EA,它的一个变量每隔一段时间就增加1。我不知道为什么有时该变量会被重置为0还有输出。谢谢。我应该删除这些文件吗?我可以看到myVariable每跳动一次就增加1,但OnTimer()却将其重置为0。我现在知道问题出在哪里了。----或者你可以尝试使用MetaEditor中的调试功能,虽然有些用户报告说有问题......。恕我直言 Rajakumar1 2017.03.22 13:13 #18 Rajakumar1: 谢谢。我是否应该删除这些文件。 honest_knave 2017.03.22 13:17 #19 Rajakumar1: 谢谢。我应该删除这些文件吗。 这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。但是,如果你先缩小自己的问题范围,可能会得到更快的解决。祝您好运 Rajakumar1 2017.03.22 13:22 #20 honest_knave: 这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。但是,如果你首先缩小自己的问题范围,可能会得到更快的解决。好运非常感谢您的帮助。有什么地方可以先看的吗?Meta编辑器只显示警告。没有错误。 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好,在发布代码时请使用SRC 按钮。
所有黄色 的代码都是在'for'循环之外的。
所以'name'的值总是最终对象的名称。
也许可以这样试试(假设price1和price2已经在其他地方声明了)。
非常感谢您的帮助。如何打印才能看到日记中的price1...,以确保它的作用。
与打印名字的方式相同...
谢谢。我在EA里有打印命令。但它没有被打印在日记中。它在哪里打印输出?
专家(日记左边的标签)。
专家(杂志左边的标签)
我有一个画趋势线 的指标。EA是基于该指标所画的趋势线。有什么方法可以检查它为什么不打印数值。 我附上了文件。对不起,打扰你了。谢谢你的帮助。
你需要在你的代码中,在不同的地方添加打印语句。
这样你就可以追踪到你的问题。
你需要寻找没有被调用的函数,或者变量的意外值。
这将需要一些时间,但这是你可以自己做的事情。
例如,我有一个EA,它的一个变量每隔一段时间就会增加1。
我不知道为什么有时变量会被重置为0
而输出。
我可以看到myVariable每跳动一次就增加1,但OnTimer()却将其重置为零。
我现在知道问题出在哪里了。
----
或者你可以尝试使用MetaEditor内置的调试功能,尽管有些用户报告说有问题......恕我直言
你需要在你的代码中,在不同的地方添加Print语句。
这样你就可以追踪到你的问题。
你需要寻找没有被调用的函数,或者变量的意外值。
这将需要一些时间,但这是你可以自己做的事情。
例如,我有一个EA,它的一个变量每隔一段时间就增加1。
我不知道为什么有时该变量会被重置为0
还有输出。
谢谢。我应该删除这些文件吗?
我可以看到myVariable每跳动一次就增加1,但OnTimer()却将其重置为0。
我现在知道问题出在哪里了。
----
或者你可以尝试使用MetaEditor中的调试功能,虽然有些用户报告说有问题......。恕我直言
谢谢。我应该删除这些文件吗。
这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。
但是,如果你先缩小自己的问题范围,可能会得到更快的解决。
祝您好运
这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。
但是,如果你首先缩小自己的问题范围,可能会得到更快的解决。
好运
非常感谢您的帮助。有什么地方可以先看的吗?Meta编辑器只显示警告。没有错误。