Скачать MetaTrader 5

Какое максимальное число экспертов можно поставить на МТ4 ?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Запусти агентов на свободном компьютере. Это принесет доход!
George Merts
3612
George Merts 2016.09.02 14:58 

Всех приветствую.

Вопрос в заголовке - есть ли ограничение на число открытых графиков и поставленных на них экспертов ?

Открываю 10 графиков, на 10 парах. Запускаю 10 экспертов - все начинает нормально работать.

Однако, в один прекрасный момент у части экспертов перестается вызываться функция OnTick().  Такого "зависшего" эксперта можно перезапустить - все опять начинает нормально работать.

Замечено, что такое происходит после того, как один из экспертов закрывает ордер (но, возможно, просто совпадение).

Что скажете, коллеги ?

Alexey Volchanskiy
16684
Alexey Volchanskiy 2016.09.02 16:12  
George Merts:

Всех приветствую.

Вопрос в заголовке - есть ли ограничение на число открытых графиков и поставленных на них экспертов ?

Открываю 10 графиков, на 10 парах. Запускаю 10 экспертов - все начинает нормально работать.

Однако, в один прекрасный момент у части экспертов перестается вызываться функция OnTick().  Такого "зависшего" эксперта можно перезапустить - все опять начинает нормально работать.

Замечено, что такое происходит после того, как один из экспертов закрывает ордер (но, возможно, просто совпадение).

Что скажете, коллеги ?

Знаю только, что есть ограничение в 8 торговых потоков на терминал. То есть одновременно не более 8 операций.
fxsaber
4538
fxsaber 2016.09.02 16:14  
George Merts:

Однако, в один прекрасный момент у части экспертов перестается вызываться функция OnTick().  Такого "зависшего" эксперта можно перезапустить - все опять начинает нормально работать.

На слабых VPS такое частенько у меня бывало. Решал только через минимизацию всего в терминале. Помогало.

Правда, обычно было отруб от OnTick, когда ставишь советник. Он, вроде, запущен, но не реагирует на тики. Поэтому ставил в коде проверку на зомби. 

George Merts
3612
George Merts 2016.09.02 16:23  
fxsaber:

На слабых VPS такое частенько у меня бывало. Решал только через минимизацию всего в терминале. Помогало.

Правда, обычно было отруб от OnTick, когда ставишь советник. Он, вроде, запущен, но не реагирует на тики. Поэтому ставил в коде проверку на зомби. 

Во-во. Перестает вызываться OnTick().

А "проверка на зомби" - это как ? Если OnTick() не вызывается ? Куда ее вешать ?

Возможно, попробовать на таймер ?

fxsaber
4538
fxsaber 2016.09.02 16:27  
George Merts:

Во-во. Перестает вызываться OnTick().

А "проверка на зомби" - это как ? Если OnTick() не вызывается ? Куда ее вешать ?

Возможно, попробовать на таймер ?

Банальней! В начале OnTick стоит вызов

Comment("Я родился - Лунтик");

Поскольку проблема возникала только во время запуска советника - этого хватало.

Сложилось такое впечатление, что когда советнику не хватает ресурсов, то он молча якобы запускается (и в логе все записи хорошие), но на самом деле это зомби.

Alexander Bereznyak
21477
Alexander Bereznyak 2016.09.02 16:30  
ограничение, 100 графиков, соответственно 100 экспертов
George Merts
3612
George Merts 2016.09.02 17:17  
fxsaber:

Банальней! В начале OnTick стоит вызов

Поскольку проблема возникала только во время запуска советника - этого хватало.

А... Ну - у меня почти тоже самое. Только сразу после входа в OnTick() трассировочный вывод в файл. 

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

Сложилось такое впечатление, что когда советнику не хватает ресурсов, то он молча якобы запускается (и в логе все записи хорошие), но на самом деле это зомби.

Да вот же - насколько я понял - когда не хватает ресурсов, некоторые тики просто пропускаются. И это было бы нормально, начало хватать ресурсов - тики опять пошли... Но - не идут...
Alexey Volchanskiy
16684
Alexey Volchanskiy 2016.09.02 17:22  
fxsaber:

Банальней! В начале OnTick стоит вызов

Поскольку проблема возникала только во время запуска советника - этого хватало.

Сложилось такое впечатление, что когда советнику не хватает ресурсов, то он молча якобы запускается (и в логе все записи хорошие), но на самом деле это зомби. 

У меня на VPS с оперативкой 1 Gb еле-еле работало 8 терминалов МТ4, на каждом по советнику. Но я ресурсы в МТ4 минимизировал, 100 баров в окне, один символ в Обзоре рынка, в экспертах-скриптах-индикаторов только необходимое. И надо при выходе с VPS терминалы сворачивать в трей, чтобы винда их не перерисовывала.
fxsaber
4538
fxsaber 2016.09.02 17:23  
Alexey Volchanskiy:
И надо при выходе с VPS терминалы сворачивать в трей, чтобы винда их не перерисовывала.
Спасибо, до этого не догадывался.
Alexey Volchanskiy
16684
Alexey Volchanskiy 2016.09.02 17:31  
fxsaber:
Спасибо, до этого не догадывался.
Ну это из опыта программирования под виндоус. Если окно не видно на экране, например, скрыто другим окном, винда для экономии в него не рисует. В трей - идеально
George Merts
3612
George Merts 2016.09.02 17:43  
Alexey Volchanskiy:
У меня на VPS с оперативкой 1 Gb еле-еле работало 8 терминалов МТ4, на каждом по советнику. Но я ресурсы в МТ4 минимизировал, 100 баров в окне, один символ в Обзоре рынка, в экспертах-скриптах-индикаторов только необходимое. И надо при выходе с VPS терминалы сворачивать в трей, чтобы винда их не перерисовывала.
По-моему, такая же оперативка, работает пять терминалов МТ4. На четырех - по одному советнику на дневках. И один - вот, поставил десять советников, десять символов в Обзоре рынка. Никаких индикаторов нигде не стоит (все просчитывается самими экспертами). Но, в окне по 5000 баров... И, да, все терминалы - всегда в трее.  Все нормально работает, и все эти десять советников - тоже, но, вот периодически перестают приходить тики то на один, то на другой... 
1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий