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

stepma_of_rsi_adaptive_ema_2_2.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Выбор таймфрейма для расчёта индикатора; при значении PERIOD_CURRENT используется текущий график.
Rsi length (RsiLength) Длина RSI — Период расчёта индикатора относительной силы.
Rsi price (RsiPrice) Цена для RSI — Тип ценового значения, используемого при расчёте RSI: Close, Open, High, Low, Median, Typical, Weighted, Average и другие варианты, включая цены Хайкин Аси.
Sensivity Factor (Sensitivity) Чувствительность — Множитель чувствительности, влияющий на скорость реакции индикатора на изменения цены.
Constant Step Size (StepSize) Размер шага — Фиксированный размер шага, определяющий величину смещения линии индикатора.
Turn alerts on (alertsOn) Включить уведомления — Включает или отключает систему алертов индикатора.
Alerts on still opened bar (alertsOnCurrent) Уведомления на текущем баре — Определяет, проверять ли условие изменения направления на ещё не закрытом баре.
Alerts should show popup message (alertsMessage) Всплывающее сообщение — Включает отображение всплывающего окна с текстом уведомления.
Alerts should play a sound (alertsSound) Звуковой сигнал — Включает воспроизведение звукового файла при срабатывании уведомления.
Alerts should send email (alertsEmail) Отправка email — Включает отправку электронного письма с уведомлением на заданный адрес.
Alerts should send notification (alertsPushNotif) Push-уведомления — Включает отправку push-уведомлений на мобильное устройство.
Interplate in multi time frame mode (Interpolate) Интерполяция — Включает интерполяцию значений при работе в режиме мультитаймфрейма для более плавной линии.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Orange
#property indicator_width1 2
#property indicator_width2 3
#property indicator_width3 3
#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};

extern ENUM_TIMEFRAMES TimeFrame   = PERIOD_CURRENT; // Time frame to use
extern int      RsiLength          = 14;          // Rsi length
extern enPrices RsiPrice           = pr_close;    // Rsi price
extern double   Sensitivity        = 4;           // Sensivity Factor
extern double   StepSize           = 5;           // Constant Step Size
extern bool     alertsOn           = false;       // Turn alerts on
extern bool     alertsOnCurrent    = true;        // Alerts on still opened bar
extern bool     alertsMessage      = true;        // Alerts should show popup message
extern bool     alertsSound        = false;       // Alerts should play a sound
extern bool     alertsEmail        = false;       // Alerts should send email
extern bool     alertsPushNotif    = false;       // Alerts should send notification
extern bool     Interpolate        = true;        // Interplate in multi time frame mode

double rsi[];
double LineBuffer[];
double DnBuffera[];
double DnBufferb[];
double smin[];
double smax[];
double trend[];
string indicatorFileName;
bool   returnBars;

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

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

double workRsi[][3];
#define _price  0
#define _change 1
#define _changa 2

double iRsi(double price, double period, int i, int instanceNo=0)
{
   if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars);
      int z = instanceNo*3; 
      int r = Bars-i-1;

   workRsi[r][z+_price] = price;
         double alpha = 1.0/period; 
         if (r<period)
            {
               int k; double sum = 0; for (k=0; k<period && (r-k-1)>=0; k++) sum += MathAbs(workRsi[r-k][z+_price]-workRsi[r-k-1][z+_price]);
                  workRsi[r][z+_change] = (workRsi[r][z+_price]-workRsi[0][z+_price])/MathMax(k,1);
                  workRsi[r][z+_changa] =                   

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

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

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

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

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

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

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