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

Mosca - Arrows Alerts & Labels

mosca_arrows_alerts_labels_nrp_timer_filter.mq5

Похожие материалы по тегам

pro +.pineTradingView · 3 общих теговofada_gold_trader_v230.mq5MQL5 / MetaTrader 5 · 3 общих теговmulti strategy algo combined by enigma mode.pineTradingView · 3 общих теговmelona ob strategy 6th update (by 3dots).pineTradingView · 3 общих теговsmc+ict+indicators+scalping master.pineTradingView · 3 общих теговpremium_super_scalping killer algo.pineTradingView · 3 общих тегов
Вы автор или правообладатель?

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

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

О программе

Mosca - Arrows Alerts & Labels — это пользовательский индикатор для MetaTrader 4, который рассчитывает трендовые сигналы на основе комбинации нескольких встроенных технических инструментов анализа и отображает их в виде стрелок на графике. Стрелки зелёного цвета обозначают потенциальные точки разворота вверх, красного — вниз.

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

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

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

НастройкаОписание
UseFilter Фильтр подтверждения — Включить фильтр подтверждения сигналов по ценовым барам
UseTimer Таймерный фильтр — Включить таймерный фильтр для ограничения времени сигналов
AlertTimer Таймер оповещения — Пороговая секунда внутри минуты для активации таймерного фильтра
AfterStartOrBeforeEnd После начала или перед окончанием — Выбор режима таймерного фильтра: в начале или в конце минуты
NoteIf0 Подсказка начало минуты — Подсказка для режима таймера: сигналы в начале минуты
NoteIf1 Подсказка конец минуты — Подсказка для режима таймера: сигналы перед окончанием минуты
GannLookback Период Gann — Период lookback для расчёта направления тренда
MAPeriod Период СА — Период скользящей средней
MAMethod Метод усреднения СА — Метод усреднения скользящей средней
MAPrice Тип цены СА — Тип цены для расчёта скользящей средней
MACDFast Быстрая линия MACD — Быстрая линия MACD
MACDSlow Медленная линия MACD — Медленная линия MACD
MACDPrice Тип цены MACD — Тип цены для расчёта MACD
MACDLevel Уровень MACD — Уровень для сравнения значения MACD
RSIPeriod Период RSI — Период расчёта RSI
RSIPrice Тип цены RSI — Тип цены для расчёта RSI
RSILevel Уровень RSI — Уровень для сравнения значения RSI
BBPeriod Период полос — Период расчёта полос Боллинджера
BBDev Отклонение полос — Отклонение полос Боллинджера от средней линии
BBMaMethod Метод усреднения полос — Метод усреднения для полос Боллинджера
BBPrice Тип цены полос — Тип цены для расчёта полос Боллинджера
ArrowsDisplacement Смещение стрелок — Смещение стрелок относительно цены в единицах ATR
ArrowsUpColor Цвет стрелок вверх — Цвет стрелок вверх
ArrowsDnColor Цвет стрелок вниз — Цвет стрелок вниз
ArrowsUpCode Код стрелки вверх — Код отображаемого символа для стрелки вверх
ArrowsDnCode Код стрелки вниз — Код отображаемого символа для стрелки вниз
ArrowsWidth Толщина стрелок — Толщина линий стрелок
AlertsOn Оповещения включены — Включить или отключить все типы оповещений
AlertsOnCurrent Текущий бар — Применять оповещения только для текущего бара или для предыдущего
AlertsMessage Всплывающие сообщения — Включить всплывающие сообщения на графике
AlertsSound Звуковой сигнал — Включить звуковой сигнал при срабатывании оповещения
AlertsEmail Электронная почта — Включить отправку уведомлений по электронной почте
AlertsPush Push-уведомления — Включить отправку push-уведомлений
ShowLabels Показывать метки — Показывать информационные метки на графике
LabelColor Цвет меток — Цвет информационных меток на графике
LabelFontWidth Размер шрифта меток — Размер шрифта информационных меток
LabelCorner Угол меток — Угол графика для размещения меток (0-2)
LabelYDistance Вертикальное смещение метки — Вертикальное смещение метки от точки привязки
LabelXDistance Горизонтальное смещение метки — Горизонтальное смещение метки от точки привязки
MessageUp Сообщение покупки — Текст сообщения для сигнала покупки
MessageDn Сообщение продажи — Текст сообщения для сигнала продажи
UniqueID Уникальный идентификатор — Уникальный идентификатор для меток и оповещений
Получить полный код

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

#property description "Mosca - Arrows Alerts & Labels"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 1
#property indicator_color2 Red
#property indicator_width2 1

extern bool    UseFilter       = False;

extern bool    UseTimer              = False;
extern int     AlertTimer            = 15;
extern int     AfterStartOrBeforeEnd = 0;
extern string  NoteIf0               = "0=Signals are given only X seconds after the beginning of a minute";
extern string  NoteIf1               = "1=Signals are given only X seconds before the end of a minute";

extern int     GannLookback    = 10;

extern int     MAPeriod        = 3;
extern int     MAMethod        = 1;
extern int     MAPrice         = PRICE_CLOSE;

extern int     MACDFast        = 5;
extern int     MACDSlow        = 13;
extern int     MACDPrice       = PRICE_CLOSE;
extern int     MACDLevel       = 0;

extern int     RSIPeriod       = 10;
extern int     RSIPrice        = PRICE_TYPICAL;
extern int     RSILevel        = 50;

extern int     BBPeriod        = 10;
extern double  BBDev           = 2.0;
extern int     BBMaMethod      = 0;
extern int     BBPrice         = PRICE_CLOSE;

extern double  ArrowsDisplacement = 0.8;
extern color   ArrowsUpColor      = Lime;
extern color   ArrowsDnColor      = Red;
extern int     ArrowsUpCode       = 233;
extern int     ArrowsDnCode       = 234;
extern int     ArrowsWidth        = 2;

extern bool    AlertsOn        = True;
extern bool    AlertsOnCurrent = True;
extern bool    AlertsMessage   = True;
extern bool    AlertsSound     = False;
extern bool    AlertsEmail     = False;
extern bool    AlertsPush      = False;

extern bool    ShowLabels      = False;
extern color   LabelColor      = Yellow;
extern int     LabelFontWidth  = 14;
extern int     LabelCorner     =  1;
extern int     LabelYDistance  =  0;
extern int     LabelXDistance  =  0;
extern string  MessageUp       = "Buy Signal";
extern string  MessageDn       = "Sell Signal";
extern string  UniqueID        = "Mosca";

double ArrowsBuy[];
double ArrowsSell[];
double trendGann[];
double trend[];

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

int deinit()
{
   DeleteLabels();
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int i,counted_bars = IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   int limit = MathMin(Bars-counted_bars,Bars-1);

   for(i=limit; i>=0; i--)
   {
      double EMA    = iMA   (NULL,0,MAPeriod,0,MAMethod,MAPrice,i);
      double MACD   = iMACD (NULL,0,MACDFast,MACDSlow,2,MACDPrice,MODE_MAIN,i);
      double RSI    = iRSI  (NULL,0,RSIPeriod,RSIPrice,i);
      double BB     = iBands(NULL,0,BBPeriod,BBDev,0,BBPrice,MODE_MAIN,i);
      double GannHi = iMA   (NULL,0,GannLookback,0,MODE_SMA,PRICE_HIGH,i+1);
      double GannLo = iMA   (NULL,0,GannLookback,0,MODE_SMA,PRICE_LOW, i+1);

      trendGann[i] = trendGann[i+1];
      trend[i]     = trend[i+1];

      if(Close[i] > GannHi) trendGann[i] =  1;
      if(Close[i] < GannLo) trendGann[i] = -1;

      if(UseTimer)
      {
         if(AfterStartOrBeforeEnd == 0)
         {
            if      (EMA >= BB && Close[i] >= BB && trendGann[i] ==  1 && MACD >= MACDLevel && RSI >= RSILevel && TimeSeconds(TimeCurrent()) < AlertTimer) trend[i] =  1;
            else if (EMA <= BB && Close[i] <= BB && trendGann[i] == -1 && MACD <= MACDLevel && RSI <= RSILevel && TimeSeconds(TimeCurrent()) < AlertTimer) trend[i] = -1;
            else                                                                                                                                           trend[i] =  0;
         }
  

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

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

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

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

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

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

Стоимость полного кода
545,70₽ ≈ $6.67