Написание робота (для МТ4) анализатора истории для имитации торгов на БО. Основное описание робота: Робот без индикаторный. Робот НЕ предназначен для реальной торговли на форексе. Робот только анализирует историю, имитирует торговлю на БО в соответствии с настройками и выдает результат в виде текстового файла. Суть работы робота: Робот устанавливается в МТ4 как обычный робот (советник). При установке на пару в него вбиваются нужные настройки. Настройки следующие: - период истории которую он в итоге должен проанализировать. Это может быть 1 или несколько дней, вплоть до нескольких месяцев. - стартовый баланс. - Коэффициент выплаты при удачном опционе. Например 1,80. - Количество знаков которое учитывается для расчета сработал или нет опцион. Например один из брокеров у которого я торгую на паре EUR/USD работает только на 4-х знаках. И у него нет возврата ставки если цена осталась на месте. Т.е. если цена ушла в нужном направлении хотябы на 1 пункт выплата составит ставку умноженную на коэффициент 1,80. Если же цена осталась на месте то выплата =0. - Далее должно быть длинное меню с установками ставок. Строчек должно быт аж 300. В каждой строчке вручную устанавливается время открытия и закрытия опциона. Опцион Put или Call и ставка. После того нажимается кнопка «пуск» (или какая то подобная). Робот анализирует указанный период истории, формирует отчетный текстовый файл и сохраняет его в отдельной папке. Все. Задача робота выполнена. Пример работы робота: Я поставил робота на график М5 EUR/USD. В настройках указал следующее: - период 1 день 29.06.2016 - стартовый баланс – 300 - коэффициент выплат 1,80 - количество пунктов для расчета результативности – 0,0001 - Далее ставки: - открытие 01:25, закрытие 01:55, опцион Put, ставка 10. - открытие 03:00, закрытие 04:00, опцион Put, ставка 15. - открытие 12:10, закрытие 13:05, опцион Call, ставка 5. Результат должен появиться в виде сохраненного (удобно читаемого) текстового файла примерно в следующем виде: Дата: 29.06.2016 Инструмент: EUR/USD Коэффициент: 1,80 Минимальное количество учитываемых пунктов: 0,0001 Стартовый баланс: 300 1 опцион 01:25-01:55 Put, ставка 10, результат 18, баланс 308. 2 опцион 03:00-04:00 Put, ставка 15, результат 0, баланс 293. 3 опцион 12:10-13:05 Call, ставка 5, результат 9, баланс 297. ИТОГО: опционов «+» 2 с суммарной ставкой 15. опционов «-» 1 с суммарной ставкой 15. Баланс -3 Примечания: 1. Если в настройках указан период не в один а несколько дней, то во все дни опционы дублируются. Т.е. например период указан 28.06.2016-30.06.2016. И указаны как в примере №1. В этом случае все три дня указанные опционы повторяются. 2. Если указан период в который попали не торговые дни, то должна появляться надпись что в такой-то день торгов не было. 3. Если условный баланс закончился, то дальше расчет идти не должен. Т.е анализ проводится только в рамках баланса.