Pavel888 Опубликовано 31 января, 2017 Поделиться [StdDev] НАБОР Standard Deviation Опубликовано 31 января, 2017 Тепловоз 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 11 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
pavlus777 Опубликовано 14 февраля, 2020 Поделиться [StdDev] НАБОР Standard Deviation Опубликовано 14 февраля, 2020 http://tlap.com/standard-deviation/ 3 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти