MQL5如何正确的删除图表对象?

 
我写的一个mql5 EA , 但是在退出EA时void OnDeinit(const int reason) 的功能并不能完全删除图表上的对物件
ObjectsDeleteAll(0, "PANEL", 0, -1);

ChartRedraw();


图表上的物件太多, 删不干净, 请大神支个招

 
Zhang Yi:
我写的一个mql5 EA , 但是在退出EA时void OnDeinit(const int reason) 的功能并不能完全删除图表上的对物件
ObjectsDeleteAll(0, "PANEL", 0, -1);

ChartRedraw();


图表上的物件太多, 删不干净, 请大神支个招

试一试这个   ObjectsDeleteAll(0);
 
Tiecheng Fu #:
试一试这个   ObjectsDeleteAll(0);

这个我用了啊,

ObjectsDeleteAll(0, "PANEL", 0, -1);

ChartRedraw();

 
Zhang Yi #:

这个我用了啊,

ObjectsDeleteAll(0, "PANEL", 0, -1);

ChartRedraw();

就是使用  ObjectsDeleteAll(0);

其他不用輸入 無差別全部刪除 除非你有選擇性刪除的必要

 
Hung Wen Lin #:

就是使用  ObjectsDeleteAll(0);

其他不用輸入 無差別全部刪除 除非你有選擇性刪除的必要


我的目的就是退出时删除所有物件,不管什么类型的

写了一个跨多平台的跟单系统,显示跟单的信息面板, 在退出时老遇到删不干净的问题

还是不行, 因为图表上物件太多了, 超过一定数量, 它还是删不干净


不过还是谢谢你的解答

刚才我找到问题了,主要是我把创建对象的代码放在 OnTimer() 里, 设置运行速度又是1秒1000次, 
然后我转放进OnTick() 里, 退出后就能正常删除所有对象了



原因: