Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся на MQL5.community, чтобы опубликовать тему на форуме
MetaQuotes Software Corp.
Модератор
177428
MetaQuotes Software Corp. 2008.03.19 13:17 

New article Сравнительный анализ 30 индикаторов и осцилляторов has been published:

В статье описывается Советник, позволяющий провести сравнительный анализ 30 индикаторов и осцилляторов, с целью формирования эффективного пакета показателей для торговли.

Советник

Следует изначально отметить, что данный Советник изначально не направлен на проведение реальной торговли и, как следствие, не имеет блока управления капиталом. Блок совершения сделок реализован элементарным образом. Основная задача Советника – представление информации о наличии или отсутствии сигналов тех или иных индикаторов в каждый момент времени в привязке к графику цены.

Для реализации поставленной цели на ценовой график наносится цифровая матрица, состоящая из чисел «-1», «0», «1». Каждая строка матрицы отводится определенному индикатору или осциллятору. Столбцы матрицы формируются в каждый момент времени (согласно выбранному периоду графика). Появление «-1» в определенной строке матрицы свидетельствует о наличии сигнала на продажу от конкретного индикатора (осциллятора); появление «1» - о наличии сигнала на покупку; появление «0» - об отсутствии сигналов от индикатора. Результат работы программы показан на Рис. 1

На Рис 2 показана интерпретация работы индикатора RVI в программную матрицу. В строку 26 (она отведена рассматриваемому индикатору) вносится «1», когда основная линия поднимается выше сигнальной (индикатор рекомендует покупать); «-1» - при нахождении сигнальной линии выше основной (продажа). Исходя из специфики индикатора, значение «0» в данной строке места не имеет.


Author: Александр

Andrey Khatimlianskii
2966
Andrey Khatimlianskii 2008.03.19 14:07  
Замечательная идея. Автору - респект! ;)
MQL4 Comments
16309
MQL4 Comments 2008.03.20 15:03  
Проделана большая работа - спасибо автору.
Появился ряд вопросов.
1. Параметры индикаторов могут меняться и, соответственно, сочетание их в матрице, даже при изменении параметров в небольшом диапазоне, приводит к потере обозримости. Как решается эта проблема?
2. Что понимается под трендом и флэтом? На истории - нет проблем. А на правом краю, когда еще нет будущего?...
MQL4 Comments
16309
MQL4 Comments 2008.03.20 15:18  

Любопытненько. Посмотрим! Спасибо за работу!!!

Александр
4
Александр 2008.03.20 22:47  

Спасибо всем! Рад, что идея заинтересовала;)

To ahlert:

Первый вопрос не совсем понял: если речь идет об изменении параметров самих индикаторов (т.е., например, периодов скользящих средних), то это повлияет только на наполнение матрицы (т.к. индикаторы будут срабатывать несколько иначе). На формат матрицы это влиять не должно. Если же речь идет о наслоении элементов матрицы при переходе, скажем от минутного графика к дневному, то это можно решить либо изменением масштаба графика (увеличение, растяжка окна), либо коррекцией строки №531 файла советника. Строку:

 

ObjectCreate(ident,OBJ_TEXT,0,timeident,WindowPriceMin()+Point*5*(i+1));

 можно откорректировать, используя вместо множителя  "5", скажем,  "20", т.е.:

ObjectCreate(ident,OBJ_TEXT,0,timeident,WindowPriceMin()+Point*20*(i+1));

Суть такова: расположение цифр матрицы привязано к правому нижнему углу открытого окна (функция "WindowPriceMin()"): тут выводится 30-ый индикатор. Остальные же размещаются относительно него на определенном расстоянии, которое высчитывается как цена пункта*множитель*номер элемента в цикле:

Point*5*(i+1)
Относительно второго вопроса: Безусловно, на текущих (не историчских) данных предугадать смену тренда (флэта) проблематично. Но такая задача и не ставится, ведь Советник призван еще ДО торговли определить пакет индикаторов (набор условий) для совершения сделок. В принципе, после проведения анализа и формирования такого пакета, надобность в Советнике вовсе отпадает.
Александр
195
Александр 2008.03.22 21:29  
Имела бы существенную пользу вот такая доработка:
Ввести переменную которая определяла бы величину стоплоса и тейкпрофита;
Если по сигналу сработал стоплос то -1, если тейкпрофит то +1;
Далее по каждому индикатору определяем сумму стоплосов, тейкпрофитов, сумму стоплосов и тейкпрофитов.
Получается три цифры характеризующие правдивость индикатора на данном уровне стоплоса и тейкпрофита.
Это бы полностью автоматизировало процесс анализа.
MQL4 Comments
16309
MQL4 Comments 2008.03.27 00:43  
Идея и реализация - НЕТ СЛОВ!!!
Спасибо за работу!!!
Александр
4
Александр 2008.03.27 10:29  
To geopoint: Мысль интересная, но в рамках этого Советника вряд ли реализуема. Если речь идет о стоплоссах и тейкпрофитах, необходимо СОВЕРШАТЬ СДЕЛКУ. А на основании чего определять момент сделки? Будет несправедливо оценивать стоплосс, скажем по RVI, если сделка была совершена по сигналу от MACD. Т.е. несправедливо оценивать результативность сделки по индикатору, который не имел отношения к этой сделке. А если разбить программу на несколько частей (по каждому из индикаторов) и реализовать идею, то получится, в общем-то, все то, что есть в панели тестера.
Rider
740
Rider 2008.05.24 19:07  
Sovetnik:
To geopoint: Мысль интересная, но в рамках этого Советника вряд ли реализуема. Если речь идет о стоплоссах и тейкпрофитах, необходимо СОВЕРШАТЬ СДЕЛКУ. А на основании чего определять момент сделки? Будет несправедливо оценивать стоплосс, скажем по RVI, если сделка была совершена по сигналу от MACD. Т.е. несправедливо оценивать результативность сделки по индикатору, который не имел отношения к этой сделке. А если разбить программу на несколько частей (по каждому из индикаторов) и реализовать идею, то получится, в общем-то, все то, что есть в панели тестера.
5+ :)..... а за советник 10 )
Олег
412
Олег 2008.09.06 18:53  
Идея замечательная! только почему-то советник не отображает матрицу в терминале :-( а при визуальном тестировании появляются какие-то баги... версия терминала последняя
f1-forum
26
f1-forum 2009.05.03 16:04  
Сильно! Думаю если довести все это до ума можно чтонибудь прибыльное сотворить.
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий