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