Советник для тестирования стрелочных индикаторов

AutoTrader

Старейшина
Регистрация
23.04.15
Сообщения
543
Реакции
441
AutoTrader не предоставил никакой дополнительной информации.
Уважаемые господа, коллеги.
Решил создать данную тему и выложить своего робота для тестирования практически любых стрелочных индикаторов (подчёркиваю - СТРЕЛОЧНЫХ индикаторов) для БО в тестере стратегий МТ4 за любой установленный период времени (кроме индикаторов, у которых стрелки реализованы в виде графических элементов). Также данный робот способен торговать в режиме реального времени у брокера WForex.
Данная тема прежде всего будет интересна тем, кто немного разбирается в программировании на MQL, так как необходимо знать некоторые особенности работы индикаторов (как работают например “буферы данных”).
У данного робота есть недостаток – он использует данные любых индикаторов по умолчанию, которые установлены в параметрах индикатора и чтобы параметры индикатора изменить, необходимо иметь его исходный код (индикатора), чтобы вписать в него новые данные по умолчанию и перекомпилировать. Так как у каждого индикатора свой набор параметров, то по другому сделать просто невозможно, иначе надо привязывать каждый индикатор индивидуально, поэтому, если кто хочет привязать конкретный индикатор без исходного кода (расширение *.ex4) с возможностью менять его параметры, писать в личку. Сразу скажу, что робот имеет ограниченный срок использования – до 31 января 2016 года включительно.
Теперь непосредственно о том, как использовать робота в режиме тестирования.
Для начала закачиваем котировки для тестируемой пары в терминале (на мой взгляд лучше всего использовать Альпари), затем открываем тестер стратегий (по шагам где чего нажимать не описываю, всё это можно найти с подробностями в интернете), выбираем робота для тестирования, нажимаем кнопку "Свойства эксперта" и открываем вкладку “Входные параметры” робота.
Прежде всего, вписываем в поле “Имя индикатора для торговли” имя тестируемого индикатора, как он называется без расширения, выбираем где ищется сигнал (по закрытию бара или на текущем баре), далее необходимо выбрать какие из номеров буферов отвечают за сигналы(стрелки) на BUY и на SELL через запятую, либо только один номер буфера.
Параметр “Значение пустого буфера” определяет, какое он принимает значение, когда сигнала нет. “Тип сигнала от буферов” – отвечает за то, как мы хотим интерпретировать стрелочные сигналы. Если буферов, отвечающих за сигнал в одну сторону несколько, мы можем выбрать в качестве сигнала “хотя бы один буфер”, тогда робот будет открывать сделки, когда будет не пустое (или ненулевое) значение на одном из буферов, либо выбрать, чтобы на обоих буферах сигналы совпали, т.е. выбрать “все буферы”, только в этом случае робот откроет сделку.
Тест проходит без использования параметров по Мартингейлу, которые расположены выше, эти параметры могут быть использованы только при реальной торговле у брокера Wforex. После ввода всех параметров и выбора периода тестирования, можно запускать “Старт”. При тесте нужно смотреть во вкладку “Журнал”, в ней выводятся ставки по сигналам, а также результаты ставок: сколько выигрышей, проигрышей и результирующий winrate в %. Таким образом, эмулируется торговля в режиме реального времени и выводится накапливаемая статистика торговли по тестируемому индикатору.
 

Вложения

  • TesterIndicators.ex4
    52.9 КБ · Просмотры: 478
Последнее редактирование:

AutoTrader

Старейшина
Регистрация
23.04.15
Сообщения
543
Реакции
441
AutoTrader не предоставил никакой дополнительной информации.
К сожалению советник работает неправильно. Ставит огромное количество сделок. Вместо одной. Нужно чтобы при появлении стрелки был сигнал. А он ставит на каждом баре после появлении стрелки. Это неправильно. Поменял все возможные варианты - все равно.

http://SSMaker.ru/ebba0f1b/
Если вас интересует работа советника с конкретным индикатором, обращайтесь в личку, все сделаем и наладим работу, но теперь на платной основе.
 
Последнее редактирование:

aktsioner

Новичок
Регистрация
13.12.17
Сообщения
12
Реакции
3
aktsioner не предоставил никакой дополнительной информации.
Дополнительно. Для определения буферов, которые отвечают за вывод стрелок можно использовать этого сова.
Тут нужно ввести, имя индикатора и номер бара, на котором мы видим стрелку в определённую сторону и выйти во вкладку "Эксперты", появится список буферов. Если какой-либо буфер имеет ненулевое или не пустое значение (пустое значение обозначается большим числом 2147483647), этот номер и надо вписывать в набор буферов, для сигнала в эту сторону.
А если вот такое значение показывает: 111.852335, что делать?
 

Yuryj

Старейшина
Регистрация
28.01.15
Сообщения
915
Реакции
701
Yuryj не предоставил никакой дополнительной информации.
А если вот такое значение показывает: 111.852335, что делать?
Судя по значению, это на какой-то паре с йеной.
Вы же сами цитируете, что надо делать.
"Если какой-либо буфер имеет ненулевое или не пустое значение ... , этот номер и надо вписывать в набор буферов, для сигнала в эту сторону."
 

aktsioner

Новичок
Регистрация
13.12.17
Сообщения
12
Реакции
3
aktsioner не предоставил никакой дополнительной информации.
Судя по значению, это на какой-то паре с йеной.
Вы же сами цитируете, что надо делать.
"Если какой-либо буфер имеет ненулевое или не пустое значение ... , этот номер и надо вписывать в набор буферов, для сигнала в эту сторону."
Если бы всё так просто... Там, увы, вставляются только целые числа.
 

Yuryj

Старейшина
Регистрация
28.01.15
Сообщения
915
Реакции
701
Yuryj не предоставил никакой дополнительной информации.
Если бы всё так просто... Там, увы, вставляются только целые числа.
Так вписывать нужно не эти дробные числа, а номера буферов, которым эти числа соответствуют.
 

Вложения

  • тестер буферов.png
    тестер буферов.png
    67.3 КБ · Просмотры: 85

aktsioner

Новичок
Регистрация
13.12.17
Сообщения
12
Реакции
3
aktsioner не предоставил никакой дополнительной информации.
Так вписывать нужно не эти дробные числа, а номера буферов, которым эти числа соответствуют.
А так? Что тут записывать? Последний бар беру нулевым, предпоследний со стрелкой - 1-й. Единичку и вписываю в сов, и получается вот такая картина:
 

Вложения

  • А так.png
    А так.png
    10.4 КБ · Просмотры: 80

aktsioner

Новичок
Регистрация
13.12.17
Сообщения
12
Реакции
3
aktsioner не предоставил никакой дополнительной информации.

Вложения

  • Противополоржная стрелка.png
    Противополоржная стрелка.png
    7.7 КБ · Просмотры: 60

Yuryj

Старейшина
Регистрация
28.01.15
Сообщения
915
Реакции
701
Yuryj не предоставил никакой дополнительной информации.
Почему люди не любят пользоваться головой по назначению?
Прежде всего, у индикатора есть данные в 4-х буферах (как минимум). Кроме того, на форуме нет экстрасенсов, которые на расстоянии видят график. Скрин Вы не показали. Тогда посмотрите сами, какие числовые значения из тестера соответствуют различным объектам индикатора на графике. Вероятно, присутствуют какие-то линии (канал?), в соответствующих буферах данные будут на каждом баре.
Если и так непонятно, посмотрите здесь видео, посвященное определению буферов.
 

aktsioner

Новичок
Регистрация
13.12.17
Сообщения
12
Реакции
3
aktsioner не предоставил никакой дополнительной информации.
Почему люди не любят пользоваться головой по назначению?
Прежде всего, у индикатора есть данные в 4-х буферах (как минимум). Кроме того, на форуме нет экстрасенсов, которые на расстоянии видят график. Скрин Вы не показали. Тогда посмотрите сами, какие числовые значения из тестера соответствуют различным объектам индикатора на графике. Вероятно, присутствуют какие-то линии (канал?), в соответствующих буферах данные будут на каждом баре.
Если и так непонятно, посмотрите здесь видео, посвященное определению буферов.
Да, Вы правы, канальчик там есть у этого индюка. И с головой, на мой взгляд, нормально. Просто Вы мыслите, как программист, а для меня понятие буферов в индюках - недавняя история. Никто не знает всего. Посему не будем судить других.
За ссылку на видео отдельное спасибо.
 
Верх Низ