
ТЭП 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





