Новые сообщения · Участники · Правила форума · Поиск · RSS · Вход · Регистрация ·

Страница 1 из 212»
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 Лаборатория стратегий и советников к ним. » Советники на Ренко/Рендж/Синтетических барах (Разработка советников на Синтетических барах.)
Советники на Ренко/Рендж/Синтетических барах

LihojДата: Пятница, 29.11.2013, 17:13 | Сообщение # 1
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Добрый день!

Эта тема - о использовании разного рода синтетических баров в советниках.

То, что бросается в глаза изначально - так это работа некоторых индикаторов на таких бар
ах.





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



Ренко торговля. Работа советников на оффлайн графиках. Проблемы с ренко на новых билдах терминала мт4.

В новых билдах терминала воцарился ХАОС. все мечутся от форума к офруму в поисках решения проблем с советниками. Советники просто перестали работать на новых билдах. Некоторые ошибки в новых билдах мы уже разобрали, но нам предстоит еще много работы по совершенствованию наших экспертов, а также помощи тем, кто в ней нуждается. Работа советников на Ренко графиках в новом билде! Главная тема данной статьи. Я расскажу Вам как заставить советника работать на ренко  графиках или на оффлайн графиках.

Прикрепления: 5593992.png(34Kb) · 0327802.png(33Kb)


Сообщение отредактировал Lihoj - Суббота, 30.11.2013, 02:44
 
СообщениеДобрый день!

Эта тема - о использовании разного рода синтетических баров в советниках.

То, что бросается в глаза изначально - так это работа некоторых индикаторов на таких бар
ах.





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



Ренко торговля. Работа советников на оффлайн графиках. Проблемы с ренко на новых билдах терминала мт4.

В новых билдах терминала воцарился ХАОС. все мечутся от форума к офруму в поисках решения проблем с советниками. Советники просто перестали работать на новых билдах. Некоторые ошибки в новых билдах мы уже разобрали, но нам предстоит еще много работы по совершенствованию наших экспертов, а также помощи тем, кто в ней нуждается. Работа советников на Ренко графиках в новом билде! Главная тема данной статьи. Я расскажу Вам как заставить советника работать на ренко  графиках или на оффлайн графиках.


Автор - Lihoj
Дата добавления - 29.11.2013 в 17:13

LihojДата: Пятница, 29.11.2013, 18:34 | Сообщение # 2
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Один из важных вопросов - это возможность быстрой оптимизации параметров советника построенного на разного рода синтетических барах.
И далее, анализ всех данных оптимизации (понимание, полученный результат это 1 вариант из 1000 или это закономерность - при которой большая часть вариантов дает прибыль)

Построение синтетических баров в МТ4 реализуется посредством сохранения истории в файл и подмены котировок при тестировании, что создает определенные неудобства и трудности при тестировании разных по величине "кирпичей".
Я нашел такой вариант тестирования Ренко баров: http://www.swforex.ru/topic/15/

Для упрощения тестирования можно строить синтетические бары в массивах (памяти), создавая тайм серии на подобии обычным тайм сериям High[], Low[], Open[], Close[], Time[]. В Time2[] - можно записать время, потраченное на построение текущего бара и отображать как осциллятор, что может послужить дополнительным торговым фильтром.

 
СообщениеОдин из важных вопросов - это возможность быстрой оптимизации параметров советника построенного на разного рода синтетических барах.
И далее, анализ всех данных оптимизации (понимание, полученный результат это 1 вариант из 1000 или это закономерность - при которой большая часть вариантов дает прибыль)

Построение синтетических баров в МТ4 реализуется посредством сохранения истории в файл и подмены котировок при тестировании, что создает определенные неудобства и трудности при тестировании разных по величине "кирпичей".
Я нашел такой вариант тестирования Ренко баров: http://www.swforex.ru/topic/15/

Для упрощения тестирования можно строить синтетические бары в массивах (памяти), создавая тайм серии на подобии обычным тайм сериям High[], Low[], Open[], Close[], Time[]. В Time2[] - можно записать время, потраченное на построение текущего бара и отображать как осциллятор, что может послужить дополнительным торговым фильтром.

Автор - Lihoj
Дата добавления - 29.11.2013 в 18:34

LihojДата: Пятница, 29.11.2013, 18:46 | Сообщение # 3
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Есть такое мнение, что рынок двигают новости. Как правило на новостях свечи образуются очень большие.
И когда, после закрытия свечи, индикаторы показывают вход - бывает уже очень поздно.

Суть простого метода: Считаем среднее арифметическое последних N баров. Получаем средний размер свечи=Х.
Разбиваем длинные свечи (больше Х) на более мелкие, величиной <=Х.


На примере МА - получаем своевременный сигнал.



