← К каталогу
Исходный код · ID 3283

double_smoothed_stochastic_@fxsignalspot.com.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор для MetaTrader 5 рассчитывает стохастический осциллятор с двойным сглаживанием. Исходное значение стохастика вычисляется на основе указанного периода из ценовых данных, после чего применяется два этапа экспоненциального сглаживания с собственными периодами. Результат отображается в отдельном окне в виде залитой области между двумя линиями и основной линии стохастика.

Индикатор позволяет выбирать тип цены для расчёта максимумов, минимумов и значений закрытия — включая стандартные OHLC-цены, медианные, взвешенные, типичные, а также цены Хейкин Аси. На графике отображаются уровни перекупленности и перепроданности, а также генерируются сигналы при пересечении стохастической линией заданных границ.

Индикатор не выполняет автоматическую торговлю и не выводит торговые сигналы на график в виде стрелок или алертов — он предоставляет только аналитические данные для визуального анализа.

Настройки программы

НастройкаОписание
Stochastic period (StochasticPeriod) Период стохастика — количество баров, используемых для определения максимума и минимума при расчёте исходного значения осциллятора.
Smoothing period (EMAPeriod) Период первого экспоненциального сглаживания (EMA), применяемого к исходному значению стохастика. Определяет степень сглаживания на первом этапе.
Smoothing period (EMAPeriod2) Период второго экспоненциального сглаживания (EMA), применяемого к уже нормализованному и сглаженному значению стохастика. Определяет степень сглаживания на втором этапе.
Price to use for high (PriceForHigh) Тип цены, используемой для расчёта максимального значения за указанный период стохастика. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные цены Хейкин Аси.
Price to use for low (PriceForLow) Тип цены, используемой для расчёта минимального значения за указанный период стохастика. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные цены Хейкин Аси.
Price to use for close (PriceForClose) Тип цены, используемой для расчёта значения закрытия в формуле стохастика. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные цены Хейкин Аси.
Overbought level (UpLevel) Уровень перекупленности — верхняя граница, при пересечении которой стохастической линией генерируется сигнал перекупленности. Отображается на графике как горизонтальная линия.
Oversold level (DnLevel) Уровень перепроданности — нижняя граница, при пересечении которой стохастической линией генерируется сигнал перепроданности. Отображается на графике как горизонтальная линия.
Получить полный код

Поиск по коду файла

#property version   "1.00"

#property indicator_separate_window
#property indicator_buffers   10
#property indicator_plots     4
#property indicator_minimum  -1
#property indicator_maximum 101

#property indicator_label1  "Stochastic levels"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrLimeGreen,clrOrange
#property indicator_label2  "Stochastic"
#property indicator_type2   DRAW_LINE
#property indicator_color2  DimGray
#property indicator_width2  2
#property indicator_label3  "UP"
#property indicator_type3   DRAW_NONE
#property indicator_color3  clrNONE
#property indicator_label4  "DN"
#property indicator_type4   DRAW_NONE
#property indicator_color4  clrNONE

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};

input int    StochasticPeriod = 55;       // Stochastic period
input int    EMAPeriod        = 15;       // Smoothing period
input int    EMAPeriod2       =  7;       // Smoothing period
input enPrices PriceForHigh   = pr_high;  // Price to use for high
input enPrices PriceForLow    = pr_low;   // Price to use for low
input enPrices PriceForClose  = pr_close; // Price to use for close
input double UpLevel          = 80.0;     // Overbought level
input double DnLevel          = 20.0;     // Oversold level

double StochasticBuffer[];
double LevelsBuffer[];
double StochasticLine[];
double calcBuffer[];
double calcBuffer1[];
double prh[],prl[],prc[];
double up[],dn[];

int OnInit()
{
      // код доступен только после оплаты
   }

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[])
{
      // код доступен только после оплаты
   }
   double alpha  = 2.0/(1.0+EMAPeriod);
   double alpha1 = 2.0/(1.0+EMAPeriod2);

   for (int i=(int)MathMax(prev_calculated-1,1); i<rates_total; i++)
   {
      prh[i] = getPrice(PriceForHigh ,open,close,high,low,rates_total,i,0);
      prl[i] = getPrice(PriceForLow  ,open,close,high,low,rates_total,i,1);
      prc[i] = getPrice(PriceForClose,o

Показано первые 50% кода (символов: 5714)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
571,40₽ ≈ $6.98