Перейти к содержанию

Рекомендуемые сообщения

38523765245_a3bf5f11ca_c.jpg
Тепловоз 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. Общий вид индикатора, описание:
19-01-201720-42-22OBSIIVID.jpg

Стандартное отклонение — величина измерения волатильности рынка. Этот индикатор характеризует размер колебаний цены относительно простого скользящего среднего. Так, если значение индикатора велико, рынок является волатильным, и цены баров достаточно разбросаны относительно скользящего среднего. Если значение индикатора невелико, рынок характеризуется низкой волатильностью, и цены баров достаточно близки к скользящему среднему.

Обычно этот индикатор используется как составная часть других индикаторов. Так, при расчете 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. Базовые настройки индикатора.
19-01-201720-42-01BAZOVYENASTROIKI.jpg

Период - самый важный параметр для расчёта индикатора;
Метод МА - метод расчёта скользящей средней;

описание

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
19-01-201720-25-59cusstom_stddev.jpg

deviations
19-01-201720-26-36deviations.jpg

deviations_of_nonlagma
без скрина

deviations_of_nonlagma_nmc
19-01-201720-27-55deviations_of_nonlagma

deviationsmladen
без скрина

deviationsmladen_1_01
19-01-201720-29-25deviationsmladen_1_01.

dynamic_zone_normalized_deviations_oscillator
19-01-201720-30-00dynamic_zone_normalize

FFx_StandardDeviation
19-01-201720-30-55FFx_StandardDeviation.

istddev
30-01-201719-46-25istddev.jpg

macd with standard deviations
30-01-201719-47-32macdwithstandarddeviat

mn Std Dev(1)
19-01-201720-32-32mnStdDev1.jpg


mn Std Dev
19-01-201720-33-09mnStdDev.jpg

MTF Std Channel
19-01-201720-34-08MTFStdChannel.jpg

nonlag_deviations
без скрина

normalized_deviations_oscillator
30-01-201719-48-33normalized_deviations_

standard_deviation
19-01-201720-35-54standard_deviation.jpg

standard_deviation_2
19-01-201720-36-27standard_deviation_2.j

Standard_Deviation_Channels
19-01-201720-37-00Standard_Deviation_Cha

standard_deviation_indicator
19-01-201720-37-37standard_deviation_ind

standard_deviation_moving_average_ratio
19-01-201720-38-31standard_deviation_mov

standard_deviation_welford
19-01-201720-39-01standard_deviation_wel

standard-deviation-close-to-close
19-01-201720-39-55standard-deviation-clo

std_devma
19-01-201720-40-44std_devma.jpg

stddev_cross
19-01-201720-41-35stddev_cross.jpg

T3 macd with standard deviations
30-01-201719-49-25T3macdwithstandarddevi


ПОЛЕЗНЫЕ ССЫЛКИ

Спойлер

Как установить индикатор в терминал МТ4

 

Как тестировать индикатор в терминале МТ4


Как настроить уведомления на почту в MT4


Как компилировать старые MQ4 файлы под новые билды MetaTrader 4

 

 

 

Расшифровка часто встречающихся сокращений в названии индикаторов.

alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:

ALERT.jpeg

 

arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:

STRELKI.jpeg

 

Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:

GISTOGRAMMA.jpeg

 

mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:

MTF.jpeg

 

Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:

SGLAZENNYI.jpeg


ИСТОРИЯ ОБНОВЛЕНИЙ

Спойлер

1

 

НАБОР_Standard_Deviation_2017.02.01.zip

 

 

 

 

 

  • Лайк 11
  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

  • 3 years later...

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...