MTF Stochastic
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#mtf stochastic v2.0 (2).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображающий стохастический осциллятор, рассчитанный по данным выбранного таймфрейма, который может отличаться от текущего таймфрейма графика. Индикатор выводит линии %K и %D для закрытых свечей, а также отдельные линии для текущей формирующейся свечи выбранного таймфрейма. При несовпадении таймфреймов промежуточные бары заполняются линейной интерполяцией между значениями соседних свечей старшего таймфрейма.
Индикатор размещается в отдельном окне, имеет фиксированные уровни 20 и 80, а также диапазон от 0 до 100. Имя индикатора формируется динамически и включает выбранный таймфрейм и параметры стохастика. Дополнительно доступна опция отображения таймера обратного отсчёта до закрытия текущей свечи выбранного таймфрейма в виде текстовой метки на графике.
Исходный код основан на версии для MetaTrader 4 и адаптирован для MetaTrader 5. Индикатор использует встроенную функцию iStochastic для получения значений осциллятора и функции работы с графическими объектами для отображения таймера.
Настройки программы
| Настройка | Описание |
|---|---|
| ShowClock | Включает или отключает отображение таймера обратного отсчёта до закрытия текущей свечи выбранного таймфрейма. |
| ClockColor | Цвет текста таймера обратного отсчёта до закрытия свечи. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 LightSeaGreen // %K line
#property indicator_color2 Red // %D line
#property indicator_color3 LightGreen // %K line of the current candle
#property indicator_color4 LightSalmon // %D line of the current candle
#property indicator_level1 80
#property indicator_level2 20
#property indicator_maximum 100
#property indicator_minimum 0
extern int TimeFrame = 0, // {1=M1, 5=M5, 15=M15, ..., 1440=D1, 10080=W1, 43200=MN1}
KPeriod = 5,
DPeriod = 3,
Slowing = 3,
MAMethod = 0, // {0=SMA, 1=EMA, 2=SMMA, 3=LWMA}
PriceField = 0; // {0=Hi/Low, 1=Close/Close}
extern bool ShowClock = false; // display time to candle close countdown
extern color ClockColor = Red;
double BufferK[],
BufferD[],
BufferK_Curr[],
BufferD_Curr[];
string IndicatorName = "",
TimeLabelName = "";
int init()
{
// код доступен только после оплаты
}
int deinit()
{
if(TimeLabelName!="")
if(ObjectFind (TimeLabelName) != -1)
ObjectDelete(TimeLabelName);
}
int start()
{
// код доступен только после оплаты
}
static int countedBars1 = 0;
if(Bars-1-IndicatorCounted() > 1 && countedBars1!=0)
countedBars1 = 0;
int bars1 = iBars(NULL,TimeFrame),
start1 = bars1-1-countedBars1,
limit1 = iBarShift(NULL,TimeFrame,Time[Bars-1]);
if(countedBars1 != bars1-1)
{
countedBars1 = bars1-1;
ArrayInitialize(BufferK_Curr,Показано первые 50% кода (символов: 4049)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.