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

varmovingavg.mq5

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

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

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

О программе

varmovingavg.mq4 — пользовательский индикатор для MetaTrader 4, рассчитывающий адаптивную скользящую среднюю (AMA) и формирующий сигналы на её изменение. Индикатор отображает линию AMA на графике цены и рисует стрелки вверх при росте AMA и вниз при падении, при превышении заданного порога изменения.

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

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

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

НастройкаОписание
periodAMA Период AMA — Определяет базовый период расчёта адаптивной скользящей средней.
nfast Быстрый период — Задаёт период для быстрой сглаживающей константы AMA.
nslow Медленный период — Задаёт период для медленной сглаживающей константы AMA.
G Степень сглаживания — Коэффициент степени, влияющий на скорость адаптации AMA к изменениям цены.
dK Порог сигнала — Минимальное изменение AMA в пунктах для формирования сигнала покупки или продажи.
UseSound Использовать звук — Включает или отключает воспроизведение звукового оповещения при сигнале.
SoundFile Звуковой файл — Имя звукового файла, который воспроизводится при срабатывании сигнала.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Sienna
#property indicator_color2 Green
#property indicator_color3 Red

extern int       periodAMA=50;
extern int       nfast=15;
extern int       nslow=10;
extern double    G=1.0;
extern double    dK=0.1; 

double kAMAbuffer[];
double kAMAupsig[];
double kAMAdownsig[];
extern bool UseSound = True;
extern string SoundFile = "expert.wav"; 

int    cbars=0, prevbars=0, prevtime=0;
double slowSC,fastSC;
bool SoundBuy = False;
bool SoundSell = False;

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

int deinit()
  {
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    i,pos=0;
   double noise=0.000000001,AMA,AMA0,signal,ER;
   double dSC,ERSC,SSC,ddK;

   if (prevbars==Bars) return(0);

   slowSC=(2.0 /(nslow+1));
   fastSC=(2.0 /(nfast+1));
   cbars=IndicatorCounted();
   if (Bars<=(periodAMA+2)) return(0);

   if (cbars<0) return(-1);

   if (cbars>0) cbars--;
   pos=Bars-periodAMA-2;
   AMA0=Close[pos+1];
   int dir = 0;
   while (pos>=0)
     {
      if(pos=

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

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

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

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

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

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

Стоимость полного кода
218,60₽ ≈ $2.67