Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

ArrayVirtualOrders - библиотека для MetaTrader 4

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


Скальпер для агрессивной полуавтоматической торговли Скальпер для агрессивной полуавтоматической торговли

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

Object Delete Object Delete

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

Индикатор торгового времени Индикатор торгового времени

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

Fibo_Open_Day_Safe_v_1_03 Fibo_Open_Day_Safe_v_1_03

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