Советник 36 000 строк, проблема при компиляции.

 
При компиляции советника на MT4 натолкнулся на порог количества строк в советнике (мое субъективное мнение). При превышении количества строк свыше 36 600, возникает трудность с компилированием советника (количество строк в советнике, менее этой величины - компиляция проходит). Компилятор пишет о переполнении и просит упросить упростить программу - table of instructions overflow-simplify the program, please. Думаю, что еще можно оптимизировать советник на 100-150 строк (избавиться от возможной рекурсии и работать сразу с входящим потоком данных) не более. Но суть в том, что необходимо примерно еще столько же (около 30 тыс. или более) строк дописать в советнике. Как быть, у кого был опыт работы с таким количеством строк в советнике? Распилить код на несколько советников (хотелось бы все сделать в одном советнике) и запустить их одновременно? Почитал форум, но предметных тем (эксперты свыше 40тыс. строк) не нашел. Если кто приложит линк или выскажет свое мнение по данному вопросу, буду признателен. Особенно буду признателен разработчикам, как решить данный вопрос. И специалистам, кто работал с высоко- нагрузочными системами. Буду признателен за конструктивное предложение и возможные контакты. Спасибо.
 
adima:
При компиляции советника на MT4 натолкнулся на порог количества строк в советнике (мое субъективное мнение). При превышении количества строк свыше 36 600, возникает трудность с компилированием советника (количество строк в советнике, менее этой величины - компиляция проходит). Компилятор пишет о переполнении и просит упросить упростить программу - table of instructions overflow-simplify the program, please. Думаю, что еще можно оптимизировать советник на 100-150 строк (избавиться от возможной рекурсии и работать сразу с входящим потоком данных) не более. Но суть в том, что необходимо примерно еще столько же (около 30 тыс. или более) строк дописать в советнике. Как быть, у кого был опыт работы с таким количеством строк в советнике? Распилить код на несколько советников (хотелось бы все сделать в одном советнике) и запустить их одновременно? Почитал форум, но предметных тем (эксперты свыше 40тыс. строк) не нашел. Если кто приложит линк или выскажет свое мнение по данному вопросу, буду признателен. Особенно буду признателен разработчикам, как решить данный вопрос. И специалистам, кто работал с высоко- нагрузочными системами. Буду признателен за конструктивное предложение и возможные контакты. Спасибо.
Не пробовали функции вынести в библиотеку, может поможет.
 
Согласен. Нужно попробовать. Есть еще идеи?
 
А нужны? Хорошая библиотека, и нуль проблем. Обычно так и делают. Или попробовать в МТ5 - может там получится.
 
adima:


Есть еще идеи?

Сократить до трех строк:

int start() {

return(0);

}

 
Была похожая ситуация. Вынес ряд функций в библиотеку. Помогло.
 
adima:
При компиляции советника на MT4 натолкнулся на порог количества строк в советнике (мое субъективное мнение). При превышении количества строк свыше 36 600, возникает трудность с компилированием советника (количество строк в советнике, менее этой величины - компиляция проходит). Компилятор пишет о переполнении и просит упросить упростить программу - table of instructions overflow-simplify the program, please. Думаю, что еще можно оптимизировать советник на 100-150 строк (избавиться от возможной рекурсии и работать сразу с входящим потоком данных) не более. Но суть в том, что необходимо примерно еще столько же (около 30 тыс. или более) строк дописать в советнике. Как быть, у кого был опыт работы с таким количеством строк в советнике? Распилить код на несколько советников (хотелось бы все сделать в одном советнике) и запустить их одновременно? Почитал форум, но предметных тем (эксперты свыше 40тыс. строк) не нашел. Если кто приложит линк или выскажет свое мнение по данному вопросу, буду признателен. Особенно буду признателен разработчикам, как решить данный вопрос. И специалистам, кто работал с высоко- нагрузочными системами. Буду признателен за конструктивное предложение и возможные контакты. Спасибо.

Могу оптимизировать код. Из опыта - можно уменьшить процентов на 20-30. Но не безвозмездно
Причина обращения: