[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1108

 

大家晚上好!!。

我很恐慌,我在图表上创建了10个OBJ_TEXT 类型的对象,然后运行一个循环,按名称标签删除它们。

所以函数

int Obektov = ObjectsTotal(OBJ_TEXT);

显示确实有10个,但当我开始分析它们的名字来删除(根据名字,所有10个都要删除),用这个代码

int Obektov = ObjectsTotal(OBJ_TEXT);
       Alert(Obektov);
       for(int j = 0; j < Obektov; j++)
         {
          Alert("Анализ ", j, "  ", ObjectName(j));
          ObjectName(j)
          if(StringFind(ObjectName(j), "Skalomer_", 0) == 0)
            {
             Alert("Удяляем ", j, "   ", ObjectName(j));
             ObjectDelete(ObjectName(j));
            }
         }
      }

我看到

ObjectName(j)

只读取部分对象的名称,其余的看不到,并给出错误ERR_OBJECT_DOES_NOT_EXIST 4202 该对象不存在,但我用眼睛看到了它们--它们是8-))!

 

这就是打印出来的结果

如果你再次运行循环,它将看到一些剩余的对象,并将它们也删除(它将看到5个剩余对象)。

而在第三次,它将删除所有的对象。感觉就像物体被一个一个地移走。

 
ALEX_SPB_RU:

这就是打印出来的结果

如果你再次运行循环,它将看到一些剩余的对象,并将它们也删除(它将看到5个剩余对象)。

而在第三次,它将删除所有的对象。感觉就像它在一个接一个地移除物体。

https://www.mql5.com/ru/forum/123941

我被告知要使用这个代码

// удаление по маске всех объектов индюка
   for (int i = ObjectsTotal() - 1; i >= 0; i--)
    {
      string name = ObjectName(i);
      if (StringFind(name, "sig_nal") == 0)
      {
         ObjectDelete(name);
      }
    }
//----

而对于不同的名字,我使用了

// удаление по маске всех объектов индюка
   for (int i = ObjectsTotal() - 1; i >= 0; i--)
   {
      string name = ObjectName(i);
      if (StringFind(name, "signal") == 0)
      {
         ObjectDelete(name);
      }
      else if (StringFind(name, "Asignal") == 0)
      {
         ObjectDelete(name);
      }
   }
//----
 
ALEX_SPB_RU:

大家晚上好!!。

我很恐慌,我在图表上创建了10个OBJ_TEXT类型的对象,然后运行一个循环,按名称标签删除它们。

所以函数

显示确实有10个,但当我开始用这段代码分析它们的名字进行删除时(根据名字,所有10个都将被删除),就会发现

int Obektov = ObjectsTotal(OBJ_TEXT);
       Alert(Obektov);
       for(int j = 0; j < Obektov; j++)
         {
          Alert("Анализ ", j, "  ", ObjectName(j));
          ObjectName(j)
          if(StringFind(ObjectName(j), "Skalomer_", 0) == 0)
            {
             Alert("Удяляем ", j, "   ", ObjectName(j));
             ObjectDelete(ObjectName(j));
            }
         }
      }

我看到

只读取部分对象的名称,其余的看不到,并给出错误ERR_OBJECT_DOES_NOT_EXIST 4202 该对象不存在,但我用眼睛看到了它们--它们是8-))!

按相反的顺序删除(对象)(从大号到小号),因为删除后编号会改变.....。这一点已经讨论过数百次了。
 

大家晚上好!

我如何计算止损?计算公式。

 
Sergey_Rogozin:

大家晚上好!

我如何计算止损?计算公式。

用时间除以价格,再乘以货币的数量。

 
Danil93:
如果你可以把看参考书称为懒,那么就是懒,我只想知道看什么书,然后也许我可以自己做。 我只知道,如果有人擅长什么,就会非常容易和快速地帮助...

我给了你这些功能的名称。

我甚至向你展示了算法。

你是不是太懒了,连自己写的东西都懒得去想了?

 
你能告诉我在编译EA时这一信息是什么意思吗?

Function "openPositionsBUYreal" is not referenced and will be removed from exp-file

函数 "openPositionsSELLREAL "没有被引用,将从exp-file中删除。

0个错误,2个警告

在EA的开头是。
#include <stdlib.mqh>.


它是图书馆中的文件引用吗?那么,有了这个参考资料和编译过程中的2个警告,EA能否正常工作?
 
Danil93:
如果你可以说读指南的重量是懒惰,那么懒惰,我想具体读一些东西,然后也许我可以自己做。 我只知道,如果有人对一些东西有很好的理解,那是非常容易和快速的帮助...

但我知道,根据经验,如果有人懒得了解自己的问题,那么帮助他们就很无趣了。
 
kolyango:
告诉我,在编译EA时,它是什么意思:在EA的开头有:它是库中的文件引用吗?而在编译时,有了这个参考和2个警告,EA就能正常工作吗?

这取决于这些功能的位置。
它们在你的代码中储存在哪里?
而你在你的EA中使用它们。它们只是没有被使用,所以编译器警告你,它将排除它们。这很正常。
原因: