Pavel888 Опубликовано 23 апреля, 2017 Поделиться [Aroon Oscillator] НАБОР Aroon Oscillator Опубликовано 23 апреля, 2017 ТЭП 70БС-167 by Pavel888, on Flickr РУССКИЙ ЯЗЫК/Russian language. НАБОР посвящается осциллятору Aroon Oscillator. Большинство индикаторов (кроме одного) в открытом коде (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Если указано - что нет скрина - это значит, что индикатор выглядит аналогично вышеозначенному. Успехов в работе! АНГЛИЙСКИЙ ЯЗЫК/English language. The SET is dedicated to the Aroon Oscillator. Most of the 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. Good luck in your work! С уважением, Павел aka Pavel888. ОПИСАНИЕ ИНДИКАТОРА Спойлер 1. Общий вид индикатора, описание. 2. Код индикатора. 3. Базовые настройки индикатора. 4. Формула расчёта индикатора. 5. Видеообзор индикатора. 6. Автор индикатора. 1. Общий вид индикатора, описание. Осциллятор разработан в 1995 году американским трейдером индийского происхождения Тушаром Чанде (р. 1958). Aroon используется для определения направления тренда и его силы, а также показывает возможную вероятность разворота тренда - как и все осцилляторы. 2. Код индикатора. Спойлер //+------------------------------------------------------------------+ //| Custom Aroon Oscilator.mq4 | //| rafcamara | //| | //+------------------------------------------------------------------+ #property copyright "rafcamara" #property link "rafcamara@yahoo.com" //---- indicator settings #property indicator_separate_window #property indicator_buffers 6 #property indicator_color1 DodgerBlue #property indicator_color2 Red #property indicator_color3 Snow //---- indicator parameters extern int AroonPeriod=14; extern int Filter=50; //---- indicator buffers double ind_buffer1[]; double ind_buffer2[]; double ind_buffer3[]; int HighBarBuffer[]; int LowBarBuffer[]; double ArOscBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- additional buffers are used for counting. IndicatorBuffers(6); SetIndexBuffer(3, HighBarBuffer); SetIndexBuffer(4, LowBarBuffer); SetIndexBuffer(5, ArOscBuffer); //---- drawing settings SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1); SetIndexStyle(1,DRAW_HISTOGRAM,STYLE_SOLID,1); SetIndexStyle(2,DRAW_HISTOGRAM,STYLE_SOLID,1); //SetIndexDrawBegin(0,500); //SetIndexDrawBegin(1,500); //SetIndexDrawBegin(2,500); IndicatorDigits(0); //-- indicator buffers mapping if(!SetIndexBuffer(0,ind_buffer1) && !SetIndexBuffer(1,ind_buffer2) && !SetIndexBuffer(2,ind_buffer3)) Print("cannot set indicator buffers!"); //---- name for DataWindow and indicator subwindow label IndicatorShortName("Aroon Osc("+AroonPeriod+", "+Filter+")"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Aroon Oscilator | //+------------------------------------------------------------------+ int start() { double ArOsc; int ArPer, HighBar=0,LowBar=0; int limit,i; bool up,dn; int counted_bars=IndicatorCounted(); ArPer=AroonPeriod; //---- check for possible errors if(counted_bars //---- initial zero if(counted_bars { for(i=1;i for(i=1;i for(i=1;i } //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; //----Calculation--------------------------- for( i=0; i { HighBarBuffer = Highest(NULL,0,MODE_HIGH,ArPer,i); //Periods from HH LowBarBuffer = Lowest(NULL,0,MODE_LOW,ArPer,i); //Periods from LL ArOscBuffer= 100*(LowBarBuffer-HighBarBuffer)/ArPer; //Short formulation } //---- dispatch values between 2 buffers for(i=limit-1; i>=0; i--) { ArOsc=ArOscBuffer; if(ArOsc>Filter) { ind_buffer1=ArOsc; ind_buffer2=0.0; ind_buffer3=0.0; } if(ArOsc { ind_buffer1=0.0; ind_buffer2=ArOsc; ind_buffer3=0.0; } if(ArOsc=-Filter) { ind_buffer1=0.0; ind_buffer2=0.0; ind_buffer3=ArOsc; } } //---- done return(0); } 3. Базовые настройки индикатора. AroonPeriod – общий период в барах, в границах которого будет выявляться значения максимума и минимума для расчета параметров UpBarDif и DnBarDif (по умолчанию = 14); MailAlert – разрешать/не разрешать отправку уведомления на электронный почтовый ящик при сигнале индикатора (пересечение линий между собой); SoundAlert – включение/включения звукового сигнала при пересечении линий индикатора. 4. Формула расчёта индикатора. Aroon Up = 100 – ((Period – UpBarDif) /Period) * 100; Aroon Down = 100 – ((Period – DnBarDif) /Period) * 100; Где: UpBarDif – количество периодов (свечей), прошедших с момента последнего максимума цены (в рамках установленного периода); Period – общий период (по умолчанию 14), в рамках которого выявляются значения UpBarDif и DnBarDif; DnBarDif – количество периодов (свечей), прошедших с момента последнего минимума цены (в рамках установленного периода). 5. Видеообзор индикатора. 6. Автор индикатора. Автор - трейдер, аналитик, автор книг, разработчик некоторых индикаторов, Тушар Чанде (Tushar S. Chande). тушар чанд СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер ___aroon_oscilator_v1_alerts EX & MQL adaptive_smoother_aroon_oscillator EX & MQL Aroon Up & Dn EX & MQL Aroon & alerts EX & MQL --Aroon Horn---- EX & MQL Aroon Oscillator_v1 EX & MQL aroon EX & MQL aroon_5 EX & MQL aroon_alerts EX & MQL aroon_filter EX & MQL aroon_histo EX & MQL aroon_horn(1) EX & MQL aroon_horn EX & MQL Aroon_Horn_Oscillator_v1a EX & MQL Aroon_Horn2 EX & MQL aroon_oscilator_v1 EX & MQL aroon_oscillator(1) EX & MQL aroon_oscillator EX & MQL aroon_oscillator_amp_alerts EX & MQL aroon_oscillator_filtered EX & MQL aroon_oscillator_of_ma EX & MQL aroon_oscillator_of_ma_-_hsito EX & MQL aroon_oscillator_of_rsi EX & MQL Aroon_Up_Down 2 EX & MQL aroon_up_down EX & MQL aroon_v1 EX & MQL Aroon-oscillator EX t3_aroon_horn EX & MQL t3_aroon_oscillator EX & MQL t3_aroon_oscillator_nmc EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер ___aroon_oscilator_v1_alerts adaptive_smoother_aroon_oscillator Aroon Up & Dn Aroon & alerts --Aroon Horn---- Aroon Oscillator_v1 aroon aroon_5 aroon_alerts без скрина aroon_filter aroon_histo aroon_horn(1) без скрина aroon_horn без скрина Aroon_Horn_Oscillator_v1a Aroon_Horn2 без скрина aroon_oscilator_v1 без скрина aroon_oscillator(1) aroon_oscillator без скрина aroon_oscillator_amp_alerts без скрина aroon_oscillator_filtered aroon_oscillator_of_ma aroon_oscillator_of_ma_-_hsito aroon_oscillator_of_rsi Aroon_Up_Down 2 без скрина aroon_up_down без скрина aroon_v1 без скрина Aroon-oscillator t3_aroon_horn t3_aroon_oscillator без скрина t3_aroon_oscillator_nmc ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ4 Как тестировать индикатор в терминале МТ4 Как настроить уведомления на почту в MT4 Как компилировать старые MQ4 файлы под новые билды MetaTrader 4 Расшифровка часто встречающихся сокращений в названии индикаторов. alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 НАБОР_Aroon_Oscillator_2017.04.24.zip 8 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти