错误、漏洞、问题 - 页 1523

 

图表应用模板

注意事项

如果通过这个函数从EA加载一个新的模板到它所连接的图表上,EA将被卸载,无法继续。

这与指标是一样的。

 
Sergey Gritsay:

下面是一个可能的实现方式。这个EA应该在指定的条数 后开出一个订单。并学习如何正确插入EA代码,信息栏上的SRC按钮。

111

非常感谢你。它正在发挥作用。
 
Ilya Malev:

所以已经收紧了,或者说是修复了证书。纵容不纵容不是一个严肃的对话。程序员期望从你那里得到的不是 "溺爱",而是清晰的、有记录的软件。


记录什么?"兄弟们,放松,别紧张,随心所欲地进行脱机。开发商允许这样做。"

但是当你关闭终端时,终端将触发严格的条件,这些条件在文档中已经特别提到。而当你下次打开终端时,你可能没有打开图表,因为它们没有被及时存储。

当然,这段代码除了你要求的演示外,没有其他目的。而且它是相当无害的,如果你去掉 "睡眠",用 "打印 "代替 "评论",那就不难理解了。在Quartet或Quartet 5中,没有任何保护措施可以防止将数千兆字节的打印内容加入日志。

这跟它有什么关系?

为了你的兴趣,试着在一个无限循环中淹没日志,看看它将以何种速度增长,以及在64兆之后如何削减重复条目,如何截断日志的开头。你对缺乏保护的断言反应过激了。我们早就把托管网站的所有驱动器都堵上了。

 

下午好。我在MT5中遇到过这个错误。

     if(ObjectFind(0,"twofiFiboUp" + TimeToString(dday_stop))==-1) 
           {
            ObjectCreate(0,"twofiFiboUp" + TimeToString(dday_stop),OBJ_FIBO,0,dday_stop,ddayL,day_stop,ddayH);
            ObjectSetInteger(0,"twofiFiboUp" + TimeToString(dday_stop),OBJPROP_COLOR,fibo_color_up);
            ObjectSetInteger(0,"twofiFiboUp" + TimeToString(dday_stop),OBJPROP_LEVELCOLOR,fibo_color_up);
            ObjectSetInteger(0,"twofiFiboUp" + TimeToString(dday_stop),OBJPROP_STYLE,fibo_style);
            ObjectSetInteger(0,"twofiFiboUp" + TimeToString(dday_stop),OBJPROP_SELECTABLE,false);  
           } 

我设置了斐波那契水平的颜色,当我查看对象属性 时,我设置的颜色显示在那里,但图表上所有的水平都是黄色的...

我怎么知道该怎么做呢?

 
Nikita Solodko:

下午好。我在MT5中遇到过这个错误。

我设置了斐波那契水平的颜色,当我查看对象属性 时,我设置的颜色显示在那里,但图表上所有的水平都是黄色的...

我怎么知道该怎么做呢?

见文件中的例子https://www.mql5.com/ru/docs/constants/objectconstants/enum_object/obj_fibo
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_FIBO
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_FIBO
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_FIBO - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Nikita Solodko:

下午好。我在MT5中遇到过这个错误。

我设置了斐波那契水平的颜色,当我查看对象属性 时,我设置的颜色显示在那里,但图表上所有的水平都是黄色的...

请告诉我们该怎么做?

改变代码。

第一项:入职

if(ObjectFind(0,"twofiFiboUp")==-1) 

最好把它改成

if(ObjectFind(0,"twofiFiboUp")<0) 

第二:仔细看看你在做什么--如果没有找到这个名字的对象,那么你就改变其颜色。这个条件在一个干净的图表上只起一次作用。如果图表上已经有一个你想要的名字的对象,你将无法改变它的属性,因为你根本无法进入这个条件。

            ObjectCreate(0,"twofiFiboUp",OBJ_FIBO,0,dday_stop,ddayL,day_stop,ddayH);
            ObjectSetInteger(0,"twofiFiboUp",OBJPROP_COLOR,fibo_color_up);
            ObjectSetInteger(0,"twofiFiboUp",OBJPROP_LEVELCOLOR,fibo_color_up);
            ObjectSetInteger(0,"twofiFiboUp",OBJPROP_STYLE,fibo_style);
            ObjectSetInteger(0,"twofiFiboUp",OBJPROP_SELECTABLE,false); 
 
谢谢你。这很有帮助。
 
Slawa:

但当你关闭终端时,在文件中已经特别说明的条件将被严格执行。而下次你打开终端时,你可能看不到任何打开的图表,因为它们没有在分配的时间内被记住。

它又回来了吗?我以前也曾遭受过这种讨厌的事情!"。
 
-Aleks-:
他们又把它带回来了吗?我以前也曾遭受过这种讨厌的事情!"。

谁说它回来了?我们没有。而我们还不打算这样做。

我说我们不会改变文件中关于它的任何内容。

这原本是关于一个循环指标。这一点是绝对不推荐的。即使是作为一个说明。

 
Slawa:

谁说他们这样做了?我们没有。而我们还不打算这样做。

我说我们不会改变文件中关于它的任何内容。

它最初是关于一个循环的指标。这一点是绝对不推荐的。即使是作为一个说明。

呃,所以这个错误没有回来--你可以平静地关闭终端,并确保所有的图表被保存。


这样的问题,我想通过自由职业者开的不是工作,而是给一个程序员发奖金,这样做不会受到惩罚吗?