Один из возможных недостатков такого метода - частая смена сигнала индикатора на мелких свечах (меньше Х)
*Может решить проблему - выставление ордеров после прорыва такого флэтового канала (об этом позже)

Прикрепления: 9952238.png(12Kb)


Сообщение отредактировал Lihoj - Суббота, 30.11.2013, 01:07
 
СообщениеЕсть такое мнение, что рынок двигают новости. Как правило на новостях свечи образуются очень большие.
И когда, после закрытия свечи, индикаторы показывают вход - бывает уже очень поздно.

Суть простого метода: Считаем среднее арифметическое последних N баров. Получаем средний размер свечи=Х.
Разбиваем длинные свечи (больше Х) на более мелкие, величиной <=Х.


На примере МА - получаем своевременный сигнал.



Один из возможных недостатков такого метода - частая смена сигнала индикатора на мелких свечах (меньше Х)
*Может решить проблему - выставление ордеров после прорыва такого флэтового канала (об этом позже)

Автор - Lihoj
Дата добавления - 29.11.2013 в 18:46

LihojДата: Суббота, 30.11.2013, 01:30 | Сообщение # 4
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Хочу добавить архив разных Ренко, которые у меня есть.

Я использую эксперты (на М1):
- RenkoLiveChart_v3.3x2.ex4 (2а графика с разными размерами "кирпичей" - отображение с тенями или без)
- RenkoRangeBarsV1.2.1.mq4 (смесь ренко и рендж с тенями или без)
и индикатор:
- synbar4EA.mq4 - синтетические бары

Выкладываю подправленный мною:
_Color_MA.mq4 -  красивый индикатор скользящей средней

Прикрепления: Renko_All.rar(75Kb) · synbar4EA.mq4(6Kb) · _Color_MA.mq4(2Kb)


Сообщение отредактировал Lihoj - Суббота, 30.11.2013, 01:40
 
СообщениеХочу добавить архив разных Ренко, которые у меня есть.

Я использую эксперты (на М1):
- RenkoLiveChart_v3.3x2.ex4 (2а графика с разными размерами "кирпичей" - отображение с тенями или без)
- RenkoRangeBarsV1.2.1.mq4 (смесь ренко и рендж с тенями или без)
и индикатор:
- synbar4EA.mq4 - синтетические бары

Выкладываю подправленный мною:
_Color_MA.mq4 -  красивый индикатор скользящей средней

Автор - Lihoj
Дата добавления - 30.11.2013 в 01:30

LihojДата: Суббота, 30.11.2013, 02:25 | Сообщение # 5
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Итак, первую версию простого советника можно сделать следующую:
(Для наглядности, Скользящую Среднюю построенную на рендж барарах можно отображать на графике М1)

0) "Кирпичи" (тело свечи) можно рисовать по ценовым уровням т.е. 1й=от 1,0000 до 1,0010; 2й=1,0010 до 1,0020; и т.д. + возможны тени по величине "кирпича" минус 1 пункт.
1) Один раз, обрабатываем М1 бары истории, формируем массивы рендж баров в памяти, их количество должно быть Period_slow+1
1.1) Выполняем start() по каждому тику
1.2) Если суммарное значение тиков (после построения последнего бара) прошло размера кирпича вверх или вниз - строим очередную свечу Рендж и запускаем программу дальше, иначе return

2) Накладываем индикатор Скользящей Средней (МА) периодом Period_fast (например 10), MODE_=3 (LWMA), PRICE_=6 (Weighted)
3) Условия торговли:
//Расчет значений скользящей средней на трех последних закрывшихся свечах RАNGE баров
double MA_1=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,1),
MA_2=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,2),
MA_3=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,3);

3.1) Вход Бай -  “изгиб вверх” - (приращение меняется с отрицательного на положительное)
if (MA_1>MA_2 && MA_2<=MA_3) {...}
Выход - когда появляется сигнал на продажу.

3.2) Селл - наоборот
if (MA_1<=MA_2 && MA_2>=MA_3) {...}
Выход - когда появляется сигнал на покупку.

4) Фильтр №1
Накладываем на RАNGE бары индикатор Скользящей Средней (МА) периодом Period_slow (например 200), MODE_=3 (LWMA), PRICE_=6 (Weighted)
Пока он идет вверх (положительное приращение) - торгуем только Бай
Если он идет вниз - торгуем только Селл

5) Фильтр №2 (ограничитель торговли во флэте) - об этом позже.



Сообщение отредактировал Lihoj - Понедельник, 02.12.2013, 00:20
 
СообщениеИтак, первую версию простого советника можно сделать следующую:
(Для наглядности, Скользящую Среднюю построенную на рендж барарах можно отображать на графике М1)

