"Не думаю, что создание еще одного скриптового языка для метаквотов будет радостью.
Самый рациональный путь - это открытый API.
Достоинства: Не надо разрабатывать какие либо языки - это не шибко
продуктивно, т.к. существуют множество готовых языков программирования и
API по максимуму должен с ними дружить.
Недостатки: открытый API может иметь "дыры" безопасности, которыми
обязательно воспользуются нормальные герои, которые всегда идут в обход.
Т.е. эти самые "дыры" надо по максимуму предусматривать и затыкать.
Но, для решения недостатков можно пойти и немного другим путем, а
именно вывести API не напрямую к серверу, а через торговый терминал.
Т.е. АPI терминал-сервер закрыто, а API внешнее приложение-терминал
открыто. Например, чтобы внешние приложения могли запрашивать нужную
информацию и отправлять ее на сервер, через консоль (или по протоколу
TCP/IP) терминала. Т.е. системы обнаружения и выявления безобразий в
терминале в той или иной степени уже предусмотрены для советников или
некорректных ручных запросов и фиксируются, т.е. обрабатываются. Все
необходимые функции в терминале тоже есть. Присобачить к нему API
гораздо проще и дешевле, нежели все время лепить горбатого на MQL*.
По крайней мере дукас посредством API упростил себе жизнь. Метаквотам
тоже бы следовало задуматься. На одну только разработку MQL5 сколько
ушло времени? А MetaTrader5 как был у брокеров тестовым, так до сих пор и
остался.
Ну и естественно в API нужно предусмотреть также и управление
тестером стратегий. Через командную строку не шибко удобно, т.к. куча
настроечных файлов + последующий парсинг результатов из HTML. Не говоря о
том, что терминал каждый раз заново запускается и по завершении
выгружается (пищит зараза, если надо большую серию коротких тестов
прогнать).
Наверное тема уже закрыта, однако я то же с толкнулся с задачей автоматического запуска оптимизатора экспертов в автоматическом режиме. Почитал про настройки ини - файла, да все написано хорошо однако терминал запускается а тестирование не начинается. Помогите пожалуйста разобраться
Использую windows 7 x64
Meta trader 5 последний, обновляется самостоятельно периодически.
запускаю терминал из командой строки параметры подставляются, но запуск оптимизации стратегии не происходит в ини файле прописал
;+------------------------------------------------------------------------------
;| запуск тестирования или оптимизации указанного эксперта |
;+------------------------------------------------------------------------------
[Tester]
;--- эксперт находится в папке каталог_данных_терминала\MQL5\Experts\Examples\MACD\
Expert=MQL5\Experts\Examples\MACD\MACD.ex5
;--- параметры эксперта находятся в папке каталог_установки_терминала\tester\Presets\
ExpertParameters=expertsettings.set
;--- символ, на котором запускается тестирование/оптимизация
Symbol=EURUSD
;--- таймфрейм на котором запускается тестирование/оптимизация
Period=M1
;--- эмулируемый номер счета
Login=хххххх
;--- начальное значение депозита
Deposit=10000
;--- размер плеча при тестировании
Leverage=1:100;--- режим "Все тики"
Model=0
;--- исполнение торговых приказов с произвольной задержкой
ExecutionMode=1
;--- генетическая оптимизация
Optimization=2
;--- критерий оптимизации "максимальное значение баланса"
OptimizationCriterion=0
;--- даты начала и конца интервала тестирования
FromDate=2013.01.01
ToDate=2014.03.01
;--- пользователский режим форвард-тестирования
ForwardMode=4
;--- начальная дата форвард-тестирования
ForwardDate=2014.01.01
;--- файл с отчетом о тестировании будет сохранен в папку каталог_установки_терминала
Report=test_macd
;--- при существовании указанного отчета он будет перезаписан
ReplaceReport=0
;--- установить автоматическое завершение работы терминала по окончании тестирования/оптимизации
ShutdownTerminal=0
Нам бы всем этого дождаться. Но внутренний голос подсказывает что нам не придется уж жить в ту светлую пору.... :)
Будет, будет, будет. Руки пока не доходят, извините. В планах по тестеру OnChartEvent предусмотрен, план никто не отменял.
Ответил - Не нужно засорять терминал бестолковыми излишествами.
Т.к. терминалу не до излишеств. Терминал вообще не работает!
Сначала надо сделать рабочий код, потом извращаться излишествами.
Продублирую свое собственное сообщение по этому поводу с форума mql4: https://www.mql5.com/ru/forum/131909/page26
"Не думаю, что создание еще одного скриптового языка для метаквотов будет радостью.
Самый рациональный путь - это открытый API.
Достоинства: Не надо разрабатывать какие либо языки - это не шибко продуктивно, т.к. существуют множество готовых языков программирования и API по максимуму должен с ними дружить.
Недостатки: открытый API может иметь "дыры" безопасности, которыми обязательно воспользуются нормальные герои, которые всегда идут в обход. Т.е. эти самые "дыры" надо по максимуму предусматривать и затыкать.
Но, для решения недостатков можно пойти и немного другим путем, а именно вывести API не напрямую к серверу, а через торговый терминал. Т.е. АPI терминал-сервер закрыто, а API внешнее приложение-терминал открыто. Например, чтобы внешние приложения могли запрашивать нужную информацию и отправлять ее на сервер, через консоль (или по протоколу TCP/IP) терминала. Т.е. системы обнаружения и выявления безобразий в терминале в той или иной степени уже предусмотрены для советников или некорректных ручных запросов и фиксируются, т.е. обрабатываются. Все необходимые функции в терминале тоже есть. Присобачить к нему API гораздо проще и дешевле, нежели все время лепить горбатого на MQL*.
По крайней мере дукас посредством API упростил себе жизнь. Метаквотам тоже бы следовало задуматься. На одну только разработку MQL5 сколько ушло времени? А MetaTrader5 как был у брокеров тестовым, так до сих пор и остался.
Ну и естественно в API нужно предусмотреть также и управление тестером стратегий. Через командную строку не шибко удобно, т.к. куча настроечных файлов + последующий парсинг результатов из HTML. Не говоря о том, что терминал каждый раз заново запускается и по завершении выгружается (пищит зараза, если надо большую серию коротких тестов прогнать).
Вот такие пирожки."Наверное тема уже закрыта, однако я то же с толкнулся с задачей автоматического запуска оптимизатора экспертов в автоматическом режиме. Почитал про настройки ини - файла, да все написано хорошо однако терминал запускается а тестирование не начинается. Помогите пожалуйста разобраться
Использую windows 7 x64
Meta trader 5 последний, обновляется самостоятельно периодически.
terminal.exe /config:e:\Work\MyTests\MetaTrader5-cmd\InPut\test.ini
запускаю терминал из командой строки параметры подставляются, но запуск оптимизации стратегии не происходит в ини файле прописал