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

ASCTrend1sig_noSound

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

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

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

О программе

Данный индикатор отображает на графике два типа сигналов в виде стрелок разного цвета (магента и жёлтый). Он анализирует динамику цены и осциллятор Williams %R для определения потенциальных точек разворота.

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

Параметр RISK позволяет регулировать чувствительность индикатора, влияя на внутренние пороговые значения и период расчёта осциллятора. Параметр CountBars задаёт количество баров, участвующих в вычислениях и отображении.

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

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

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

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

extern int RISK=3;
extern int CountBars=100;

double val1[];
double val2[];

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

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

   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[50000];

   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(High[Counter]-Low[Counter]);

    Range=AvgRange/10;
    Counter=shift;

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

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

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

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

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

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

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