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

trendsignal.mq5

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

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

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

О программе

Индикатор trendsignal.mq4 для платформы MetaTrader 4 рассчитывает и отображает аналитические сигналы на графике в виде стрелок. Он анализирует динамику ценового диапазона и импульса, выявляя потенциальные точки разворота тренда и отмечая их на графике визуальными маркерами.

Индикатор использует два буфера для отрисовки сигналов на покупку и продажу, отображаемых в отдельном окне графика. Стрелки располагаются выше или ниже ценовых баров в зависимости от направления выявленного сигнала.

Пользователь может настраивать чувствительность индикатора и количество анализируемых баров через входные параметры, что позволяет адаптировать отображение под конкретный инструмент и таймфрейм.

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

НастройкаОписание
RISK RISK — Целочисленный параметр, влияющий на пороговые значения чувствительности индикатора при формировании сигналов
CountBars CountBars — Целочисленный параметр, задающий количество баров, участвующих в расчёте и отображении индикатора
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 Aqua

extern int RISK=3;
extern int CountBars=300;

double val1[];
double val2[];

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

int start()
  {
      // код доступен только после оплаты
   }
   if (CountBars>=1000) CountBars=950;
   SetIndexDrawBegin(0,Bars-CountBars+11+1);
   SetIndexDrawBegin(1,Bars-CountBars+11+1);
   int i,shift,counted_bars=IndicatorCounted();
   int Counter,i1,value10,value11;
   double value1,x1,x2;
   double value2,value3;
   double TrueCount,Range,AvgRange,MRO1,MRO2;
   double Table_value2[1000];

   value10=3+RISK*2;
   x1=67+RISK;
   x2=33-RISK;
   value11=value10;

   if(Bars<=11+1) return(0);

   if(counted_bars<11+1)
   {
      for(i=1;i<=0;i++) val1[CountBars-i]=0.0;
      for(i=1;i<=0;i++) val2[CountBars-i]=0.0;
   }

   shift=CountBars-11-1;
   while(shift>=0)
     {

   Counter=shift;
	Range=0.0;
	AvgRange=0.0;
	for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(Hi

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

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

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

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

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

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

Стоимость полного кода
202,40₽ ≈ $2.47