double_smoothed_stochastic_@fxsignalspot.com.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.