Перейти к содержанию

Рекомендуемые сообщения

40112698514_f15bf502d8_c.jpg
ТЭП70 БС-312 by Pavel888, on Flickr

РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается индикатору Ренко (иногда пишут Рэнко, англ. Renko). Большинство индикаторов с открытым кодом. Но для работы требуется только файл с разрешением EX. Где требуется - есть скриншоты/пояснения. Индикатор используется во многих форекс стратегиях, под тип ренко графиков разработанных, и достоин отдельной темы. Отдельной папкой идут пара мануалов (ENG), несколько библиотечных файлов (DLL), что необходимы для работы некоторых индикаторов и звуковой файл в папке Sounds.
Успехов в работе!


АНГЛИЙСКИЙ ЯЗЫК/English language.

The SET is dedicated to the Renko indicator. Most of the indicators are open-source. But only a file with EX permission is required to work. The indicator is used in many forex strategies, developed for the type of renko charts, and is worthy of a separate topic. A separate folder contains a couple of manuals (ENG), several library files (DLLs) that are necessary for the operation of some indicators, and a sound file in the Sounds folder.
Good luck in your work!

 

С уважением, Павел aka Pavel888.


ОПИСАНИЕ ИНДИКАТОРА

Спойлер

1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
 

1. Общий вид индикатора, описание:
18-12-201716-07-59RenkoChartSbS.jpg

Например так могут выглядеть свечи с Ренко индикатором (модификаций много разных есть). Рэнко (яп. 練行足 — тихая походка) — применяемый в техническом анализе вид графика котировок объекта торговли (товара, ценной бумаги, валюты), который отображает изменения цены в форме диагональных рядов, состоящих из прямоугольников («кирпичиков»); есть версия происхождения от японского слова "renga" - кирпич. Каждый новый прямоугольник всегда отображается правее предыдущего и располагается выше или ниже его - в зависимости от восходящего/нисходящего тренда. Оговоренное движение цены вверх (например, каждые 10 пунктов) отмечается добавлением выше и правее предыдущего очередного прозрачного прямоугольника, а движение вниз — ниже и правее предыдущего располагается закрашенный прямоугольник. В Европе и США графики Renko стали популярны после публикации в 1994 году книги Стива Нисона «За гранью японских свечей».

Пример того, как может выглядеть классический график Ренко:

 

Fig_1_Renko_Chart_indicator_MetaTrader5.

 

2. Код индикатора:

Спойлер
//+------------------------------------------------------------------+
//|                                                     AG_Renko.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property strict

#property indicator_separate_window

#property indicator_buffers 9
#property indicator_plots   9
//--- plot Direct
#property indicator_label1  "Renko"

//--- indicator buffers
double         Renko[];        // Буфер Ренко
double         RenkoUP[];      // Раскладка по цветам
double         RenkoDN[];      // Раскладка по цветам

double         RenkoSS[];      // Буфер Ренко для кирпичиков
double         WickUP[];       // Верхний хвост
double         WickDN[];       // Нижний хвост
double         RenkoGround[];  // Закраска для гистограммы кирпичиков
double         Ground[];       // Закраска для гистограмм хвостов
double         WH[];           // Буфер верхнего хвоста
double         WL[];           // Буфер нижнего хвоста
double         CLOSE[];        // Текущая цена

input int Step=250;     // Размер кирпичика ренко в пунктах
extern int Revers=2;    // Реверс - количество кирпичиков для разворота
input bool Wicks=false; // Рисовать хвосты
int BricksWidth=5;      // Толщина кирпичика (0 - 5)
double step;
int TF=0;
int BeginBar,EndBar;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   IndicatorBuffers(11);

   color GroundColor=(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND);
//      Comment(GroundColor);

