stoch_points mtf_5393263482391005775.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stoch_points mtf_5393263482391005775.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор представляет собой модификацию стохастического осциллятора с визуализацией точек экстремумов в виде стрелок. Индикатор рассчитывает значения основной и сигнальной линий стохастика и определяет локальные максимумы и минимумы, отображая их в отдельном окне. Поддерживается работа на различных таймфреймах.
Индикатор использует шесть буферов: два буфера для отрисовки линий стохастика (основной и сигнальный) и четыре буфера для стрелок, маркирующих найденные экстремумы. Точки максимумов и минимумов определяются путём поиска экстремумов в заданной окрестности баров для основной и сигнальной линий.
Мультитаймфреймная функциональность позволяет получать данные с указанного таймфрейма и отображать их на текущем графике. При совпадении текущего и указанного таймфрейма данные рассчитываются напрямую через встроенную функцию стохастика.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм для мультитаймфреймового расчёта индикатора. Допустимые значения: M1, M5, M15, M30, H1, H4, D1, W1, MN или "Current time frame" для текущего таймфрейма. |
| K | Период %K стохастика — количество баров для расчёта основной линии. |
| D | Период %D стохастика — количество баров для сглаживания основной линии. |
| S | Период сглаживания сигнальной линии стохастика. |
| Method | Метод сглаживания для расчёта стохастика. |
| Price | Тип цены для расчёта стохастика. |
| MainHP | Количество баров для поиска экстремумов основной линии стохастика. |
| SignalHP | Количество баров для поиска экстремумов сигнальной линии стохастика. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 6
#property indicator_color1 DeepSkyBlue
#property indicator_width1 0
#property indicator_color2 Goldenrod
#property indicator_width2 0
#property indicator_color3 Yellow
#property indicator_width3 1
#property indicator_color4 Yellow
#property indicator_width4 1
#property indicator_color5 Red
#property indicator_width5 0
#property indicator_color6 Lime
#property indicator_width6 0
extern string TimeFrame = "Current time frame";
extern int K=14;//5;
extern int D=3;
extern int S=8;//3;
extern int Method=0;
extern int Price=0;
extern int MainHP=3;
extern int SignalHP=3;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
string indicatorFileName;
bool returnBars;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=MathMin(MathMax(Bars-counted_bars,MathMax(MainHP,SignalHP)*2+1),Bars-1);
if (returnBars) { ExtMapBuffer1[0] = limit+1; return(0); }
if (timeFrame!=Period())
{
limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
for(int i=limit;i>=0;i--)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
int x = iBarShift(NULL,timeFrame,Time[i+1]);
ExtMapBuffer1[i] = iCustom(NULL,timeFrame,indicatorFileName,"",K,D,S,Method,Price,MainHP,SignalHP,0,y);
ExtMapBuffer2[i] = iCustom(NULL,timeFrame,indicatorFileName,"",K,D,S,Method,Price,MainHP,SignaПоказано первые 50% кода (символов: 4318)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.