Metatrader 5 - 循环播放图表中的符号时占用大量内存 - 页 3 1234 新评论 gr101 2016.04.29 06:18 #21 twalk:我的意见是,你仅用 "删除符号 "是无法释放内存的。试试这个。 我试过这样做,但没有效果。内存仍然不断增加。谢谢你的建议。 gr101 2016.04.29 06:23 #22 Carl Schreiber:你是否尝试过用 TerminalInfoInteger(..)来设置TERMINAL_MAXBARS 到一个合理的小值?除此以外,你还有。 Terminal_memory_physical 系统中的物理内存,Mb int Terminal_memory_total 终端进程可用的内存,Mb int 终端_内存_可用 终端进程的可用内存,Mb int 终端_内存_使用 终端使用的内存,Mb int来检查问题的关键在哪里。我稍后会玩玩TERMINAL_MAXBARS,但是我怀疑这只会让它增加得更慢,而不是阻止内存的增加。 我将得到一些关于内存使用情况的反馈,并在这个线程上进行反馈。 Daniela Bluemel 2016.04.29 06:24 #23 今天我的MT是1.3GB。相信我,这不是EA的问题。 Vladimir Karputov 2016.04.29 07:32 #24 gr101: 我不明白为什么你每隔三秒就会改变周期和人物图形? Carl Schreiber 2016.04.29 08:32 #25 Karputov Vladimir: 我不明白为什么你每隔三秒就会改变周期和字符图形?如果你这样做,并且你有一套指标,那么会发生什么是绝对清楚的。MT4无法摆脱加载的指标,包括它们的内存如果你用一组新的变量请求指标,"旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。这样一来,你的电脑就很容易因为反复加载同一个指标而崩溃,而这个指标只有一个不同的参数。我不知道mt5是否能够发布它的指标,因为它的组织方式不同。 Vladimir Karputov 2016.04.29 08:35 #26 Carl Schreiber:如果你这样做,你有一套指标,会发生什么是绝对清楚的。 MT4无法摆脱加载的指标,包括它们的内存! 如果你用一组新的变量请求指标,那么 "旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。这样一来,通过反复加载只有一个不同参数的同一指标,很容易使你的电脑崩溃。我不知道MT5是否能够释放其指标,因为它是不同的组织。 这个主题关于MetaTrader 5。请不要写MetaTrader 4。 Alain Verleyen 2016.04.29 09:24 #27 Daniela Bluemel: 今天我的MT是1.3GB。相信我,这不是EA的问题。 使用的内存与"图表中的最大条数 " 高度相关。也许你应该检查一下? Charts - Client Terminal Settings - MetaTrader 4 Help www.metatrader4.com Charts show the dynamics of symbol price changes. Charts settings and history data parameters are grouped in this tab. Changing of parameters in... Vladimir Karputov 2016.04.29 09:45 #28 我没有注意到什么时候MT5的讨论转到了MT4。 如果是MT4的问题--我就不说了。 Marco vd Heijden 2016.04.29 09:46 #29 EventSetMillisecondTimer( ); 也是至关重要的。 Alain Verleyen 2016.04.29 11:10 #30 Karputov Vladimir: 我没有注意到,当与MT5的讨论转移到MT4时。 如果是关于MT4的问题--我通过。 这两者都是。有趣吗? 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我的意见是,你仅用 "删除符号 "是无法释放内存的。
试试这个。
你是否尝试过用 TerminalInfoInteger(..)来设置TERMINAL_MAXBARS 到一个合理的小值?
除此以外,你还有。
Terminal_memory_physical
系统中的物理内存,Mb
int
Terminal_memory_total
终端进程可用的内存,Mb
int
终端_内存_可用
终端进程的可用内存,Mb
int
终端_内存_使用
终端使用的内存,Mb
int
来检查问题的关键在哪里。
我稍后会玩玩TERMINAL_MAXBARS,但是我怀疑这只会让它增加得更慢,而不是阻止内存的增加。
我将得到一些关于内存使用情况的反馈,并在这个线程上进行反馈。
我不明白为什么你每隔三秒就会改变周期和字符图形?
如果你这样做,并且你有一套指标,那么会发生什么是绝对清楚的。
MT4无法摆脱加载的指标,包括它们的内存
如果你用一组新的变量请求指标,"旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。
也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。
这样一来,你的电脑就很容易因为反复加载同一个指标而崩溃,而这个指标只有一个不同的参数。
我不知道mt5是否能够发布它的指标,因为它的组织方式不同。
如果你这样做,你有一套指标,会发生什么是绝对清楚的。
MT4无法摆脱加载的指标,包括它们的内存!
如果你用一组新的变量请求指标,那么 "旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。
也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。
这样一来,通过反复加载只有一个不同参数的同一指标,很容易使你的电脑崩溃。
我不知道MT5是否能够释放其指标,因为它是不同的组织。
今天我的MT是1.3GB。相信我,这不是EA的问题。
EventSetMillisecondTimer( );
也是至关重要的。我没有注意到,当与MT5的讨论转移到MT4时。 如果是关于MT4的问题--我通过。