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

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

[RVI]+[Center Of Gravity] НАБОР Relative Vigor Index Опубликовано

25768851007_18ecc844a3_c.jpg
ТЭП 70БС-253 (ACROS) by Pavel888, on Flickr

РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается осциллятору RVI (Relative Vigor Index) - который является стандартным в MetaTrader 4. Все индикаторы (кроме одного) - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Если указано - что нет скрина - это значит, что индикатор выглядит аналогично вышеозначенному. Так же есть несколько книг от автора индикатора - всё на английском языке (см. в полезных ссылках). Так же прилагается тут ещё один осциллятор от этого же автора - Center Of Gravity.
Успехов в работе!


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

The SET is dedicated to the RVI (Relative Vigor Index) oscillator - which is standard in MetaTrader 4. All indicators (except one) are open source (mql file is available). However, only a file with EX resolution is required for the indicator to work. If it is indicated that there is no screenshot, it means that the indicator looks similar to the above. There are also several books from the author of the indicator - all in English (see useful links). There is also another oscillator from the same author - Center Of Gravity.
Good luck in your work!

 

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


ОПИСАНИЕ ИНДИКАТОРА Center Of Gravity

Спойлер

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

1. Общий вид индикатора.
22-04-201719-17-36OBSVID.jpg

Индикатор представляет собой две линии – основная и сигнальная, которые строится в подвале графика.

 

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

Спойлер
//+------------------------------------------------------------------+
//|                                            Center of Gravity.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 OrangeRed
//---- input parameters
extern int       Per = 10;
extern int       PriceType = 0; // Close
// Constant          Value Description 
// PRICE_CLOSE       0     Close price. 
// PRICE_OPEN        1     Open price. 
// PRICE_HIGH        2     High price. 
// PRICE_LOW         3     Low price. 
// PRICE_MEDIAN      4     Median price, (high+low)/2. 
// PRICE_TYPICAL     5     Typical price, (high+low+close)/3. 
// PRICE_WEIGHTED    6     Weighted close price, (high+low+close+close)/4. 
extern int       SmoothPer = 3;
extern int       SmoothType = 0; // MODE_SMA
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| возвращает цену                                                  |
//+------------------------------------------------------------------+
double Price(int shift)
  {
//----
   double res;
//----
   switch (PriceType)
     {
       case PRICE_OPEN:     res = Open[shift]; break;
       case PRICE_HIGH:     res = High[shift]; break;
       case PRICE_LOW:      res = Low[shift]; break;
       case PRICE_MEDIAN:   res = (High[shift] + Low[shift]) / 2.0; break;
       case PRICE_TYPICAL:  res = (High[shift] + Low[shift] + 
                                  Close[shift])/3.0; break;
       case PRICE_WEIGHTED: res = (High[shift] + Low[shift] + 
                                  2*Close[shift]) / 4.0; break;
       default:             res = Close[shift]; break;
     }
   return(res);
  }
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_LINE);
   SetIndexBuffer(0, ExtMapBuffer1);
   SetIndexLabel(0, "CG Main");
   SetIndexStyle(1, DRAW_LINE);
   SetIndexBuffer(1, ExtMapBuffer2);
   SetIndexLabel(1, "CG Signal");
   IndicatorShortName("CG(" + Per + ", " + SmoothPer + ")");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars = IndicatorCounted();
   int i, k, limit, limit1;
//----
   if(counted_bars == 0) 
     {
       limit = Bars - Per - 1;
       limit1 = limit - SmoothPer;
     }
   if(counted_bars>0)  
     {
       limit = Bars - counted_bars;
       limit1 = limit;
     }
   double P;
   for(i = limit; i >= 0; i--)
     {
       P = 0;
       for(k = 0; k            P += (k + 1)*Price(i + k);
       ExtMapBuffer1 = -P / (iMA(NULL, 0, Per, 0, MODE_SMA, PriceType, i)*Per);   
     }   
   for(i = limit1; i >= 0; i--)
       ExtMapBuffer2 = iMAOnArray(ExtMapBuffer1, 0, SmoothPer, 0, SmoothType, i);   
//----
   return(0);
  }
//+------------------------------------------------------------------+

 

3. Базовые настройки индикатора.
22-04-201719-17-16NASTROIKI.jpg

Per – значение периода (по умолчанию 10);
PriceType – значение цены, которое применяется в расчете простой скользящей средней основной линии. Значение вводится в виде цифр от 0 до 6 (по умолчанию 0, т.е применить к Close), ниже полная расшифровка;

 

применить расчет

0 – Close ( к закрытию свечи);
1 – Open (к открытию свечи);
2 – High (к наивысшей точки свечи);
3 – Low (к наинизшей точки свечи);
4 – Median Price (HL/2, средняя, между максимумом и минимум свечи);
5 – Typical Price (HLC/3, средняя, между максимумом, минимум и закрытию свечи);
6 – Weighted Close (HLCC/4, взвешенная средняя).

SmoothPer – в этом параметре вы задаете значение периода простой скользящей средней сигнальной линии (по умолчанию 3);
SmoothType – аналогично параметру PriceType, только уже для расчета скользящей средней сигнальной линии.

 

 

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


22-04-201720-02-07RASCETTENTRGRAFITATII.
Где:

k – коэффициенты фильтра Элерса (применяются разные значения коэффициентов с конечной импульсной характеристикой;
n – период.

Полученное значение CG дополнительно сглаживается простой скользящей средней.

 

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

 

 

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

 


Джон Эйлдер (John F. Ehlers).

Джон Эйлдер

JohnEhlers.jpg

 


ОПИСАНИЕ ИНДИКАТОРА Relative Vigor Index

Спойлер

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

Общий вид индикатора:
22-11-20163-50-30RVIOBSVID.jpg

Технический индикатор Индекс Относительной Бодрости (Relative Vigor Index, RVI) базируется на идее о том, что на бычьем рынке цена закрытия, как правило, выше цены открытия, а на медвежьем — наоборот. Таким образом - бодрость движения устанавливается положением, в котором цена находится в конце периода. Чтобы нормализовать индекс к ежедневному диапазону торговли, изменение цены делится на максимальный диапазон цен в течение дня. Для большей сглаженности расчетов используется простое скользящее среднее. Лучшим периодом считается 10. Для исключения возможных неоднозначностей строится сигнальная линия — 4-х периодное симметрично взвешенное сглаженное среднее значений Relative Strength Index. Пересечение линий говорит о наличии сигнала на покупку или продажу.

 

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

Спойлер
//+------------------------------------------------------------------+
//|                                          Relativ Vigor Index.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2005, MetaQuotes Software Corp."
#property  link      "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Green
#property  indicator_color2  Red
//---- indicator parameters
extern int ExtRVIPeriod=10;
//---- indicator buffers
double     ExtRVIBuffer[];
double     ExtRVISignalBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtRVIBuffer);
   SetIndexBuffer(1,ExtRVISignalBuffer);
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
//---- drawing settings   
   SetIndexDrawBegin(0,ExtRVIPeriod+3);   
   SetIndexDrawBegin(1,ExtRVIPeriod+7);     
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName("RVI("+ExtRVIPeriod+")");
   SetIndexLabel(0,"RVI");
   SetIndexLabel(1,"RVIS");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//| Relativ Vigor Index                                              |
