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

ASO

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

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

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

О программе

ASO (Average Sentiment Oscillator) — это пользовательский индикатор для платформы MetaTrader, анализирующий рыночные настроения через сравнение внутребаровых и групповых ценовых динамик. Индикатор рассчитывает отдельно бычье и медвежье давление и отображает их в виде двух линий в отдельном подокне с диапазоном от 0 до 100.

Индикатор предоставляет несколько режимов расчёта и позволяет включать или отключать каждую линию независимо. Для сглаживания сырых значений настроений применяется скользящая средняя. Горизонтальный уровень 50 используется как средняя参考ная точка для интерпретации показаний.

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

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

НастройкаОписание
AsoPeriod Период расчёта индикатора, определяющий количество баров, используемых для анализа ценовых данных.
Mode Режим расчёта значений индикатора, определяющий метод формирования показаний.
Bulls Переключатель отображения линии бычьего давления. При значении false линия бычьего давления не отрисовывается.
Bears Переключатель отображения линии медвежьего давления. При значении false линия медвежьего давления не отрисовывается.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 2
#property indicator_color1 RoyalBlue
#property indicator_color2 Red
#property indicator_levelcolor DimGray
#property indicator_width1 1
#property indicator_width2 1

extern int AsoPeriod=10;
extern int Mode=0;
extern bool Bulls=true;
extern bool Bears=true;

double AsoBufferBulls[];
double AsoBufferBears[];
double TempBufferBulls[];
double TempBufferBears[];

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

int start()
  {
      // код доступен только после оплаты
   }
   int i,counted_bars=IndicatorCounted();

   if(Bars<=AsoPeriod) return(0);

   if(counted_bars<1)
     {
      for(i=1;i<=AsoPeriod;i++) AsoBufferBulls[Bars-i]=0.0;
      for(i=1;i<=AsoPeriod;i++) AsoBufferBears[Bars-i]=0.0;
     }

   i=Bars-counted_bars-1;
   while(i>=0)
     {
      double intrahigh=High[i];
      double intralow =Low[i];
      double intraopen=Open[i];
      double close =Close[i];
      double intrarange = intrahigh-intralow;
      double grouplow = L

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

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

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

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

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

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

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