Pavel888 Опубликовано 16 декабря, 2016 Поделиться [RVI]+[Center Of Gravity] НАБОР Relative Vigo… Опубликовано 16 декабря, 2016 ТЭП 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. Общий вид индикатора. Индикатор представляет собой две линии – основная и сигнальная, которые строится в подвале графика. 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. Базовые настройки индикатора. 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. Формула расчёта индикатора. Где: k – коэффициенты фильтра Элерса (применяются разные значения коэффициентов с конечной импульсной характеристикой; n – период. Полученное значение CG дополнительно сглаживается простой скользящей средней. 5. Видеообзор индикатора. 6. Автор индикатора. Джон Эйлдер (John F. Ehlers). Джон Эйлдер ОПИСАНИЕ ИНДИКАТОРА Relative Vigor Index Спойлер 1. Общий вид индикатора. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. Общий вид индикатора: Технический индикатор Индекс Относительной Бодрости (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. Базовые настройки индикатора. Lenght (10) - простая скользящая средняя. 4. Формула расчёта индикатора. Расчет. RVI = (CLOSE - OPEN) / (HIGH - LOW) где: OPEN — цена открытия; HIGH — максимальная цена; LOW — минимальная цена; CLOSE — цена закрытия. 5. Видеообзор индикатора. 6. Автор индикатора. Джон Эйлдер (John F. Ehlers) разработал индикатор RVI в 2002 году. Джон Эйлдер СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер 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 Dynamic zone RVI FFx_RelativeVigorIndex I RVI LSMA of RVI MTF RVI Multi symbols RVI RelVolIdx RVI alerts без скрина Rvi on jurik cfb adaptive correct Rvi on jurik cfb adaptive без скрина RVI RVIxn SRVI@2 stochastic_of_rvi_arrows__alerts StochasticRVI VininI RVI FOm ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ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 - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 ИНДИКАТОР_Center_Of_Gravity_2016.12.16.zip НАБОР_RVI_2016.12.16.zip 10 Ссылка на сообщение Поделиться на другие сайты More sharing options...
олег13 Опубликовано 19 декабря, 2016 Поделиться [RVI]+[Center Of Gravity] НАБОР Relative Vigo… Опубликовано 19 декабря, 2016 кто подскажет. ставлю индикатор Dynamic zone RVI а в подвале он не отображается. в чём может быть проблема?? Ссылка на сообщение Поделиться на другие сайты More sharing options...
Pavel888 Опубликовано 19 декабря, 2016 Автор Поделиться [RVI]+[Center Of Gravity] НАБОР Relative Vigo… Опубликовано 19 декабря, 2016 кто подскажет. ставлю индикатор Dynamic zone RVI а в подвале он не отображается. в чём может быть проблема?? да, некоторые индикаторы из серии Dynamic zone (если что - там десятки и десятки индикаторов) могут требовать библиотеку - что прикрепил. DynamicZone.dll 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти