对象获取和对象获取的移位问题 - 页 2

 
honest_knave:

你好,在发布代码时请使用SRC 按钮。

所有黄色 的代码都是在'for'循环之外的。

所以'name'的值总是最终对象的名称。


也许可以这样试试(假设price1和price2已经在其他地方声明了)。

非常感谢您的帮助。如何打印看到日记中的price1......以确保它的工作。
 
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);
        }
     }
 
honest_knave:
与打印名字的方式相同...
谢谢。我在EA里有打印命令。但它没有被打印 在日志中。它是在哪里打印输出的?
 
Rajakumar1:
谢谢。我在EA里有打印命令。但它没有被打印在日记中。它在哪里打印输出?

专家(日记左边的标签)。
 
honest_knave:

专家(杂志左边的标签)
我有一个画趋势线 的指标。EA是基于该指标所画的趋势线。有什么方法可以检查它为什么不打印数值。 我把文件附上。对不起,打扰你了。谢谢你的帮助。
 
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内置的调试功能,尽管有些用户报告说有问题......恕我直言

 
honest_knave:


你需要在你的代码中,在不同的地方添加Print语句。

这样你就可以追踪到你的问题。

你需要寻找没有被调用的函数,或者变量的意外值。

这将需要一些时间,但这是你可以自己做的事情。

例如,我有一个EA,它的一个变量每隔一段时间就增加1。

我不知道为什么有时该变量会被重置为0



还有输出。

谢谢。我应该删除这些文件吗?



我可以看到myVariable每跳动一次就增加1,但OnTimer()却将其重置为0。

我现在知道问题出在哪里了。

----

或者你可以尝试使用MetaEditor中的调试功能,虽然有些用户报告说有问题......。恕我直言

 
Rajakumar1:
谢谢。我是否应该删除这些文件。
 
Rajakumar1:
谢谢。我应该删除这些文件吗。


这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。

但是,如果你先缩小自己的问题范围,可能会得到更快的解决。

祝您好运


 
honest_knave:


这是你的决定--这两个指标之间有近800行代码......有人可能有时间为你翻阅。

但是,如果你首先缩小自己的问题范围,可能会得到更快的解决。

好运


非常感谢您的帮助。有什么地方可以先看的吗?Meta编辑器只显示警告。没有错误。