Пока мысли такие - нужно создавать группу пользовательских торговых функций, аналоги Торговых функций OrderSend(), OrderClose, OrderCloseBy, OrderDelete и т.д. (учет ордеров, состояние счета и пр.)
У меня мысли теже, абсолютно. Создаём тело индикатора со всеми необходимыми торговыми пользовательскими функциями и в него же вставляем тело советника, предварительно изменив названия торговых функций на наши, например, добавив знак "_" в начале функции. Также необходимо будет заменить функции init() start() deinit() советника, например на _init() _start() _deinit() (это чтобы потом его легче вытащить обратно). Компилируем и "прогоняем" на истории. Разумеется советник должен быть с контролем открытия бара (причём по всем торгуемым инструментам, а не только текущего).
Пока думаю как вести учёт ордеров (и текущих и закрытых). Это всю инфу по ним надо в массивы загонять, а потом их модифицировать - удалять добавлять новые элементы. В MQL мало функций работы с массивами. Будем выдумывать свои.
Для чего нам понадобится две даты - начала и окончания "прогона", причем окончание, если введено = закрытию всех имеющихся позиций и остановке "советника", иначе - продолжаем "гнать" до текущего значения цены :)
Разумеется советник должен быть с контролем открытия бара (причём по всем торгуемым инструментам, а не только текущего).
Здесь конечно же хотелось бы не ограничиваться контролем открытия бара, но.. для начала хотя бы так соорудить, потом оно виднее будет.
Работает несколько по другому, чем предыдущая модификация. Обращение идет к минутной истории только тех инструментов, по которым велась торговля. Выдаёт предупреждения если минутки не загруженны. Поэтому график эквити начиная с указанной даты будет не полным или отсутствовать в отличии от графика баланса, который ввыводится в любом случае полностью.
Исправлена ошибка деления на ноль.
Добавлена возможность выводить данные в файл. Файл хранится в папке experts/files. Кстати, таким образом можно провести анализ эквити участников чемпионата. Нужно просто установить индикатор на график с параметром File_Write=true и переключаться между счетами участников. В результате будет создано некоторое число файлов вида логин_период графика (600001_1440.csv). В файл сбрасывается время открытия свечи, уровень эквити открытия, максимальный, минимальный и уровень закрытия за период, а также уровень баланса.
.. лучше над индикатором для "тестирования" мультивалютников поработаю, начало уже положено.
Спасибо, скачал. Неожиданно твой индикатор пригодился. Поставил на демку мультивалютный эксперт и сразу про него вспомнил. А то до сих пор рассматривал как произведение искусства.:))
Кстати, и вопрос тестирования мультивалютников тоже стоит очень остро, буквально ничего пригодного для теста нет.
P.S.
Для информации: когда на чарте появляется свеча дожи, в 7-й разрыв линий баланса и эквити, в 8-й баланс не разрывается, но свеча эквити отсутствует.
надо его уже приглашать куда-то и наливать
вот съезжу в Киев и Москву на ФорексЭкспо, если он там будет - с меня поляна
Жаль, меня там не будет, а так не откажусь))
а ... экспорт в Эксел. Во как ...
Сделал, скоро выложу.
Пока мысли такие - нужно создавать группу пользовательских торговых функций, аналоги Торговых функций OrderSend(), OrderClose, OrderCloseBy, OrderDelete и т.д. (учет ордеров, состояние счета и пр.)
У меня мысли теже, абсолютно. Создаём тело индикатора со всеми необходимыми торговыми пользовательскими функциями и в него же вставляем тело советника, предварительно изменив названия торговых функций на наши, например, добавив знак "_" в начале функции. Также необходимо будет заменить функции init() start() deinit() советника, например на _init() _start() _deinit() (это чтобы потом его легче вытащить обратно). Компилируем и "прогоняем" на истории. Разумеется советник должен быть с контролем открытия бара (причём по всем торгуемым инструментам, а не только текущего).
Пока думаю как вести учёт ордеров (и текущих и закрытых). Это всю инфу по ним надо в массивы загонять, а потом их модифицировать - удалять добавлять новые элементы. В MQL мало функций работы с массивами. Будем выдумывать свои.
Компилируем и "прогоняем" на истории.
Для чего нам понадобится две даты - начала и окончания "прогона", причем окончание, если введено = закрытию всех имеющихся позиций и остановке "советника", иначе - продолжаем "гнать" до текущего значения цены :)
Разумеется советник должен быть с контролем открытия бара (причём по всем торгуемым инструментам, а не только текущего).
Здесь конечно же хотелось бы не ограничиваться контролем открытия бара, но.. для начала хотя бы так соорудить, потом оно виднее будет.
Собственно вот - восьмая версия в базе - Индикатор эквити в виде японских свечей
Работает несколько по другому, чем предыдущая модификация. Обращение идет к минутной истории только тех инструментов, по которым велась торговля. Выдаёт предупреждения если минутки не загруженны. Поэтому график эквити начиная с указанной даты будет не полным или отсутствовать в отличии от графика баланса, который ввыводится в любом случае полностью.
Исправлена ошибка деления на ноль.
Добавлена возможность выводить данные в файл. Файл хранится в папке experts/files. Кстати, таким образом можно провести анализ эквити участников чемпионата. Нужно просто установить индикатор на график с параметром File_Write=true и переключаться между счетами участников. В результате будет создано некоторое число файлов вида логин_период графика (600001_1440.csv). В файл сбрасывается время открытия свечи, уровень эквити открытия, максимальный, минимальный и уровень закрытия за период, а также уровень баланса.
а какая последняя версия здесь или на базе?
а суммарное кол-во закрытых лотов может считать?
Последняя версия в базе. Скоро и 7-ая обновится.
Зачем считать? Есть стандартный метод - "сохранить как детализированный отчёт".
Последняя версия в базе. Скоро и 7-ая обновится.
Зачем считать? Есть стандартный метод - "сохранить как детализированный отчёт".
классно
ждем с нетерпением
а кол-во лотов в Эксел, чтобы эти данные можно было обрабатывать
7-ая обновилась!
Суммарное кол-во лотов? Стесняюсь спросить, зачем? Какая польза от этой информации?
PS совершенствованием индикаторов эквити больше не занимаюсь, хватит:)
лучше над индикатором для "тестирования" мультивалютников поработаю, начало уже положено.
7-ая обновилась!
.. лучше над индикатором для "тестирования" мультивалютников поработаю, начало уже положено.Спасибо, скачал. Неожиданно твой индикатор пригодился. Поставил на демку мультивалютный эксперт и сразу про него вспомнил. А то до сих пор рассматривал как произведение искусства.:))
Кстати, и вопрос тестирования мультивалютников тоже стоит очень остро, буквально ничего пригодного для теста нет.
P.S.
Для информации: когда на чарте появляется свеча дожи, в 7-й разрыв линий баланса и эквити, в 8-й баланс не разрывается, но свеча эквити отсутствует.
7-ая обновилась!
Суммарное кол-во лотов? Стесняюсь спросить, зачем? Какая польза от этой информации?
PS совершенствованием индикаторов эквити больше не занимаюсь, хватит:)
лучше над индикатором для "тестирования" мультивалютников поработаю, начало уже положено.
Жаль
В любом случае громадное спасибо!!!
А лоты нужны для ... (во вложении)
7-ая обновилась!
Давно пользуюсь, а спасибо сказать не удосужился... Стыдно стало), С П А С И Б О друг.