Насколько нужен скриптовый язык программирования сценариев работы тестера/оптимизатора? - страница 2

 
Interesting:
Нам бы всем этого дождаться. Но внутренний голос подсказывает что нам не придется уж жить в ту светлую пору.... :)

 

Будет, будет, будет. Руки пока не доходят, извините. В планах по тестеру 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. Не говоря о том, что терминал каждый раз заново запускается и по завершении выгружается (пищит зараза, если надо большую серию коротких тестов прогнать).

Вот такие пирожки."
Только не говорите потом, что ТА не работает - MQL4 форум
  • www.mql5.com
Только не говорите потом, что ТА не работает - MQL4 форум
 

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

Использую windows 7 x64

Meta trader 5 последний, обновляется самостоятельно периодически.

terminal.exe /config:e:\Work\MyTests\MetaTrader5-cmd\InPut\test.ini

запускаю терминал из командой строки параметры подставляются, но запуск оптимизации стратегии не происходит  в ини файле прописал

;+------------------------------------------------------------------------------

;| запуск тестирования или оптимизации указанного эксперта                      |

;+------------------------------------------------------------------------------

[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
Причина обращения: