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

ASCtrend

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

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

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

О программе

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

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

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

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

НастройкаОписание
RISK Целочисленный параметр, определяющий степень чувствительности индикатора. Влияет на пороговые значения расчётов и отображения сигналов. По умолчанию равен 4.
AllBars Задаёт максимальное количество баров, обрабатываемых индикатором при расчёте. По умолчанию равен 250.
Получить полный код

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

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

extern int RISK=4;
extern int AllBars=250;
int up=0,dn=0;
double val1buffer[];
double val2buffer[];

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

int deinit()
   {
     return(0);
   }

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

   double value2;
   double value3;
   double value10=10;
   double value11;
   double x1=70;
   double x2=30;
   int TrueCount;
   int counter;
   int MRO1;
   int MRO2;
   int i1;
   double Range;
   double AvgRange;
   double val1;
   double val2;
   double Table_value2[500][2];
   int counted_bars=IndicatorCounted();

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

   if(counted_bars<0) return (-1);
   if(counted_bars>0) counted_bars--;       //last bar recounted
   int i;
   int shift = Bars-counted_bars-1;
   if (shift > AllBars) shift = AllBars;

  for(i=shift; i>0; i--)
   {

      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;

      counter=i;
      TrueCount=0;
      while (counter<i+9 && TrueCount<1)
      {
         if (MathAbs(Open[counter]-Close[counter+1])>=Range*2.0 )
               TrueCount++;
         counter++;
      }

      if (TrueCount>=1) 
            MRO1=counter ; 
      else 
            MRO1=-1;

      counter=i;
      TrueCou

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

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

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

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

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

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

Стоимость полного кода
214,10₽ ≈ $2.62