ТЭП70-0279 by Pavel888, on Flickr
РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается осциллятору среднего истинного диапазона (ATR, Average True Range). Большинство индикаторов в открытом коде (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Под общим спойлером - скриншоты индикаторов - в этот раз не стал каждый скрин дополнительно под спойлер прятать. Если указано - что нет скрина - это значит, что индикатор выглядит аналогично вышеозначенному.
Успехов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the Average True Range (ATR) oscillator. Most of the indicators are in open source (mql file is available). However, for the indicator to work, only a file with EX resolution is required. 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. Видеообзор индикатора.
7. Автор индикатора.
1. Характеристики индикатора.
Платформа: MetaTrader 4
Валютные пары: любые
Таймфрейм: желательно от Н1 и выше
Время торговли: круглосуточно
Тип индикатора: осциллятор
2. Общий вид индикатора, описание.
Технический индикатор Средний Истинный Диапазон (Average True Range, ATR) — это показатель волатильности рынка. Его ввел Уэллс Уайлдер в книге «Новые концепции технических торговых систем», и с тех пор индикатор применяется как составляющая многих других индикаторов и торговых систем.
Индикатор Average True Range часто достигает высоких значений в основаниях рынка после стремительного падения цен, вызванного паническими продажами. Низкие значения индикатора часто соответствуют продолжительным периодам горизонтального движения, которые наблюдаются на вершинах рынка и во время консолидации. Его можно интерпретировать по тем же правилам, что и другие индикаторы волатильности. Принцип прогнозирования с помощью Average True Range формулируется так: чем выше значение индикатора, тем выше вероятность смены тренда; чем ниже его значение, тем слабее направленность тренда.
3. Код индикатора.
//+------------------------------------------------------------------+
//| ATR.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"
#property description "Average True Range"
#property strict
//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//--- input parameter
input int InpAtrPeriod=14; // ATR Period
//--- buffers
double ExtATRBuffer[];
double ExtTRBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
string short_name;
//--- 1 additional buffer used for counting.
IndicatorBuffers(2);
IndicatorDigits(Digits);
//--- indicator line
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtATRBuffer);
SetIndexBuffer(1,ExtTRBuffer);
//--- name for DataWindow and indicator subwindow label
short_name="ATR("+IntegerToString(InpAtrPeriod)+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//--- check for input parameter
if(InpAtrPeriod {
Print("Wrong input parameter ATR Period=",InpAtrPeriod);
return(INIT_FAILED);
}
//---
SetIndexDrawBegin(0,InpAtrPeriod);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Average True Range |
//+------------------------------------------------------------------+
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[])
{
int i,limit;
//--- check for bars count and input parameter
if(rates_total return(0);
//--- counting from 0 to rates_total
ArraySetAsSeries(ExtATRBuffer,false);
ArraySetAsSeries(ExtTRBuffer,false);
ArraySetAsSeries(open,false);
ArraySetAsSeries(high,false);
ArraySetAsSeries(low,false);
ArraySetAsSeries(close,false);
//--- preliminary calculations
if(prev_calculated==0)
{
ExtTRBuffer[0]=0.0;
ExtATRBuffer[0]=0.0;
//--- filling out the array of True Range values for each period
for(i=1; i ExtTRBuffer=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
//--- first AtrPeriod values of the indicator are not calculated
double firstValue=0.0;
for(i=1; i {
ExtATRBuffer=0.0;
firstValue+=ExtTRBuffer;
}
//--- calculating the first value of the indicator
firstValue/=InpAtrPeriod;
ExtATRBuffer[InpAtrPeriod]=firstValue;
limit=InpAtrPeriod+1;
}
else
limit=prev_calculated-1;
//--- the main loop of calculations
for(i=limit; i {
ExtTRBuffer=MathMax(high,close[i-1])-MathMin(low,close[i-1]);
ExtATRBuffer=ExtATRBuffer[i-1]+(ExtTRBuffer-ExtTRBuffer[i-InpAtrPeriod])/InpAtrPeriod;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
4. Базовые настройки индикатора.
Из настроек в базовой версии - только выбор периода. Так же присутствует выбор цвета, стиля и толщины линии.
5. Формула расчёта индикатора.
Расчет.
Истинный диапазон (True Range) есть наибольшая из следующих трех величин:
• разность между текущими максимумом и минимумом;
• разность между предыдущей ценой закрытия и текущим максимумом;
• разность между предыдущей ценой закрытия и текущим минимумом.
Индикатор Среднего Истинного Диапазона (Average True Range) представляет собой скользящее среднее значений истинного диапазона.
6. Видеообзор индикатора.
ATR: индикатор, без которого никуда
7. Автор индикатора.
Автор Уэллс Уайлдер (Welles Wilder).
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
aatr EX & MQL
ASMA-ATR EX & MQL
ATR - 5 Digits EX & MQL
ATR Channels EX & MQL
ATR D1 Shinigami EX & MQL
ATR H1-Channels_with_alert EX
ATR Levels EX & MQL
ATR Levels2 EX & MQL
ATR Levels4 EX & MQL
atr lvls EX & MQL
atr macd EX & MQL
ATR RATCHET EX & MQL
ATR ratio EX & MQL
ATR x3LHist mtf EX & MQL
Atr&CandleLength EX & MQL
atr__ma EX & MQL
atr_3lwma EX & MQL
atr_cci_2 EX & MQL
atr_channels_vartfs_mtf EX & MQL
atr_exponential EX & MQL
atr_fibo_bands EX & MQL
atr_gideons_atrm EX & MQL
atr_in_pips EX & MQL
atr_in_pips_v1 EX & MQL
ATR_Levels EX & MQL
atr_levels_lnx1 EX & MQL
atr_levels2 EX & MQL
atr_mqls EX & MQL
atr_ratio EX & MQL
ATR_SL_CHANEL EX & MQL
ATRchannel EX & MQL
atr-channelkeltnerchannel_v2 EX & MQL
atr-channelkeltnerchannel_v2 EX & MQL
atr-cikle EX & MQL
ATRMA EX & MQL
ATRMA_SS v1.1 EX
atrmacd_oswad EX & MQL
ATRNorm_o9jev EX & MQL
ATRprojections EX
ATRprojections~ EX & MQL
atrr EX & MQL
atrstops_v1 EX & MQL
atrstops_v1.1 EX & MQL
ATRstops_v1.1_MTF EX & MQL
atrstops_v11.1 EX & MQL
atrstops_v11.1_histo__alerts EX & MQL
ATRxh EX & MQL
bat_atr_v1 EX & MQL
body_atr_levels EX & MQL
CCI of rsx & atr EX & MQL
dz ma_atr - nma 2.01 EX & MQL
FFx_AverageTrueRange EX
Hull_Style_ATR EX & MQL
IFX_ATR_STOP EX
iMACD_ATR EX & MQL
Keltner_ATR_Band_mt4 EX & MQL
kino_ATR ChannelsStopLoss EX & MQL
LWMA_ATR EX & MQL
LWMA_ATR_S EX & MQL
MA-ATR EX & MQL
Market_volatili EX & MQL
MFCS ATR BAR EX & MQL
momentum_-_atr_normalized EX & MQL
momentum_-_atr_normalized_-_nl_smoothed EX & MQL
momentum_-_atr_normalized_-_nl_smoothed_nmc EX & MQL
momentum_-_atr_normalized_histo EX & MQL
momentum_-_atr_normalized_histo_-_nlm_smoothed EX & MQL
MTF_ATR EX & MQL
mtf_average_range EX & MQL
mtf_keltner_atr_bands EX & MQL
NonLag_ATR_v3 EX & MQL
NRTR WATR-hist EX & MQL
NRTR_color_line EX & MQL
NRTR_WATR EX & MQL
SEFC ATR Bandsdja 2 EX & MQL
SL_ATR EX & MQL
SL_ATR_v1x EX & MQL
StopATR_auto EX & MQL
Tradelikeapro_arrow EX
vatr EX & MQL
WATR EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
aatr

ASMA-ATR

ATR - 5 Digits

ATR Channels

ATR D1 Shinigami

ATR H1-Channels_with_alert

ATR Levels

ATR Levels2

ATR Levels4

atr lvls

atr macd

ATR RATCHET

ATR ratio

ATR x3LHist mtf

Atr&CandleLength

atr__ma

atr_3lwma

atr_cci_2

atr_channels_vartfs_mtf

atr_exponential

atr_fibo_bands

atr_gideons_atrm

atr_in_pips

atr_in_pips_v1

ATR_Levels
без скрина
atr_levels_lnx1

atr_levels2
без скрина
atr_mqls

atr_ratio

ATR_SL_CHANEL

ATRchannel

atr-channelkeltnerchannel_v2

atr-channelkeltnerchannel_v2
без скрина
atr-cikle

ATRMA

ATRMA_SS v1.1

atrmacd_oswad

ATRNorm_o9jev

ATRprojections

ATRprojections~
без скрина
atrr

atrstops_v1

atrstops_v1.1
без скрина
ATRstops_v1.1_MTF

atrstops_v11.1
без скрина
atrstops_v11.1_histo__alerts

ATRxh

bat_atr_v1
без скрина
body_atr_levels

CCI of rsx & atr

dz ma_atr - nma 2.01

FFx_AverageTrueRange

Hull_Style_ATR

IFX_ATR_STOP
без скрина
iMACD_ATR

Keltner_ATR_Band_mt4

kino_ATR ChannelsStopLoss

LWMA_ATR

LWMA_ATR_S
без скрина
MA-ATR

Market_volatili

MFCS ATR BAR

momentum_-_atr_normalized

momentum_-_atr_normalized_-_nl_smoothed
без скрина
momentum_-_atr_normalized_-_nl_smoothed_nmc
без скрина
momentum_-_atr_normalized_histo

momentum_-_atr_normalized_histo_-_nlm_smoothed
без скрина
MTF_ATR

mtf_average_range

mtf_keltner_atr_bands
без скрина
NonLag_ATR_v3

NRTR WATR-hist

NRTR_color_line
без скрина
NRTR_WATR

SEFC ATR Bandsdja 2

SL_ATR

SL_ATR_v1x
без скрина
StopATR_auto

Tradelikeapro_arrow

vatr

WATR
без скрина
ПОЛЕЗНЫЕ ССЫЛКИ
Как установить индикатор в терминал МТ4
Как тестировать индикатор в терминале МТ4
Как настроить уведомления на почту в MT4
Как компилировать старые MQ4 файлы под новые билды MetaTrader 4
Расшифровка часто встречающихся сокращений в названии индикаторов.
alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:
arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:
Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:
mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:
Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:
ИСТОРИЯ ОБНОВЛЕНИЙ
1





