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

 

禁止对经纪人进行任何讨论。在拟定问题时,不要涉及具体的风险投资公司。比如说。"选择经纪人的规则是什么",然后去试一下是否适合你。

 

你能告诉我,是否可以在指标下面拧一个背景 "衬垫"?

我在搜索中找不到它...

还有一件事。如何正确删除指标创建的 所有对象?只是把它们列出来?

 
如果图表中只包含本指标创建的对象,那么ObjectsDeleteAll() 就足够了,如果不是所有的对象都需要删除,那么在循环中使用ObjectDelete()。
 
   for(int sd=100;sd>0;sd--)
   ObjectDelete("signal"+sd);
 for(int sd=0;sd<100;sd++)
 ObjectDelete("signal"+sd);
for(int sd=-1;sd<100;sd++)
ObjectDelete("signal"+sd);

所有这些留下 "signal00"、"signal01"、"signal02 "等,"signal10 "以上的一切都被杀死......我哪里愚蠢了?

 

为什么不直接删除所有带有 "信号 "面具的对象?或者是否有其他指标的类似名称的对象?

一般来说,Print() 在这种情况下很有用,可以看到你试图删除的内容。

 
Mathemat:

为什么不直接删除所有带有 "信号"(没有空格)掩码的对象?

一般来说,Print()在这种情况下很有用,可以看到你要删除的东西。

因为我还没有想到这一点 :)

对象是在 "教科书 "上创建的。

   for(int x=0;x<9;x++)
      for(int y=0;y<3;y++)
      {
         ObjectCreate("signal"+x+y,OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal"+x+y,OBJPROP_XDISTANCE,x*40+12);
         ObjectSet("signal"+x+y,OBJPROP_YDISTANCE,y*20+20);
         ObjectSetText("signal"+x+y,CharToStr(254),20,"Wingdings",Gold);

      }

然后,只有内容是通过刻度线改变的。

我现在要去试试打印,还是不清楚...Mt 01不是一个数字吗?

 
Abzasc:

所有这些留下 "signal00"、"signal01"、"signal02 "等,"signal10 "以上的一切都被杀死......我哪里愚蠢了?



也许建议是 "跳出框框",你必须努力追求独特性......再一次 "跳出框框"...例如,我自己通过 "日期 "+TF+"前缀 "来实现唯一性。也许这在特定情况下 "太重了",但当 "扩展 "时,它有很大的帮助。
 
是的,我很惊讶地看到,姓名掩码不能直接输入。这是不方便的。
 
Abzasc:

还有一件事。如何正确删除指标创建的所有对象?只是把它们列出来?

void clear_object(string s) {
        for(int i=ObjectsTotal()-1; i>=0;i--) {
                string vName = ObjectName(i);
     if (StringFind(vName,s) !=-1) ObjectDelete(vName);
  }
}

删除所有包含字符串s的对象 - 我的EA绘制的箭头名为 "Arrow "+时间 - 删除所有箭头 clear_object("Arrow")。
 
DDFedor:

也许建议是 "跳出框框",我们应该努力追求独特性......。再一次,"离题"...例如,我自己通过 "日期 "+TF+"前缀 "来实现唯一性。也许这在特定情况下是 "太沉重 "的选择,但当 "扩展 "时,它有很大的帮助。


是的,这可能就是将要发生的事情。这里有一个想法。该指标创建了一个表,而在我的案例中,信号已经是一个唯一的组。

原因: