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

hirosima 2.mq5

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

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

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

О программе

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

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

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

Продукт реализован на языке MQL5 и использует стандартные функции платформы для расчёта индикаторов и отправки уведомлений.

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

НастройкаОписание
Length Период расчёта скользящей средней, используемой в индикаторе.
Method Метод сглаживания скользящей средней: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA.
Price Применяемая цена для расчёта скользящей средней: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
Mode Тип нормализации рассчитанных значений: 0 — нормализация по полному диапазону, 1 — периодная нормализация, 2 — привязка к периоду, 3 — привязка к периоду с нормализацией.
AlertsMessage Включает или выключает отправку текстовых уведомлений о сигналах в терминал.
AlertsSound Включает или выключает воспроизведение звукового сигнала при появлении сигнала.
AlertsEmail Включает или выключает отправку уведомлений о сигналах по электронной почте.
AlertsMobile Включает или выключает отправку мобильных push-уведомлений о сигналах.
SIGNAL_BAR Выбор бара, на котором индикатор определяет момент генерации сигнала пересечения.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Crimson
#property indicator_color2 SteelBlue

enum MYENUM
 { 
   Var0,
   Var1 
 };

extern int Length=14;
extern int Method=0;     // 0 - SMA

extern int Price=0;      // Applied price

extern int Mode=1;       // Type of normalization

extern bool  AlertsMessage = true; 
extern bool  AlertsSound   = false;
extern bool  AlertsEmail   = false;
extern bool  AlertsMobile  = false;

input MYENUM SIGNAL_BAR     = Var0;  

datetime TimeBar; 

double MA[], IMA[];
double St_IMA[];

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

int deinit()
{

 return(0);
}

int start()
{
      // код доступен только после оплаты
   }
 if(Bars<=Length) return(0);
 int ExtCountedBars=IndicatorCounted();
 if (ExtCountedBars<0) return(-1);
 int limit=Bars-Length;
 if(ExtCountedBars>2) limit=Bars-ExtCountedBars-1;
 int pos;
 pos=limit;
 while(pos>=0)
 {
  MA[pos]=iMA(NULL, 0, Length, 0, Method, Price, pos);
  pos--;
 } 

 double Min1, Max1, Min2, Max2;
 int i;
 pos=limit;
 while(pos>=0)
 {
  if (Mode==0)
  {
   if (pos==0)
   {
    Min1=MA[ArrayMinimum(MA, Bars-Length, 0)];
    Max1=MA[ArrayMaximum(MA, Bars-Length, 0)];
    for (i=limit;i>=0;i--)
    {
     IMA[i]=Max1+Min1-MA[i];
    }
   }
  }
  else
  {
   if (Mode==1)
   {
    Min1=MA[ArrayMinimum(MA, Length, pos)];
    Max1=MA[ArrayMaximum(MA, Length, pos)];
    for (i=Length-1;i>=0;i--)
    {
     IMA[pos+i]=Max1+Min1-MA[pos+i];
    }
   }
   else
   {
    if (Mode==2)
    {
     IMA[pos]=2*MA[pos+Length]-MA[pos];
    }
    else
    {
     St_IMA[pos]=2*MA[pos+Length]-MA[pos];
     Min1=MA[ArrayMinimum(MA, Length, pos)];
     

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

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

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

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

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

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

Стоимость полного кода
282,30₽ ≈ $3.45