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

MTF Stochastic

#mtf_stochastic1.1 (2).mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор MTF Stochastic для MetaTrader 5 отображает стохастический осциллятор, рассчитанный на выбранном пользователем таймфрейме, поверх графика текущего таймфрейма. В отдельном окне выводятся две линии: основная линия %K и сигнальная линия %D. Дополнительно предусмотрены горизонтальные уровни 80, 50 и 20, а также точки в местах пересечения уровня 80 сверху вниз и уровня 20 снизу вверх. Индикатор поддерживает настройку периода %K, периода %D, замедления, метода сглаживания и поля цены. При включённой опции уведомлений индикатор подаёт звуковой сигнал один раз на бар при пересечении уровня 80 или 20. Опция отрисовки точек позволяет включать или отключать вывод меток пересечения уровней.

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

НастройкаОписание
note1 Справочная подсказка с примерами числовых значений таймфрейма: текущий таймфрейм — 0, график M30 — 30.
note2 Справочная подсказка с примерами числовых значений таймфрейма: H1 — 60, H4 — 240.
note3 Справочная подсказка с примерами числовых значений таймфрейма: D1 — 1440, W1 — 10080, MN1 — 43200.
TimeFrame Таймфрейм, на котором рассчитывается стохастический осциллятор; 0 означает текущий таймфрейм графика.
note4 Заголовок группы настроек стохастического осциллятора.
K1 Период основной линии %K стохастического осциллятора.
D1 Период сигнальной линии %D стохастического осциллятора.
Slowing1 Значение замедления при расчёте стохастического осциллятора.
note5 Справочная подсказка с числовыми значениями метода сглаживания: 0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно-взвешенная.
MAMethod1 Метод сглаживания, применяемый при расчёте стохастического осциллятора: 0 — простая, 1 — экспоненциальная, 2 — сглаженная, 3 — линейно-взвешенная.
note6 Справочная подсказка с числовыми значениями поля цены: 0 — максимум/минимум, 1 — цена закрытия/цена закрытия.
PriceField1 Поле цены для расчёта стохастического осциллятора: 0 — максимум/минимум, 1 — цена закрытия/цена закрытия.
AlertOn Включает или отключает звуковые уведомления о пересечении уровня 80 или 20; уведомление подаётся один раз на бар.
DotsDrawing Включает или отключает отрисовку точек в местах пересечения уровня 80 или 20.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 4
#property indicator_color1 Blue //Stoch 5,3,3
#property indicator_color2 Red  //Stoch 14,3,3
#property indicator_style2 STYLE_DOT  //Stoch 14,3,3
#property indicator_color3 Lime
#property indicator_color4 Red
#property indicator_level1 80
#property indicator_level2 50
#property indicator_level3 20

/*************************************************************************
_M1   1
_M5   5
_M15  15
_M30  30 
_H1   60
_H4   240
_D1   1440
_W1   10080
_MN1  43200
You must use the numeric value of the timeframe that you want to use
when you set the TimeFrame' value with the indicator inputs.
---------------------------------------
MODE_SMA    0 Simple moving average, 
MODE_EMA    1 Exponential moving average, 
MODE_SMMA   2 Smoothed moving average, 
MODE_LWMA   3 Linear weighted moving average. 
You must use the numeric value of the MA Method that you want to use
when you set the 'ma_method' value with the indicator inputs.

**************************************************************************/
extern string note1 = "Current timeframe = 0, M30 chart = 30";
extern string note2 = "H1 chart = 60, H4 chart = 240";
extern string note3 = "D1=1440, W1=10080, MN1=43200";
extern int TimeFrame=0;
extern string note4 = "Stochastic";
extern int K1=5;
extern int D1=3;
extern int Slowing1=3;
extern string note5 = "MAMethod: 0=SMA,1=EMA,2=SMMA,3=LWMA";
extern int MAMethod1=0;
extern string note6 = "PriceField: 0=Hi/Low, 1=Close/Close";
extern int PriceField1=0;
extern string note7 = "turn on Alert = true; turn off = false";
extern bool AlertOn = true;
extern string note8 = "draw dots? yes = true; no = false";
extern bool DotsDrawing = true;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double BuyBreakout[];
double SellBreakout[];

string AlertPrefix;
string GetTimeFrameStr() {
   switch(TimeFrame)
   {
      case 1 : string TimeFrameStr2="M1"; break;
      case 5 : TimeFrameStr2="M5"; break;
      case 15 : TimeFrameStr2="M15"; break;
      case 30 : TimeFrameStr2="M30"; break;
      case 60 : TimeFrameStr2="H1"; break;
      case 240 : TimeFrameStr2="H4"; break;
      case 1440 : TimeFrameStr2="D1"; break;
      case 10080 : TimeFrameStr2="W1"; break;
      case 43200 : TimeFrameStr2="MN1"; break;
   } 
   return (TimeFrameStr2);
} //string GetTimeFrameStr()

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

   IndicatorBuffers(4);
   SetInd

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

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

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

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

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

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

Стоимость полного кода
392,60₽ ≈ $4.88