//   Буферы для вывода ренко
   SetIndexBuffer(0,WickUP,INDICATOR_DATA);
   SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1,clrDarkSlateGray);
   if(!Wicks) SetIndexStyle(0,DRAW_NONE);

   SetIndexBuffer(1,RenkoUP,INDICATOR_DATA);
   SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,BricksWidth,clrRoyalBlue);

   SetIndexBuffer(2,RenkoDN,INDICATOR_DATA);
   SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,BricksWidth,clrRed);

   SetIndexBuffer(3,RenkoGround,INDICATOR_DATA);
   SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,BricksWidth,GroundColor);

   SetIndexBuffer(4,WickDN,INDICATOR_DATA);
   SetIndexStyle(4,DRAW_HISTOGRAM,STYLE_SOLID,1,clrDarkSlateGray);
   if(!Wicks) SetIndexStyle(4,DRAW_NONE);

   SetIndexBuffer(5,Ground,INDICATOR_DATA);
   SetIndexStyle(5,DRAW_HISTOGRAM,STYLE_SOLID,BricksWidth,GroundColor);

   SetIndexBuffer(6,RenkoSS,INDICATOR_DATA);
   SetIndexStyle(6,DRAW_SECTION,STYLE_SOLID,1,clrDarkSlateGray);
   if(Revers==1) SetIndexStyle(6,DRAW_NONE,STYLE_SOLID,1,clrDarkSlateGray);

// Стрелочка - текущая цена
   SetIndexBuffer(7,CLOSE,INDICATOR_DATA);
   SetIndexStyle(7,DRAW_ARROW,STYLE_SOLID,2,clrDarkSlateGray);
   SetIndexArrow(7,224);

   SetIndexBuffer(8,Renko,INDICATOR_DATA);
   SetIndexStyle(8,DRAW_NONE,STYLE_SOLID,2,clrDarkSlateGray);
   if(Revers==1) SetIndexStyle(8,DRAW_LINE,STYLE_SOLID,1,clrDarkSlateGray);

   SetIndexBuffer(10,WH,INDICATOR_CALCULATIONS);
   SetIndexBuffer(9,WL,INDICATOR_CALCULATIONS);

//---
   step=Step*Point; // Пересчет кубика из пунктов в приращение цены
   if(Revers
   IndicatorShortName(_Symbol+" RencoChart TF="+(string)Period()
                      +"  Step="+(string)Step
                      +"  Revers="+(string)Revers);
   IndicatorDigits(Digits);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

   ArrayInitialize(Renko,EMPTY_VALUE);
   ArrayInitialize(RenkoUP,EMPTY_VALUE);
   ArrayInitialize(RenkoDN,EMPTY_VALUE);
   ArrayInitialize(RenkoGround,EMPTY_VALUE);
   ArrayInitialize(RenkoSS,EMPTY_VALUE);
   ArrayInitialize(WickUP,EMPTY_VALUE);
   ArrayInitialize(WickDN,EMPTY_VALUE);
   ArrayInitialize(Ground,EMPTY_VALUE);
   ArrayInitialize(WH,EMPTY_VALUE);
   ArrayInitialize(WL,EMPTY_VALUE);
   ArrayInitialize(CLOSE,EMPTY_VALUE);

// Расчет размера окна графика, установка параметров отрисовки
   double x=ChartGetDouble(0,CHART_SHIFT_SIZE);
   BeginBar=(int)MathMax(0,WindowFirstVisibleBar()-WindowBarsPerChart()*(1-x/100));
   if(BeginBar==0) BeginBar=1;
   int j=BeginBar;
   int jj=j;

   CLOSE[j]=iClose(_Symbol,TF,0);

// Значения ренко на правом краю
   x=iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,0,0);

   Renko[j]=x; RenkoSS[j]=x;
   WH[j]=NormalizeDouble(iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,6,0),Digits);
   WL[j]=NormalizeDouble(iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,7,0),Digits);