//+------------------------------------------------------------------+
int start()
  {
   int i,j,nLimit,nCountedBars;
   double dValueUp,dValueDown,dNum,dDeNum;
//----
   if(Bars//----
   nCountedBars=IndicatorCounted();
//---- check for possible errors
   if(nCountedBars//---- last counted bar will be recounted
   nLimit=Bars-ExtRVIPeriod-4;
   if(nCountedBars>ExtRVIPeriod+4)
      nLimit=Bars-nCountedBars;
//---- RVI counted in the 1-st buffer
   for(i=0; i     {
      dNum=0.0; 
      dDeNum=0.0;
      for(j=i; j        {
         dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
         dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
         dNum+=dValueUp;
         dDeNum+=dValueDown;
        }
      if(dDeNum!=0.0)
         ExtRVIBuffer=dNum/dDeNum;
      else
         ExtRVIBuffer=dNum;   
     }
//---- signal line counted in the 2-nd buffer
   nLimit=Bars-ExtRVIPeriod-7;
   if(nCountedBars>ExtRVIPeriod+8)
      nLimit=Bars-nCountedBars+1;
   for(i=0; i      ExtRVISignalBuffer=(ExtRVIBuffer+2*ExtRVIBuffer[i+1]+2*ExtRVIBuffer[i+2]+ExtRVIBuffer[i+3])/6;
//----
   return(0);
  }
//+------------------------------------------------------------------+   

 

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

 

24-11-20163-00-01NASTROIKI.jpg

 

Lenght (10) - простая скользящая средняя.

 

 

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

Расчет.

RVI = (CLOSE - OPEN) / (HIGH - LOW)

где:

OPEN — цена открытия;
HIGH — максимальная цена;
LOW — минимальная цена;
CLOSE — цена закрытия.

 

 

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

 

 

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

Джон Эйлдер (John F. Ehlers) разработал индикатор RVI в 2002 году.

Джон Эйлдер

JohnEhlers.jpg

 


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

Спойлер

CyAn_6_RVI EX & MQL
Dynamic zone RVI EX & MQL
FFx_RelativeVigorIndex EX
I RVI EX & MQL
LSMA of RVI EX & MQL
MTF RVI EX & MQL
Multi symbols RVI EX & MQL
RelVolIdx EX & MQL
RVI alerts EX & MQL
Rvi on jurik cfb adaptive correct EX & MQL
Rvi on jurik cfb adaptive EX & MQL
RVI EX & MQL
RVIxn EX & MQL
SRVI@2 EX & MQL
stochastic_of_rvi_arrows__alerts EX & MQL
StochasticRVI EX & MQL
VininI RVI FOm EX & MQL


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

Спойлер

CyAn_6_RVI
22-11-20163-36-15CyAn_6_RVI.jpg

Dynamic zone RVI
22-11-20163-38-04DynamiczoneRVI.jpg

FFx_RelativeVigorIndex
22-11-20163-38-42FFx_RelativeVigorIndex.

I RVI
22-11-20163-39-54IRVI.jpg

LSMA of RVI
22-11-20163-40-28LSMAofRVI.jpg

MTF RVI
22-11-20163-41-10MTFRVI.jpg

Multi symbols RVI
22-11-20163-41-52MultisymbolsRVI.jpg

RelVolIdx
22-11-20163-42-37RelVolIdx.jpg

RVI alerts
без скрина

Rvi on jurik cfb adaptive correct
22-11-20163-43-44Rvionjurikcfbadaptiveco

Rvi on jurik cfb adaptive
без скрина

RVI
22-11-20163-45-09RVI.jpg

RVIxn
22-11-20163-45-44RVIxn.jpg

SRVI@2
22-11-20163-46-23SRVI2.jpg

stochastic_of_rvi_arrows__alerts
22-11-20163-46-56stochastic_of_rvi_arrow

StochasticRVI
22-11-20163-47-26StochasticRVI.jpg

VininI RVI FOm
22-11-20163-49-32VininIRVIFOm.jpg
 


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

Спойлер

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

 

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


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


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


Список книг John F. Ehlers:

Ehlers John F. Cybernetic Analysis For Stocks And Futures (2004) (ENG)
Ehlers John F. Cycle Analytics For Traders (2013) (ENG)
Ehlers John F. Rocket Science For Traders (2001) (ENG)
Ehlers John F., Kaufman Perry J. MESA And Trading Market Cycles (1992) (ENG)

 

 

Скачать

 

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

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

ALERT.jpeg

 

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

STRELKI.jpeg

 

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

GISTOGRAMMA.jpeg

 

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

MTF.jpeg

 

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

SGLAZENNYI.jpeg

 


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

Спойлер

1

 

ИНДИКАТОР_Center_Of_Gravity_2016.12.16.zip
НАБОР_RVI_2016.12.16.zip

 

 

 

 

 

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

[RVI]+[Center Of Gravity] НАБОР Relative Vigor Index Опубликовано

кто подскажет. ставлю индикатор Dynamic zone RVI а в подвале он не отображается. в чём может быть проблема??

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

[RVI]+[Center Of Gravity] НАБОР Relative Vigor Index Опубликовано


кто подскажет. ставлю индикатор Dynamic zone RVI а в подвале он не отображается. в чём может быть проблема??



да, некоторые индикаторы из серии Dynamic zone (если что - там десятки и десятки индикаторов) могут требовать библиотеку - что прикрепил.

DynamicZone.dll

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

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

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

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

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

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

Войти

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

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