0) "Кирпичи" (тело свечи) можно рисовать по ценовым уровням т.е. 1й=от 1,0000 до 1,0010; 2й=1,0010 до 1,0020; и т.д. + возможны тени по величине "кирпича" минус 1 пункт.
1) Один раз, обрабатываем М1 бары истории, формируем массивы рендж баров в памяти, их количество должно быть Period_slow+1
1.1) Выполняем start() по каждому тику
1.2) Если суммарное значение тиков (после построения последнего бара) прошло размера кирпича вверх или вниз - строим очередную свечу Рендж и запускаем программу дальше, иначе return

2) Накладываем индикатор Скользящей Средней (МА) периодом Period_fast (например 10), MODE_=3 (LWMA), PRICE_=6 (Weighted)
3) Условия торговли:
//Расчет значений скользящей средней на трех последних закрывшихся свечах RАNGE баров
double MA_1=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,1),
MA_2=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,2),
MA_3=iMA_(NULL,0,Period_fast,0,MODE_,PRICE_,3);

3.1) Вход Бай -  “изгиб вверх” - (приращение меняется с отрицательного на положительное)
if (MA_1>MA_2 && MA_2<=MA_3) {...}
Выход - когда появляется сигнал на продажу.

3.2) Селл - наоборот
if (MA_1<=MA_2 && MA_2>=MA_3) {...}
Выход - когда появляется сигнал на покупку.

4) Фильтр №1
Накладываем на RАNGE бары индикатор Скользящей Средней (МА) периодом Period_slow (например 200), MODE_=3 (LWMA), PRICE_=6 (Weighted)
Пока он идет вверх (положительное приращение) - торгуем только Бай
Если он идет вниз - торгуем только Селл

5) Фильтр №2 (ограничитель торговли во флэте) - об этом позже.

Автор - Lihoj
Дата добавления - 30.11.2013 в 02:25

expforexДата: Суббота, 11.01.2014, 22:34 | Сообщение # 6
Главный Администартор
Группа: Администраторы
Сообщений: 8969
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

Приветствую,
Посмотрите пожалуйста на индикатор, который получился в ходе работы.

Индикатор рисует ренко кирпичи


и две Машки на них.


Советник совершает сделки по данному индикатору по формулам:



Код
//Условия входа БАЙ:
//- Медленная средняя идет вверх: if  (slow_[1]>slow_[2]) {...}
//- Первый перелом бытсрой _fast - “изгиб вверх” - (приращение меняется с отрицательного на положительное)   
//if ( fast_[1]1> fast_[2] && fast_[2]<=fast_[3]) {...}
     //Указываем Сигналы на закрытие:
   if  (RenkoMaslow1>RenkoMaslow2)
   if ( RenkoMafast1> RenkoMafast2&& RenkoMafast2<=RenkoMafast3)Sig=1;


Настройки индикатора:

  • extern string Indicators_=" Настройки индикатора Ind - Renko Ma";
  • extern string    a1=" Renko set";
  • extern int       BoxSize      =  100; // Пипсов для кирпича
  • extern int       Reverse      =  2; // Количество противоположных кирпчией для переворота сигналов
  • extern string    a2=" MA FAST set";
  • extern int FAST_MA_period=15;//   -   Период усреднения для вычисления скользящего среднего.
  • extern int FAST_MA_ma_shift=0;//   -   Сдвиг индикатора относительно ценового графика.
  • extern int FAST_MA_ma_method=0;//   -   Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).
  • extern string    a3=" MA SLOW set";
  • extern int SLOW_MA_period=200;//   -   Период усреднения для вычисления скользящего среднего.
  • extern int SLOW_MA_ma_shift=0;//   -   Сдвиг индикатора относительно ценового графика.
  • extern int SLOW_MA_ma_method=0;//   -   Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).


Описание функционала советника: http://www.expforex.com/publ....-1-0-83

Прикрепления: Exp-RenkoMa_Tra.rar(111Kb) · 0987264.png(12Kb) · 7776643.png(22Kb)


Программирование на заказ || Наши Разработки

 
СообщениеПриветствую,
Посмотрите пожалуйста на индикатор, который получился в ходе работы.

Индикатор рисует ренко кирпичи


и две Машки на них.


Советник совершает сделки по данному индикатору по формулам:


Код
//Условия входа БАЙ:
//- Медленная средняя идет вверх: if  (slow_[1]>slow_[2]) {...}
//- Первый перелом бытсрой _fast - “изгиб вверх” - (приращение меняется с отрицательного на положительное)   
//if ( fast_[1]1> fast_[2] && fast_[2]<=fast_[3]) {...}
     //Указываем Сигналы на закрытие:
   if  (RenkoMaslow1>RenkoMaslow2)
   if ( RenkoMafast1> RenkoMafast2&& RenkoMafast2<=RenkoMafast3)Sig=1;


Настройки индикатора:

  • extern string Indicators_=" Настройки индикатора Ind - Renko Ma";
  • extern string    a1=" Renko set";
  • extern int       BoxSize      =  100; // Пипсов для кирпича
  • extern int       Reverse      =  2; // Количество противоположных кирпчией для переворота сигналов
  • extern string    a2=" MA FAST set";
  • extern int FAST_MA_period=15;//   -   Период усреднения для вычисления скользящего среднего.
  • extern int FAST_MA_ma_shift=0;//   -   Сдвиг индикатора относительно ценового графика.
  • extern int FAST_MA_ma_method=0;//   -   Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).
  • extern string    a3=" MA SLOW set";
  • extern int SLOW_MA_period=200;//   -   Период усреднения для вычисления скользящего среднего.
  • extern int SLOW_MA_ma_shift=0;//   -   Сдвиг индикатора относительно ценового графика.
  • extern int SLOW_MA_ma_method=0;//   -   Метод усреднения. Может быть любым из значений методов скользящего среднего (Moving Average).


Описание функционала советника: http://www.expforex.com/publ....-1-0-83

Автор - expforex
Дата добавления - 11.01.2014 в 22:34

expforexДата: Суббота, 11.01.2014, 22:39 | Сообщение # 7
Главный Администартор
Группа: Администраторы
Сообщений: 8969
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

Естественно тут надо учитывать тот факт, что кирпичи строятся не по текущему графику, а по котировкам, и изгибы кирпичей не означают изгиб графика.



Программирование на заказ || Наши Разработки

 
СообщениеЕстественно тут надо учитывать тот факт, что кирпичи строятся не по текущему графику, а по котировкам, и изгибы кирпичей не означают изгиб графика.

Автор - expforex
Дата добавления - 11.01.2014 в 22:39

LihojДата: Воскресенье, 12.01.2014, 03:50 | Сообщение # 8
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 9
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Владислав,

Что-то нет сделок. И на М1 некорректно отображается индикатор

Можете вместо обычного индикатора скользящей средней - вставить _Color_MA.mq4 - я его выложил выше и есть в начале скрин как он выглядит. Это будет лучше - т.к. видно точки перелома/входа

 
СообщениеВладислав,

Что-то нет сделок. И на М1 некорректно отображается индикатор

Можете вместо обычного индикатора скользящей средней - вставить _Color_MA.mq4 - я его выложил выше и есть в начале скрин как он выглядит. Это будет лучше - т.к. видно точки перелома/входа

Автор - Lihoj
Дата добавления - 12.01.2014 в 03:50

expforexДата: Воскресенье, 12.01.2014, 12:31 | Сообщение # 9
Главный Администартор
Группа: Администраторы
Сообщений: 8969
Награды: 29
Статус: Offline


[Бонусы за сообщения ]

Lihoj, Здравствуйте, а чем будет лучше, если индикатор не правильно отображает на м1?
Индикатор МА в данном случае не вставлен на график кирпичей. а применена функция МА на Массивах. 
double iMAOnArray(double array[], int total, int period, int ma_shift, int ma_method, int shift)
Т.е. нельзя просто так взять индикатор и применить на данный график. 
Если открыть ренко график оффлайн - то там без проблем. 
и что именно он неправильно отображает? На остальных ТФ все ок?



Программирование на заказ || Наши Разработки

 
СообщениеLihoj, Здравствуйте, а чем будет лучше, если индикатор не правильно отображает на м1?
Индикатор МА в данном случае не вставлен на график кирпичей. а применена функция МА на Массивах. 
double iMAOnArray(double array[], int total, int period, int ma_shift, int ma_method, int shift)
Т.е. нельзя просто так взять индикатор и применить на данный график. 
Если открыть ренко график оффлайн - то там без проблем. 
и что именно он неправильно отображает? На остальных ТФ все ок?

Автор - expforex
Дата добавления - 12.01.2014 в 12:31

nobl29Дата: Пятница, 11.04.2014, 15:31 | Сообщение # 10
Трейдер - Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Статус: Offline


[Бонусы за сообщения ]

Привет!

Можете переделать ваш советник "Метод Пуриа" для работы на ренко графиках.

Прикрепления: Exp-____LIGHT.mq4(41Kb)
 
СообщениеПривет!

Можете переделать ваш советник "Метод Пуриа" для работы на ренко графиках.

Автор - nobl29
Дата добавления - 11.04.2014 в 15:31
Форум трейдеров » Скрипты Советники Индикаторы для Metatrader4/Metatrader5 » MT 4 Лаборатория стратегий и советников к ним. » Советники на Ренко/Рендж/Синтетических барах (Разработка советников на Синтетических барах.)
Страница 1 из 212»
Поиск:


WebMoney Яндекс цитирования.