Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 3662
- Рейтинг:
- Опубликован:
- 2009.12.03 08:16
- Обновлен:
- 2014.04.21 14:54
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Библиотека предназначена для ведения виртуальной торговли. Возможно использование для "идейного" тестирования мультивалютных стратегий, а также для организации самооптимизации параметров эксперта "на лету".
Реализована замена стандартных функций по работе с ордерами Order*() на аналогичные v.Order*().
Реализованы функции загрузки/выгрузки массивов ордеров в бинарном и текстовом виде. Т.е., возможно сохранение результатов виртуальной торговли между сеансами. Также возможен анализ виртуальных сделок в Excel, например.
В библиотеке использованы незначительно модифицированные функции (автор Ким Игорь В. aka KimIV, http://www.kimiv.ru) по работе с ордерами, а также идея работы с массивом номеров предварительно отфильтрованных ордеров (автора не знаю, но тоже очень благодарен) - для собственного удобства.
При расчете показателей сделки вычисляются максимальная просадка и максимальный профит за время жизни сделки. К сожалению, и они, и OrderProfit вычисляются в пунктах. Также не реализован учет SWAP.
Прилагается использующий библиотеку простенький скрипт, эмулирующий "случайную" торговлю по "случайным" инструментам, а также результат работы скрипта. Комментарии о принципе работы в коде присутствуют.
Установка:
ArrayVO.mq4 -> experts\include\
Random.mq4 -> experts\scripts\
Результаты ищем в experts\files
----------------------------------
07.12.09 добавлено и исправлено
+ ArrayVO: Теперь OrderProfit рассчитывается в валюте депозита.
- ArrayVO: не устанавливалась Expiration date для ордера.
- Random: при выбранном периоде больше 5 дней скрипт сваливался в бесконечный цикл.
+ Random: в окне отображается ход выполнения скрипта - "текущая" дата, кол-во сделок.
+ Random: параметры стоп-лосс и тэйк-профит теперь можно задавать как процент от цены инструмента
----------------------------------
12.12.09 добавлено и исправлено (v1.03)
- ArrayVO: Исправлен алгоритм функции v.OrderSelect() - при выборе по номеру тикета учитывался параметр pool. Исправлены связанные участки кода.
+ ArrayVO: добавлены функции v.AccountBalance() и v.AccountEquity(). Расчет значений включается вызовом CalcBalance(true) по умолчанию отключен. Для хранения этих значений изменен состав колонок массивов ордеров - LoadArrays() массивов, выгруженных предыдущей версией библиотеки, приведет к неверным данным. Целесообразно включить расчет при тесте комплексной стратегии, и наоборот - при тесте на наличие паттернов и множественном параллельном открытии ордеров расчет лучше выключить (смысла в таком расчете нет, а скорость увеличится).

Контртрендовая стратегия

Скрипт удаляет объекты по цвету.

Индикатор позволяет выявить разницу во времени между торговым сервером и торговым терминалом на ПК.

За основу взята стратегия "Day Open Fibo" для GBPUSD, таймфрейм в принципе любой, т.к. Система анализирует только цены, наглядней все же H1.