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

TADX

easytrendvisualizer.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор TADX анализирует силу и направление рыночного тренда, рассчитывая ADX по трём различным периодам одновременно. Результаты расчётов отображаются на графике в виде нескольких визуальных элементов, позволяющих оценить текущую рыночную ситуацию.

На основе сравнения динамики линий ADX и разницы между индикаторами +DI и -DI определяется наличие тренда и его направление. Восходящие и нисходящие движения отмечаются соответствующими графическими маркерами и гистограммами, а точки завершения тренда выделяются отдельной линией на графике.

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

НастройкаОписание
ADXperiod1 Первый период расчёта индикатора ADX, определяет длину окна усреднения для базовой линии.
ADXperiod2 Второй период расчёта индикатора ADX, определяет длину окна усреднения для промежуточной линии.
ADXperiod3 Третий период расчёта индикатора ADX, определяет длину окна усреднения для расширенной линии.
Получить полный код

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

#define Alvl 35.0
#define Alvl2 30.0
#property  indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Red
#property indicator_color2 SteelBlue
#property indicator_width1 2
#property indicator_width2 2
#property indicator_color3 Indigo
#property indicator_color4 Indigo
#property indicator_color5 Indigo
#property indicator_width3 1
#property indicator_width4 1

extern int ADXperiod1 = 10;
extern int ADXperiod2 = 14;
extern int ADXperiod3 = 20;

string Unq="TASSKlT",Label;
int MxP,MnP,MdP;

double To[];
double Tc[];
double ADX1[];
double ADX2[];
double ADX3[];
double Up[];
double Dn[];
double Ex[];

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

	MxP=MathMax(MathMax(ADXperiod1,ADXperiod2),ADXperiod3);
	MnP=MathMin(MathMin(ADXperiod1,ADXperiod2),ADXperiod3);
	if(MxP==ADXperiod1)MdP=MathMax(ADXperiod2,ADXperiod3);
	else if(MxP==ADXperiod2)MdP=MathMax(ADXperiod1,ADXperiod3);	
	else MdP=MathMax(ADXperiod2,ADXperiod1);
	Label=Unq+"("+MnP+"/"+MdP+"/"+MxP+")";
	IndicatorBuffers(8);
	SetIndexBuffer(0,To);
	SetIndexBuffer(1,Tc);
	SetIndexBuffer(2,Up);
	SetIndexBuffer(3,Dn);
	SetIndexBuffer(4,Ex);
	SetIndexBuffer(5,ADX1);
	SetIndexBuffer(6,ADX2);
	SetIndexBuffer(7,ADX3);
	SetIndexLabel(0,NULL);
	SetIndexLabel(1,NULL);
	SetIndexStyle(0,DRAW_HISTOGRAM);
	SetIndexStyle(1,DRAW_HISTOGRAM);	
	SetIndexLabel(2,"Up");
	SetIndexLabel(3,"Dn");
	S

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

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

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

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

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

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

Стоимость полного кода
235,20₽ ≈ $2.87