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

MTF Stochastic

#mtf-stochastic-v2.1.mq5
Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для MetaTrader 5, который отображает осциллятор Stochastic с выбранного таймфрейма в отдельном окне. Индикатор рассчитывает значения %K и %D по данным другого таймфрейма и выводит их в виде линий. Для текущего незакрытого бара значения выводятся отдельными буферами, что позволяет видеть динамику сигнала в реальном времени. При необходимости можно скрыть линии %K или %D, а также включить отображение таймера до закрытия текущей свечи выбранного таймфрейма. Индикатор поддерживает автоматический выбор следующего старшего таймфрейма относительно текущего графика. Исходный код основан на версии для MQL4 и адаптирован для MQL5.

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

НастройкаОписание
NextHigherAuto Если включено, таймфрейм индикатора автоматически выбирается как следующий старший относительно текущего периода графика.
HidePctK Если включено, линия %K не отображается на графике.
HidePctD Если включено, линия %D (сигнальная) не отображается на графике.
ShowClock Если включено, в окне индикатора отображается таймер обратного отсчёта до закрытия текущей свечи выбранного таймфрейма.
ClockColor Цвет текста таймера обратного отсчёта до закрытия свечи. Используется, если включён параметр ShowClock.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers	4
#property indicator_color1		Green //C'255,255,255'   // White	   // %K line
#property indicator_color2		Red   //Yellow           // DimGray	   // %D line
#property indicator_color3		Green // C'255,255,255'  // White		// %K line of the current candle
#property indicator_color4		Red   //Yellow           // DimGray    // %D line of the current candle
#property indicator_level1		80
#property indicator_level2		20
#property indicator_level3		50
#property indicator_levelcolor DarkSlateGray
#property indicator_maximum	100
#property indicator_minimum	0

extern bool NextHigherAuto    = false;
extern bool HidePctK    = false;
extern bool HidePctD    = false;
extern int	TimeFrame	= 0,		// {1=M1, 5=M5, 15=M15, ..., 1440=D1, 10080=W1, 43200=MN1}
				KPeriod		= 11,
				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);
		return(0);
}

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,EMPTY_VALUE);
		ArrayInitialize(BufferD_Curr,EMPTY_VALUE);
		if(TimeLa

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

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

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

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

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

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

Стоимость полного кода
553,80₽ ≈ $6.86