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

iinwmarrows.mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
FasterMA Период более быстрой скользящей средней, используемой для определения точек пересечения. Целое число, по умолчанию 5.
SlowerMA Период более медленной скользящей средней, используемой для определения точек пересечения. Целое число, по умолчанию 8.
FasterMode Тип более быстрой скользящей средней: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. Целое число, по умолчанию 1 (EMA).
SlowerMode Тип более медленной скользящей средней: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. Целое число, по умолчанию 1 (EMA).
YourAlert Переключатель пользовательского уведомления. При значении true воспроизводится звуковой файл alert1.wav (покупка) или alert2.wav (продажа), при значении false используются стандартные алерты MetaTrader. Логический, по умолчанию false.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_width1 0
#property indicator_width2 0

double CrossUp[];
double CrossDown[];
extern int FasterMA=  5;
extern int SlowerMA=  8;
extern string note1 = "Faster/Slower Mode Option",
note2 = "0=sma, 1=ema, 2=smma, 3=lwma";
extern int FasterMode=1; //0=sma, 1=ema, 2=smma, 3=lwma
extern int SlowerMode=1; //0=sma, 1=ema, 2=smma, 3=lwma
extern string note3 = "Your Alert Options",
note4 = "true using your wav file",
note5 = "false using default alert";
extern bool YourAlert=false;

double alertTag;

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int limit,i,counter;
   double fasterMAnow,slowerMAnow,fasterMAprevious,slowerMAprevious,fasterMAafter,slowerMAafter;
   double Range,AvgRange;
   int counted_bars=IndicatorCounted();

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

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;
   for(i=0; i<=limit; i++)
     {
      counter=i;
      Range=0;
      AvgRange=0;
      for(counter=i;counter<=i+9;counter++)
        {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
        }
      Range=AvgRange/10;
      fasterMAnow=iMA(NULL,0,FasterMA,0,FasterMode,

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

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

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

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

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

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

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