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


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

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

int start() {

return(0);

}

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

Могу оптимизировать код. Из опыта - можно уменьшить процентов на 20-30. Но не безвозмездно
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий