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

! rsx nrp coronforex (arrows).mq5

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

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 5, отображающий в отдельном окне осциллятор, рассчитанный на основе скользящего импульса и абсолютного импульса цены. Значение нормализовано в диапазоне 0–100 с настраиваемыми зонами перекупленности и перепроданности. Индикатор рисует линию RSX, а также стрелки трендовых изменений на уровне 50.

Поддерживает визуализацию стрелок при входе в зоны перекупленности/перепроданности и при выходе из них, с настраиваемыми цветами, типами и размерами. Стрелки размещаются с учётом смещения, рассчитанного через средний истинный диапазон (ATR).

Предусмотрена система уведомлений: всплывающие сообщения, звуковые сигналы, push-уведомления и email-оповещения. Уведомления срабатывают при изменении направления наклона осциллятора и при пересечении границ зон. Все параметры настраиваются через диалог свойств индикатора.

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

НастройкаОписание
Length Период (длина) расчёта осциллятора.
Price Применяемая цена для расчёта — средняя цена, закрытие, открытие или другие варианты.
levelOs Уровень перепроданности осциллятора (по умолчанию 20).
levelOb Уровень перекупленности осциллятора (по умолчанию 80).
alertsOn Главный переключатель системы уведомлений. При отключении все типы оповещений деактивируются.
alertsOnSlope Включает уведомления при изменении направления наклона осциллятора (вверх/вниз).
alertsOnOsOb Включает уведомления при пересечении осциллятором границ зон перекупленности и перепроданности.
alertsOnCurrent Определяет, на каком баре отслеживать изменение: на текущем (0) или на предыдущем (1).
alertsMessage Включает или отключает всплывающие сообщения на графике.
alertsSound Включает или отключает звуковой сигнал при срабатывании уведомлений.
alertsNotify Включает или отключает push-уведомления.
alertsEmail Включает или отключает отправку email-уведомлений при срабатывании условий.
soundFile Путь к звуковому файлу для воспроизведения при срабатывании звукового уведомления.
arrowsVisible Включает или отключает отображение всех стрелок на графике.
arrowsIdentifier Идентификатор стрелок на графике, используемый для группировки и удаления объектов.
arrowsOnNewest Определяет, рисовать ли стрелки на самом новом баре более высокого таймфрейма.
arrowsDisplaceUp Вертикальное смещение стрелки вверх от цены в пунктах (кратно ATR).
arrowsDisplaceDn Вертикальное смещение стрелки вниз от цены в пунктах (кратно ATR).
arrowsOnZoneEnter Включает или отключает отображение стрелок при входе в зоны перекупленности/перепроданности.
arrowsUpZoneEnterColor Цвет стрелки вверх при входе в зону перекупленности.
arrowsDnZoneEnterColor Цвет стрелки вниз при входе в зону перепроданности.
arrowsUpZoneEnterCode Код стрелки для стрелки вверх при входе в зону перекупленности.
arrowsDnZoneEnterCode Код стрелки (тип символа) для стрелки вниз при входе в зону перепроданности.
arrowsUpZoneEnterSize Размер стрелки вверх при входе в зону перекупленности.
arrowsDnZoneEnterSize Размер стрелки вниз при входе в зону перепроданности.
arrowsOnZoneExit Включает или отключает отображение стрелок при выходе из зон перекупленности/перепроданности.
arrowsUpZoneExitColor Цвет стрелки вверх при выходе из зоны перекупленности.
arrowsDnZoneExitColor Цвет стрелки вниз при выходе из зоны перепроданности.
arrowsUpZoneExitCode Код стрелки для стрелки вверх при выходе из зоны перекупленности.
arrowsDnZoneExitCode Код стрелки для стрелки вниз при выходе из зоны перепроданности.
arrowsUpZoneExitSize Размер стрелки вверх при выходе из зоны перекупленности.
arrowsDnZoneExitSize Размер стрелки вниз при выходе из зоны перепроданности.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    6
#property indicator_color1     Green
#property indicator_color2     Red
#property indicator_color3     Gold
#property indicator_color4     LimeGreen
#property indicator_color5     PaleVioletRed
#property indicator_color6     PaleVioletRed
#property indicator_width1     3
#property indicator_width2     3
#property indicator_width3     3  
#property indicator_width4     2
#property indicator_width5     2
#property indicator_width6     2
#property indicator_minimum    0
#property indicator_maximum    100
#property indicator_levelcolor DarkGray

extern int               Length                 = 7;
extern ENUM_APPLIED_PRICE Price                 = PRICE_TYPICAL;
extern double            levelOs                = 20;
extern double            levelOb                = 80;
extern bool              alertsOn               = true;
extern bool              alertsOnSlope          = true;
extern bool              alertsOnOsOb           = true;
extern bool              alertsOnCurrent        = false;
extern bool              alertsMessage          = true;
extern bool              alertsSound            = false;
extern bool              alertsNotify           = false;
extern bool              alertsEmail            = false;
extern string            soundFile              = "alert2.wav";
input bool               arrowsVisible          = true;              // Show arrows true/false?
input string             arrowsIdentifier       = "rsx arrows1";     // Arrows ID
input bool               arrowsOnNewest         = false;             // Arrows drawn on newest bar of higher time frame bar
input double             arrowsDisplaceUp       = 0.5;               // Arrow gap up
input double             arrowsDisplaceDn       = 0.5;               // Arrow gap down
input bool               arrowsOnZoneEnter      = false;             // Arrows on entering OB/OS zone true/false?
input color              arrowsUpZoneEnterColor = clrBlue;           // Arrows on entering OB/OS zone up color
input color              arrowsDnZoneEnterColor = clrRed;            // Arrows on entering OB/OS zone down
input int                arrowsUpZoneEnterCode  = 159;               // Arrows on entering OB/OS zone up code
input int                arrowsDnZoneEnterCode  = 159;               // Arrows on entering OB/OS zone down code
input int                arrowsUpZoneEnterSize  = 2;                 // Arrows on entering OB/OS zone up size
input int                arrowsDnZoneEnterSize  = 2;                 // Arrows on entering OB/OS zone down size
input bool               arrowsOnZoneExit       = true;              // Arrows on exiting OB/OS zone true/false?           
input color              arrowsUpZoneExitColor  = clrRed;            // Arrows on exiting OB/OS zone up color
input color              arrowsDnZoneExitColor  = clrBlue;           // Arrows on exiting OB/OS zone down color 
input int                arrowsUpZoneExitCode   = 234;               // Arrows on exiting OB/OS zone up code
input int                arrowsDnZoneExitCode   = 233;               // Arrows on exiting OB/OS zone down code
input int                arrowsUpZoneExitSize   = 2;                 // Arrows on exiting OB/OS zone up size
input int                arrowsDnZoneExitSize   = 2;                 // Arrows on exiting OB/OS zone down size

double rsx[];
double rsxDa[];
double rsxDb[];
double upArr[];
double dnArr[];
double trArr[];
double slope[];
double trend[],cross[];

int init()
{
      // код доступен только после оплаты
   }
void OnDeinit(const int reason) 
{
    string lookFor       = arrowsIdentifier+":";
    int    lookForLength = StringLen(lookFor);
    for (int i=ObjectsTotal()-1; i>=0; i--)
    {
       string objectName = ObjectName(i);
       if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
    }
}

double wrkBuffer[][13];

int start()
{
      // код доступен только после оплаты
   }
   int i,r,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(Bars-counted_bars,Bars-1);
         if (ArrayRange(wrkBuffer,0) != Bars) ArrayResize(wrkBuffer,Bars);
         if (slope[limit]==-1) CleanPoint(limit,rsxDa,rsxDb);

   double Kg = (3.0)/(2.0+Length); 
   double Hg = 1.0-Kg;
   for(i=limit, r=Bars-i-1; i>=0; i--, r++)
   {
      wrkBuffer[r][12] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
      if (i==(Bars-1)) { for (int c=0; c<12; c++) wrkBuffer[r][c] = 0; continue; }  

      double mom = wrkBuffer[r][12]-wrkBuffer[r-1][12];
      double moa = MathAbs(mom);
      for (int k=0; k<3; k++)
      {
         int kk = k*2;
            wrkBuffer[r][kk+0] = Kg*mom               

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

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

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

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

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

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

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