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

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 и перейдите к оплате.

Стоимость полного кода
404,90₽ ≈ $5.05