Параметр настроек "Макс. баров в окне:", сделать меньше 5000

 

КАК? Как ограничить параметр настроек "Макс. баров в окне:" кол-вом, меньшим 5000?

Через WinAPI, DLL, советники/скрипты... ?

Есть ли какой-то путь, решение?


Как поднять МetaТrader 5 до простого уровня удобства МetaТrader 4? Там хочешь 200 баров - пожалуйста, хочешь 300 в истории - ради бога!

МТ5 позволяет смотреть/рисовать картинки/мультики, а вот с простейшим выбором настроек беда..

Мне давно не нужны котировки времён царя гороха, я не алготрейдер. Но, всевозможные дашбоарды, великолепно работающие в mt4,

превращают ноут с +4К +2К мониторами в пылесос на mt5. 28 открытых окон в mt4  и mt5 - большая разница. При свёрнутых терминалах - всё замечательно.

Потому делаю вывод - график - тот же индикатор, и, если его ограничить, вероятно, ситуация пожирания CPU изменится в лучшую сторону...(???)

Индикаторы переведены в режим перерасчёта и отрисовки только последних N баров, мало того, перерасчёт ведётся не по тикам, а раз в t секунд, минут.

Поиск по Yandex, Google, mql5.com   давно не рулит. Или мосх?...



Уважаемые  господа программисты, разработчики,  помогите, пожалуйста! Может, хотя бы, куда думать.


Если бы не 21 таймфрейм mt5....

 

Удалил все графики с mt5. На mt4 30 графиков с кучей каких то не оптимизированных индюков. На обеих платформах один набор символов, баров в окне.

Вечер, новостей нет. Котировки не скачут. Ранее тоже самое пробовал на разных брокерах.

Процессор i7  (32 Гиг, SSD, Win 10, 64 bit). Результаты с открытыми терминалами: mt4   - 0,4-0,6% CPU;  mt5    -1,5-2,5-4,5%CPU  с регулярными всплесками до 6-12%.    Свернул mt5    -      0.3-0,6%CPU.

Загрузил бы картинок, да это уже много раз делали до меня. Среднестатистически цифры всегда одинаковы.


Так что в гипотезу чудодейственного исцеления от прожорливости терминала, путём изобретения способа уменьшения числа баров в окне mt5 меньше , чем 5000, уже и не верится.


Остаётся один, чисто "инженерный" путь. Благодаря новой кнопке "сохранить снимок активного окна терминала" в каком-то новом билде mt5.

Развернул терминал, послушал шум вентиляторов, сделал снимок, свернул терминал, открыл снимок, изучаешь последний в тишине.

Проверял. Способ рабочий.

 

По-моему, нужно в поле <Max bars in chart> вбить натуральное число, кратное 65536, или 255. Как-то так.

А после этого обязательно почистить всю загруженную на HDD историю, перезагрузить терминал и подгрузить с нуля нужное кол-во.

Во, вспомнил. Нужно указывать максимальные значения беззнаковых целых (uchar, ushort, uint, ulong). Стопудово!

Только тут новая дилемма: для дневок uchar - маловато, а для 5мин ushort - многовато.

 
Alexey Korolev:

По-моему, нужно в поле <Max bars in chart> вбить натуральное число, кратное 65536, или 255. Как-то так.

А после этого обязательно почистить всю загруженную на HDD историю, перезагрузить терминал и подгрузить с нуля нужное кол-во.

Во, вспомнил. Нужно указывать максимальные значения беззнаковых целых (uchar, ushort, uint, ulong). Стопудово!

Только тут новая дилемма: для дневок uchar - маловато, а для 5мин ushort - многовато.

Спасибо, попробовал, меньше магической предустановки 5000 не даёт.
 
Снизим лимит до 1000 баров.
 
Renat Fatkhullin:
Снизим лимит до 1000 баров.

Спасибо за отзывчивость!

Не в праве сильно просить, но, может, пожалуйста, до 500?

 
Alexey Korolev:

По-моему, нужно в поле <Max bars in chart> вбить натуральное число, кратное 65536, или 255. Как-то так.

А после этого обязательно почистить всю загруженную на HDD историю, перезагрузить терминал и подгрузить с нуля нужное кол-во.

Во, вспомнил. Нужно указывать максимальные значения беззнаковых целых (uchar, ushort, uint, ulong). Стопудово!

Только тут новая дилемма: для дневок uchar - маловато, а для 5мин ushort - многовато.

Вы бы хоть проверили, прежде чем посты писать. Не работает, ставлю 4096, получаю 5000

 
Alex969:

Удалите всю историю из Bases. Парадоксально, но при загрузке с сервера используется меньше ресурсов, чем при подъеме с диска. Это потому, что подгружается только последняя история. В последних билдах много в этом месте копались, обновитесь.

ps: d МТ4 можно добавить нестандартные ТФ в виде офф-лайн графиков.

 
Alexey VolchanskiyВы бы хоть проверили, прежде чем посты писать. Не работает, ставлю 4096, получаю 5000

Послушайте, уважаемый! Если я пишу пост - я не претендую на 100%ю объективность. И не несу ответственности за данные, которые транслирует ваш брокерский сервер. У меня всё работает отлично, проверял! И кстати, не 4096, а 4095, ибо USHORT_MAX=65535, а не 65536.

А вы, прежде чем влезать в чужие разговоры, сами у себя там всё проверьте и научитесь считать!

 
Renat Fatkhullin:
Снизим лимит до 1000 баров.
Снизили, будет доступно в очередной бете.
 
Andrey Khatimlianskii:

Удалите всю историю из Bases. Парадоксально, но при загрузке с сервера используется меньше ресурсов, чем при подъеме с диска. Это потому, что подгружается только последняя история. В последних билдах много в этом месте копались, обновитесь.

ps: d МТ4 можно добавить нестандартные ТФ в виде офф-лайн графиков.

И с  mt4 как-то проблем не возникает никогда, тоже некий парадокс.


А вам отдельное спасибо за знакомство с  эквиобъёмными графиками!
Причина обращения: