
Тепловоз 2ТЭ10М-973 by Pavel888, on Flickr
РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается индикатору Standard Deviation (StdDev, стандартное отклонение). Все индикаторы (кроме одного) - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Если указано - что нет скрина - это значит, что индикатор выглядит аналогично вышеозначенному. Для работы индикаторов из серии dynamic_zone требуется библиотечный файл (прилагается).
Успехов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the Standard Deviation (StdDev) indicator. 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. Indicators from the dynamic_zone series require a library file (attached).
Good luck in your work!
С уважением, Павел aka Pavel888.
ОПИСАНИЕ ИНДИКАТОРА
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
1. Общий вид индикатора, описание:
Стандартное отклонение — величина измерения волатильности рынка. Этот индикатор характеризует размер колебаний цены относительно простого скользящего среднего. Так, если значение индикатора велико, рынок является волатильным, и цены баров достаточно разбросаны относительно скользящего среднего. Если значение индикатора невелико, рынок характеризуется низкой волатильностью, и цены баров достаточно близки к скользящему среднему.
Обычно этот индикатор используется как составная часть других индикаторов. Так, при расчете Bollinger Bands значение стандартного отклонения инструмента прибавляется к его скользящему среднему.
Динамика рынка состоит в последовательном чередовании периодов покоя и всплесков активности, поэтому подход к данному индикатору прост:
• если значение индикатора слишком мало, то есть рынок в полном покое, то имеет смысл ожидать скорого всплеска активности;
• напротив, если индикатор экстремально велик, значит, скорее всего, эта активность скоро пойдет на убыль.
2. Код индикатора:
//+------------------------------------------------------------------+
//| Standard Deviation.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_buffers 1
#property indicator_color1 Blue
//---- input parameters
extern int ExtStdDevPeriod=20;
extern int ExtStdDevMAMethod=0;
extern int ExtStdDevAppliedPrice=0;
extern int ExtStdDevShift=0;
//---- buffers
double ExtStdDevBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string sShortName;
//---- indicator buffer mapping
SetIndexBuffer(0,ExtStdDevBuffer);
//---- indicator line
SetIndexStyle(0,DRAW_LINE);
//---- line shifts when drawing
SetIndexShift(0,ExtStdDevShift);
//---- name for DataWindow and indicator subwindow label
sShortName="StdDev("+ExtStdDevPeriod+")";
IndicatorShortName(sShortName);
SetIndexLabel(0,sShortName);
//---- first values aren't drawn
SetIndexDrawBegin(0,ExtStdDevPeriod);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Standard Deviation |
//+------------------------------------------------------------------+
int start()
{
int i,j,nLimit,nCountedBars;
double dAPrice,dAmount,dMovingAverage;
//---- insufficient data
if(Bars//---- bars count that does not changed after last indicator launch.
nCountedBars=IndicatorCounted();
//----Standard Deviation calculation
i=Bars-ExtStdDevPeriod-1;
if(nCountedBars>ExtStdDevPeriod)
i=Bars-nCountedBars;
while(i>=0)
{
dAmount=0.0;
dMovingAverage=iMA(NULL,0,ExtStdDevPeriod,0,ExtStdDevMAMethod,ExtStdDevAppliedPrice,i);
for(j=0; j {
dAPrice=GetAppliedPrice(ExtStdDevAppliedPrice,i+j);
dAmount+=(dAPrice-dMovingAverage)*(dAPrice-dMovingAverage);
}
ExtStdDevBuffer=MathSqrt(dAmount/ExtStdDevPeriod);
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double GetAppliedPrice(int nAppliedPrice, int nIndex)
{
double dPrice;
//----
switch(nAppliedPrice)
{
case 0: dPrice=Close[nIndex]; break;
case 1: dPrice=Open[nIndex]; break;
case 2: dPrice=High[nIndex]; break;
case 3: dPrice=Low[nIndex]; break;
case 4: dPrice=(High[nIndex]+Low[nIndex])/2.0; break;
case 5: dPrice=(High[nIndex]+Low[nIndex]+Close[nIndex])/3.0; break;
case 6: dPrice=(High[nIndex]+Low[nIndex]+2*Close[nIndex])/4.0; break;
default: dPrice=0.0;
}
//----
return(dPrice);
}
//+------------------------------------------------------------------+
3. Базовые настройки индикатора.
Период - самый важный параметр для расчёта индикатора;
Метод МА - метод расчёта скользящей средней;
Simple – простая скользящая средняя придает одинаковую значимость для всех баров с первого по последнего.
Exponential – экспоненциальная скользящая средняя, равномерно уменьшает значимость баров начиная с последнего. Большую значимость придает последним барам, задает им больше вес. Иными словами, более чувствительна к текущей цене, реакция на изменение цены происходит быстрее.
Smoothed – сглаженная, больший вес имеет среднее значение цены. Самая низкая чувствительность к цене оправдывает себя на больших периодах.
Linear Weighted – линейно-взвешенная, большую значимость придает, также как экспоненциальная, последним барам, но в отличии от неё, она делает это более выражено.
Применить к - цена, по которой будет осуществляться расчёт показаний индикатора (по умолчанию цена закрытия);
Close – закрытию свечи;
Open – открытию свечи;
High – наивысшей точки свечи;
Low – наинизшей точки свечи;
Median Price (HL/2) – средняя, между максимумом и минимум свечи;
Typical Price (HLC/3) – средняя, между максимумом, минимум и закрытию свечи;
Weighted Close (HLCC/4) – взвешенная средняя.
Сдвиг - сдвиг, определяющий на сколько баров будет смещена скользящая средняя по временной оси (по умолчанию смещения нет, сдвиг 0).
Далее настройки по стилю, толщине и цвету линии.
4. Формула расчёта индикатора.
Расчет.
StdDev = SQRT (SUM ((CLOSE - SMA (CLOSE, N))^2, N)/N)
где:
SQRT — квадратный корень;
SUM (..., N) — сумма за N периодов;
SMA (..., N) — простая скользящая средняя с периодом N;
N — период расчета.
5. Видеообзор индикатора.
6. Автор индикатора.
Автор неизвестен.
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
cusstom_stddev EX & MQL
deviations EX & MQL
deviations_of_nonlagma EX & MQL
deviations_of_nonlagma_nmc EX & MQL
deviationsmladen EX & MQL
deviationsmladen_1_01 EX & MQL
dynamic_zone_normalized_deviations_oscillator EX & MQL
FFx_StandardDeviation EX
istddev EX & MQL
macd with standard deviations EX & MQL
mn Std Dev(1) EX & MQL
mn Std Dev EX & MQL
MTF Std Channel EX & MQL
nonlag_deviations EX & MQL
normalized_deviations_oscillator EX & MQL
standard_deviation EX & MQL
standard_deviation_2 EX & MQL
Standard_Deviation_Channels EX & MQL
standard_deviation_indicator EX & MQL
standard_deviation_moving_average_ratio EX & MQL
standard_deviation_welford EX & MQL
standard-deviation-close-to-close EX & MQL
std_devma EX & MQL
stddev_cross EX & MQL
T3 macd with standard deviations EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
cusstom_stddev

deviations

deviations_of_nonlagma
без скрина
deviations_of_nonlagma_nmc

deviationsmladen
без скрина
deviationsmladen_1_01

dynamic_zone_normalized_deviations_oscillator

FFx_StandardDeviation

istddev

macd with standard deviations

mn Std Dev(1)
mn Std Dev

MTF Std Channel

nonlag_deviations
без скрина
normalized_deviations_oscillator

standard_deviation

standard_deviation_2

Standard_Deviation_Channels

standard_deviation_indicator

standard_deviation_moving_average_ratio

standard_deviation_welford

standard-deviation-close-to-close

std_devma

stddev_cross

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