// Отрисовка уровней индикатора
   SetLevelStyle(STYLE_DOT,0,clrDimGray);
   SetLevelValue(0,x);
   for(int i=1;i     {
      SetLevelValue(i,x+i*step);
      SetLevelValue(i+15,x-i*step);
     }

   int i=1;
   double x0=Renko[j];
   double x1=x;

   while(jj     {
      // Сравниваем два соседних значения ренко с ценового графика
      x1=x0;
      x0=NormalizeDouble(iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,0,i),Digits);
      if(x0==x1) {i++;continue;} // Если значения равны - ничего не делаем
      double xup=NormalizeDouble(iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,6,i),Digits);
      double xdn=NormalizeDouble(iCustom(_Symbol,TF,"AG_Renko_Chart",Step,false,false,Revers,7,i),Digits);


      int k=(int)MathRound((x1-x0)/step); // Количество кирпичиков ренко
      int l=0;
      if(k0) l=-1; //Направление приращения кирпичиков

      k=MathAbs(k);

      for(int n=1;n        {
         j++; jj++;
         Renko[j]=Renko[j-1]+l*step;
         if(n==k) {WH[j]=xup; WL[j]=xdn;} else {WH[j]=Renko[j]; WL[j]=Renko[j];}
         Renko[j]=NormalizeDouble(Renko[j],Digits);
         if(j>1 && Renko[j]==Renko[j-2]) jj--;
        }
      i++;
     }

//   if (Bricks)
     {
      EndBar=j;
      jj=BeginBar-1;

      // Раскладка по цветам
      for(j=BeginBar;j        {
         if //Кирпичики вниз
         (
          (Revers==1 && Renko[j]          || (Revers>1 && Renko[j]          )
           {
            jj++;
            RenkoDN[jj]=Renko[j]+step;
            WickUP[jj]=WH[j];
            RenkoGround[jj]=Renko[j];
            WickDN[jj]=Renko[j];
            Ground[jj]=MathMin(WL[j],Renko[j]);
           }

         if //Кирпичики вверх
         (
          (Revers==1 && Renko[j]>Renko[j+1])
          || (Revers>1 && Renko[j]>Renko[j+1] && Renko[j+1]>Renko[j+2])
          )
           {
            jj++;
            RenkoUP[jj]=Renko[j];
            // Отрисовка хвостов и фона
            WickUP[jj]=WH[j]; // Верхний хвост
            RenkoGround[jj]=Renko[j]-step; //Фон для кирпичиков
            WickDN[jj]=Renko[j]-step; // Нижний хвост - цепляется к кирпичику
            Ground[jj]=MathMin(WL[j],Renko[j]-step); // Нижний хвост обрезается по значению либо по кирпичику
           }

         // Пересчет линии ренко
         if((Renko[j]Renko[j+2]) || (Renko[j]>Renko[j+1] && Renko[j+1]            RenkoSS[jj+1]=Renko[j+1];
        }
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

3. Базовые настройки индикатора.

Из базовых настроек - размер т.н. кирпичика Ренко. Далее настройки могут отличаться, в зависимости от индикатора.

 

 

4. Формула расчёта индикатора.

 

 

5. Видеообзор индикатора.

Свечи Ренко — построение графика «по кирпичику»

 

6. Автор индикатора.

Автор неизвестен.


СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ

Спойлер

! MTH Renko Chart Builder Indi Ver 01 EX
!MTH Renko Chart Builder Indi Ver 02 EX & MQL
0-RenkoLiveChart_v3.3-Labels EX & MQL
AdaptiveRenko EX & MQL
ag_renko_bricks EX & MQL
ag_renko_chart EX & MQL
Alarm_for_Renko EX & MQL
DoubleMeanRenkoBuilder EX & MQL
MedianRChart EX & MQL
MultyBoxRENKO EX & MQL
PCCIRenko_v1 EX & MQL
Renko Indicator v1 EX
RENKO Multy Box EX & MQL
Renko Range Detector EX & MQL
Renko v.1 EX
RENKO_2 EX & MQL
Renko_SR_v2.0 EX & MQL
Renko_v1 EX & MQL
Renko-Alert EX
RenkoAM_v2.0 EX & MQL
RenkoBricks v2 EX & MQL
RenkoChartSbS EX
RenkoLiveChart EX & MQL
RenkoLiveChart_v2.1 EX & MQL
RenkoLiveChart_v3.0 EX & MQL
RenkoLiveChart_v3.2 EX & MQL
RenkoLiveChart_v3.3 EX & MQL
RenkoLiveChart_v3.3x2 EX & MQL
renkolivecharts_pimped_v4_13 EX & MQL
RenkoRangeBarsV1.2 new format EX & MQL
RenkoRangeBarsV1.2 R_KG EX
RenkoShade2_3 EX & MQL
RenkoStreet_channel EX
RenkoStreet_Trend EX
RenkoStreetAlert EX
renkotimev2 EX & MQL
TestDriveRenkoAlert EX
tipu_renko EX
TSV RenkoFX EX & MQL


ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ

Спойлер

! MTH Renko Chart Builder Indi Ver 01
18-12-201715-40-19MTHRenkoChartBuilderIn
18-12-201715-40-46MTHRenkoChartBuilderIn
После установки индикатора он выводит надпись - какой график открыть. Как обычно для Ренко - Файл - Открыть автономно - там находим М2 фунт и нажимаем открыть. График ренко готов.

!MTH Renko Chart Builder Indi Ver 02
18-12-201715-42-44MTHRenkoChartBuilderIn
Ренко открываем как обычно Файл - Открыть автономно.

0-RenkoLiveChart_v3.3-Labels
Без скрина.

AdaptiveRenko
18-12-201715-45-520AdaptiveRenko.jpg

ag_renko_bricks
18-12-201715-46-48ag_renko_bricks.jpg

ag_renko_chart
18-12-201715-47-37ag_renko_chart.jpg

Alarm_for_Renko
18-12-201715-48-26Alarm_for_Renko.jpg

DoubleMeanRenkoBuilder
18-12-201715-49-33DoubleMeanRenkoBuilder
18-12-201715-49-50DoubleMeanRenkoBuilder
Ренко открываем как обычно Файл - Открыть автономно - выбираем М10.

MedianRChart
18-12-201715-51-16MedianRChart.jpg
18-12-201715-51-39MedianRChart.jpg
Ренко открываем как обычно Файл - Открыть автономно - выбираем М3.

MTP_RENKO
Без скрина.

MultyBoxRENKO
18-12-201715-54-17MultyBoxRENKO.jpg

PCCIRenko_v1
18-12-201715-56-27PCCIRenko_v1.jpg

Renko Indicator v1
18-12-201715-57-51RenkoIndicatorv1.jpg
18-12-201715-58-14RenkoIndicatorv1.jpg
График Ренко открывает автоматом - сразу, ничего не надо делать.

RENKO Multy Box
18-12-201715-59-13RENKOMultyBox.jpg

Renko Range Detector
18-12-201716-00-19RenkoRangeDetector.jpg

Renko v.1
18-12-201716-01-10Renkov.1.jpg

RENKO_2
18-12-201716-01-51RENKO_2.jpg

Renko_SR_v2.0
18-12-201716-02-48Renko_SR_v2.0.jpg

Renko_v1
18-12-201716-03-28Renko_v1.jpg

Renko-Alert
18-12-201716-04-24Renko-Alert.jpg

RenkoAM_v2.0
Без скрина.

RenkoBricks v2
18-12-201716-06-41RenkoBricksv2.jpg

RenkoChartSbS
18-12-201716-07-37RenkoChartSbS.jpg
18-12-201716-07-59RenkoChartSbS.jpg
Открывает график Ренко автоматически.

RenkoLiveChart
18-12-201716-09-18RenkoLiveChart.jpg
18-12-201716-09-35RenkoLiveChart.jpg
Ренко открываем как обычно Файл - Открыть автономно - выбираем М2.

RenkoLiveChart_v2.1
Без скрина.

RenkoLiveChart_v3.0
Без скрина.

RenkoLiveChart_v3.2
Без скрина.

RenkoLiveChart_v3.3
Без скрина.

RenkoLiveChart_v3.3x2
Без скрина.

renkolivecharts_pimped_v4_13
Ренко открываем как обычно Файл - Открыть автономно - выбираем М2. Без скрина.

RenkoRangeBarsV1.2 new format
18-12-201716-15-16RenkoRangeBarsV1.2newf
18-12-201716-15-36RenkoRangeBarsV1.2newf

RenkoRangeBarsV1.2 R_KG
Ренко открываем как обычно Файл - Открыть автономно - выбираем М20. Без скрина.

RenkoShade2_3
18-12-201716-17-20RenkoShade2_3.jpg

RenkoStreet_channel
18-12-201716-18-09RenkoStreet_channel.jp
Аккуратно с индикатором - замечен в перерисовке.

RenkoStreet_Trend
18-12-201716-19-25RenkoStreet_Trend.jpg

RenkoStreetAlert
Без скрина.

renkotimev2
Без скрина.

TestDriveRenkoAlert
18-12-201716-22-15TestDriveRenkoAlert.jp

tipu_renko
18-12-201716-23-22tipu_renko.jpg

TSV RenkoFX
18-12-201716-24-16TSVRenkoFX.jpg
 


ПОЛЕЗНЫЕ ССЫЛКИ

Спойлер

Как установить индикатор в терминал МТ4

 

Как тестировать индикатор в терминале МТ4


Как настроить уведомления на почту в MT4


Как компилировать старые MQ4 файлы под новые билды MetaTrader 4


Индикатор для построения графика Ренко - статья
 

Расшифровка часто встречающихся сокращений в названии индикаторов.

alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:

ALERT.jpeg

 

arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:

STRELKI.jpeg

 

Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:

GISTOGRAMMA.jpeg

 

mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:

MTF.jpeg

 

Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:

SGLAZENNYI.jpeg

 


ИСТОРИЯ ОБНОВЛЕНИЙ

Спойлер

1

 

НАБОР_Renko_2017.12.23.zip

 

 

 

 

 

  • Лайк 15
  • Огонь! 1
Ссылка на сообщение
Поделиться на другие сайты

  • 4 months later...

В последнее время присмотрелся к ренко...нравится...особенно сеточная торговля прям по душе ;)

У кого какой опыт? советы, предложения?

2018-04-25_20-59-05.png
2018-04-25_21-02-32.png

Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...


В последнее время присмотрелся к ренко...нравится...особенно сеточная торговля прям по душе ;)

У кого какой опыт? советы, предложения?


Пытался торговать по чистому графику ренко, результат: во флете льет, в тренде прям супер, а как вы фильтруете флет?
Ссылка на сообщение
Поделиться на другие сайты



В последнее время присмотрелся к ренко...нравится...особенно сеточная торговля прям по душе ;)

У кого какой опыт? советы, предложения?


Пытался торговать по чистому графику ренко, результат: во флете льет, в тренде прям супер, а как вы фильтруете флет?



Увеличьте размер кирпича
Ссылка на сообщение
Поделиться на другие сайты


Судя по скринам вы используете отложки, выставляя их чуть выше кирпичика?



Это не отложки, это сеточная торговля с советником, автоматически открывается позиция по движению через каждые 20 пунктов
Ссылка на сообщение
Поделиться на другие сайты



Судя по скринам вы используете отложки, выставляя их чуть выше кирпичика?



Это не отложки, это сеточная торговля с советником, автоматически открывается позиция по движению через каждые 20 пунктов

А за начало отсчета что берете?
Ссылка на сообщение
Поделиться на другие сайты

Спойлер




Судя по скринам вы используете отложки, выставляя их чуть выше кирпичика?



Это не отложки, это сеточная торговля с советником, автоматически открывается позиция по движению через каждые 20 пунктов

А за начало отсчета что берете?


Вход по сигналу индикатора который на скринах
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 6 months later...
[Renko] НАБОР Ренко Опубликовано (изменено)

В ренко есть один существенный нюанс – тесты лгут, т.к. конец одной свечи не совпадает с началом следующей, и тестер открывает сделку не там, где она фактически будет в реале.


Добавлено: 11-11-2018 11:09:55

Я для себя эту проблему решил построителем графиков renkoliveargo – там специально сделано, чтоб новая свеча рисовалась от окончания предыдущей – и тестер открывает сделки там, где они и должны быть

Добавлено: 11-11-2018 11:11:44

RenkoLiveArgo_v6.1.ex4

Изменено пользователем Паша
Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...


В ренко есть один существенный нюанс – тесты лгут, т.к. конец одной свечи не совпадает с началом следующей, и тестер открывает сделку не там, где она фактически будет в реале.


Добавлено: 11-11-2018 11:09:55

Я для себя эту проблему решил построителем графиков renkoliveargo – там специально сделано, чтоб новая свеча рисовалась от окончания предыдущей – и тестер открывает сделки там, где они и должны быть

Добавлено: 11-11-2018 11:11:44


А какой индикатор используете для построения ренко в мт4 для торговли? Тоже renkoliveargo?

Какой из индикаторов построения ренко посоветуете?
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...