错误、漏洞、问题 - 页 2912

 
Kira27:

非常感谢!!我在哪里可以读到它?

我找到了)) ---每个图形对象必须有一个在一个图形 内唯一的名称,包括其子窗口改变一个图形对象的名称会产生两个事件:第一个是删除带有旧名称的对象的事件,第二个是创建带有新名称的图形对象的事件。 问题是为什么要使程序员的生活如此复杂?

Операции с графиками - Справочник MQL4
Операции с графиками - Справочник MQL4
  • docs.mql4.com
Функции, устанавливающие свойства графика, фактически служат для отправки ему команд на изменение. При успешном выполнении этих функций команда попадает в общую очередь событий графика. Изменение графика производится в процессе обработки очереди событий данного графика. По этой причине не следует ожидать немедленного визуального обновления...
 
Konstantin Seredkin:

谁遇到过这种情况

Vin 10

终端建设2715。

在我对专家顾问做了任何优化之后,在我关闭终端之后,代理仍然挂在进程中,消耗着内存。


像不是关键的RAM量很多,但当我运行游戏时,由于内存不断地提到一堆落后的事实,我有FPS下降至少20帧。

我必须要么让电脑超载,要么每次坐着一个进程来杀...

说实话,已经开始变得很烦人了。

告诉我,如果这个bug还是这样设计的,除了从经纪商的终端开出的任何东西都不放,不时地更新,任何或与之有关的操作都没做。

代理人在等待几分钟后的下一次测试,以便更快地完成任务。

几分钟不活动后自动卸载。

 
Aleksei Lesnikov:
谢谢,这也是一个选择!
如果范围是几千个,甚至是几万个数字呢?

该选项以最快的速度随机洗刷一个最大为1 073 741 824的任意大小的数组。

void OnStart() {
   int i1[]= {1,2,3,4,5,6,7,8,9,10,11,12,13};
   ArrayPrint(i1,0);
   MixArray(i1);
   ArrayPrint(i1,0);

   string str ="abcdefghijklmnopqrstuvwxyz";
   Print(str);
   uchar c[];
   StringToCharArray(str,c);
   ArrayResize(c,ArraySize(c)-1);
   MixArray(c);
   str=CharArrayToString(c);
   Print(str);
}
//+------------------------------------------------------------------+

template <typename T>
void MixArray(T &arr[]) {
   int size = ArraySize(arr);
   for (int i=0; i<(size-1); i++) {
      T temp = arr[i];
      int j=(rand()<<15|rand())%(size-i);
      arr[i]=arr[i+j];
      arr[i+j]=temp;
   }
}

结果。

2020.11.28 20:24:09.009 MixArray (EURUSD,M6)     1  2  3  4  5  6  7  8  9 10 11 12 13
2020.11.28 20:24:09.009 MixArray (EURUSD,M6)     2 11  4  9 10  1  8  7  5  6 13  3 12
2020.11.28 20:24:13.114 MixArray (EURUSD,M6)    abcdefghijklmnopqrstuvwxyz
2020.11.28 20:24:29.322 MixArray (EURUSD,M6)    rhxuwjlyzkobpcvnefdmqasitg
 
MetaQuotes:

代理人等待几分钟后进行下一次测试,以便更快地完成任务。

几分钟不活动后自动卸载。

我一直有这些东西,直到我自己把它们卸下来,当我做截图的时候,使用MT5是在星期六早上我所在的时区收市 时完成的,星期天我坐下来玩游戏,开始杀进程。

可能问题出在我这边,尽管我一个月前重新安装了许可证。

 
Nikolai Semko:

这个选项以最快的速度随机洗刷一个最大为1,073,741,824的任意大小的数组。

结果。



谢谢你!
 
Alexey Viktorov:

因为当一个对象被重新命名时,它被重新创建。一个被删除,另一个被创建,在所有对象的列表中,它们按创建时间的顺序排列。

如果我弄错了,请纠正我))

当你改变一个空对象的名称时,它被删除并重新创建为列表中的最后一个(3)?而在4次整合中按顺序选择列表中的对象,它们是否会按原来的状态排队??

 
Kira27:

如果我弄错了,请纠正我))

当你改变一个空对象的名称时,它将被删除并重新创建为列表中的最后一个对象(3)?而在4次整合中按顺序选择列表中的对象,它们会按原来的状态排队吗?

是什么阻碍了你的检查?

 
Alexey Viktorov:

是什么阻碍了你的检查?

我做了,在写之前,以确保我对你的理解是正确的,因为对象选择检查的结果仍然是一样的

 
Kira27:

我在写之前检查了一下,以确保我对你的理解是正确的,因为检查选择对象的结果仍然是一样的。

虽然 现在关闭了终端 和编辑器,再次打开,运行了2次代码,一切正常,选择正确。 我注意到,有时我需要重新加载编辑器才能正确处理代码,这是什么原因?

 
Kira27:

我在写之前检查了一下,以确保我对你的理解是正确的,因为对象选择检查的结果仍然是一样的

你应该理解的不是我,而是文件。我建议根据订单或头寸的清单进行排序。在一个主题中,Slava说,只要简单地隐藏对象 并再次显示它就足够了,这样它就会在所有其他对象之上,并且第一个获得 "老鼠的点击 "事件。如果错了,对不起。弄清楚名单是如何排序的,并告诉大家。我也会改变我的想法。