- Как проверить сделки в рамках недели????
- Индикатор от индикатора
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Пишу автооптимизирующийся советник. Столкнулся с проблемой долгого вычисления (порядка минуты и более) оптимальных параметров. В обычной программе (C++,C#) я бы выделил вычисления в отдельный поток. А как это сделать на MQL4? Искал, не нашел. Кто-нибудь подскажет?
Можно использовать несколько советников или скриптов. Пользовал скрипты, как дополнительные потоки. Запускал их из советника. Потом надоело это баловство и перешёл на С++.
Да, скрипт, как "грязное" решение, подойдет. Передача оптимальных значений от скрипта советнику возможна через файл. Просто хотелось бы это сделать более красиво.
А вы вычисляйте оптимум не на всем пространстве параметров, а только в некоторой окрестности предыдущего оптимума.
По теме: вроде можно зациклить советник, а котировки обновлять "вручную", было на форуме. Получите один поток, но управляемый, с которым
можно делать что угодно.
Пишу автооптимизирующийся советник. Столкнулся с проблемой долгого вычисления (порядка минуты и более) оптимальных параметров. В обычной программе (C++,C#) я бы выделил вычисления в отдельный поток. А как это сделать на MQL4? Искал, не нашел. Кто-нибудь подскажет?
А толку? MQL4 все вычисления выполняет на одном ядре. Т.е. если даже кто-то и замутит кооперативную или вытесняющую многозадачность, то производительность от этого только упадет, т.к. понадобятся некоторые вычислительные ресурсы на обслуживание нитей.
Так что, мечтать не вредно.
Да, скрипт, как "грязное" решение, подойдет. Передача оптимальных значений от скрипта советнику возможна через файл. Просто хотелось бы это сделать более красиво.
Так а чем не устраивает перенос основных расчётов в DLL? Решение в виде скрипта - это ведь всё-равно очень медленно, а главное - ненадёжно. Если уж так хочется обойтись без DLL, то тогда лучше два параллельно работающих советника.
Если уж так хочется обойтись без DLL, то тогда лучше два параллельно работающих советника.
Пишу автооптимизирующийся советник. Столкнулся с проблемой долгого вычисления (порядка минуты и более) оптимальных параметров. В обычной программе (C++,C#) я бы выделил вычисления в отдельный поток. А как это сделать на MQL4? Искал, не нашел. Кто-нибудь подскажет?
То что было в start у обычного советника - в отдельную функцию (будет торгующая функция). Из цила оптимизации периодически вызывать эту торгующую функцию.
Или два советника, один постоянно в режиме самооптимизаци, по окончанию цикла оптимизации каким-нибуь образом передает параметры торгующему советнику.
Начиная с 432 билда наблюдаю такую картинку :
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования