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

mostapha joker 2.0.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Mostapha Joker 2.0 — индикатор для MetaTrader 4, отображающий аналитические сигналы на графике цен. Он рассчитывает две скользящие средние (быструю и медленную) и индикатор относительной силы RSI, определяя направление тренда и отрисовывая стрелки на графике при смене направления. Поддерживается работа на нескольких таймфреймах с интерполяцией данных.

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

НастройкаОписание
PERIOD_H4 (TimeFrame) Таймфрейм — Выбор таймфрейма для расчётов индикатора: текущий, один из стандартных или пользовательский
Custom time frame to use (if custom time frame used) (TimeFrameCustom) Пользовательский таймфрейм — Числовое значение пользовательского таймфрейма, используется при выборе соответствующего режима
Fast moving average period (FastMaPeriod) Период быстрой MA — Период расчёта быстрой скользящей средней
Fast moving average method (FastMaMethod) Метод быстрой MA — Тип скользящей средней для быстрого расчёта: от простой до линейной регрессии
Fast moving average price to use (FastMaPrice) Цена для быстрой MA — Источник цены для расчёта быстрой скользящей средней
Slow moving average period (SlowMaPeriod) Период медленной MA — Период расчёта медленной скользящей средней
Slow moving average method (SlowMaMethod) Метод медленной MA — Тип скользящей средней для медленного расчёта
Slow moving average price to use (SlowMaPrice) Цена для медленной MA — Источник цены для расчёта медленной скользящей средней
Rsi period (RsiPeriod) Период RSI — Период расчёта индикатора относительной силы
Turn alerts on? (alertsOn) Алерты включены — Включает или отключает систему уведомлений
Alerts on current (still opened) bar? (alertsOnCurrent) Алерты на текущем баре — Определяет, проверять ли смену тренда на текущем ещё не закрытом баре
Alerts should show pop-up message? (alertsMessage) Алерты — сообщение — Включает всплывающие сообщения при смене тренда
Alerts should play alert sound? (alertsSound) Алерты — звук — Включает воспроизведение звукового файла при смене тренда
Alerts should send push notification? (alertsPushNotif) Алерты — push-уведомления — Включает отправку push-уведомлений при смене тренда
Alerts should send email? (alertsEmail) Алерты — email — Включает отправку электронного письма при смене тренда
Sound file (soundFile) Файл звука — Имя звукового файла для оповещений
Arrow size (ArrowSize) Размер стрелки — Размер отображаемых стрелок тренда на графике
Arrow code up (ArrowCodeUp) Код стрелки вверх — Символ стрелки для обозначения восходящего тренда
Arrow code down (ArrowCodeDn) Код стрелки вниз — Символ стрелки для обозначения нисходящего тренда
Arrow on first bars (ArrowOnFirst) Стрелки на первых барах — Определяет, отображать ли стрелки на начальных барах графика
Interpolate in multi time frame mode? (Interpolate) Интерполяция — Включает интерполяцию данных при работе в мультитаймфрейм режиме
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color3 Blue
#property indicator_color4 Magenta
#property indicator_width1 1  
#property indicator_width2 1   
#property indicator_width3 2  
#property indicator_width4 2  
#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_tbiased2,   // Trend biased (extreme) 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
   pr_hatbiased2, // Heiken ashi trend biased (extreme) price
   pr_habclose,   // Heiken ashi (better formula) close
   pr_habopen ,   // Heiken ashi (better formula) open
   pr_habhigh,    // Heiken ashi (better formula) high
   pr_hablow,     // Heiken ashi (better formula) low
   pr_habmedian,  // Heiken ashi (better formula) median
   pr_habtypical, // Heiken ashi (better formula) typical
   pr_habweighted,// Heiken ashi (better formula) weighted
   pr_habaverage, // Heiken ashi (better formula) average
   pr_habmedianb, // Heiken ashi (better formula) median body
   pr_habtbiased, // Heiken ashi (better formula) trend biased price
   pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};
enum enMaTypes
{
   ma_sma,     // Simple moving average
   ma_ema,     // Exponential moving average
   ma_smma,    // Smoothed MA
   ma_lwma,    // Linear weighted MA
   ma_slwma,   // Smoothed LWMA
   ma_dsema,   // Double Smoothed Exponential average
   ma_tema,    // Triple exponential moving average - TEMA
   ma_lsma     // Linear regression value (lsma)
};
enum enTimeFrames
{
   tf_cu  = 0,              // Current time frame
   tf_m1  = PERIOD_M1,      // 1 minute
   tf_m5  = PERIOD_M5,      // 5 minutes
   tf_m15 = PERIOD_M15,     // 15 minutes
   tf_m30 = PERIOD_M30,     // 30 minutes
   tf_h1  = PERIOD_H1,      // 1 hour
   tf_h4  = PERIOD_H4,      // 4 hours
   tf_d1  = PERIOD_D1,      // Daily
   tf_w1  = PERIOD_W1,      // Weekly
   tf_mb1 = PERIOD_MN1,     // Monthly
   tf_cus = 12345678        // Custom time frame
};

extern enTimeFrames   TimeFrame       = tf_cu;        // PERIOD_H4
extern int            TimeFrameCustom = 0;            // Custom time frame to use (if custom time frame used)
extern int            FastMaPeriod    = 22;            // Fast moving average period
extern enMaTypes      FastMaMethod    = ma_lwma;      // Fast moving average method   
extern enPrices       FastMaPrice     = pr_close;     // Fast moving average price to use 
extern int            SlowMaPeriod    = 55;            // Slow moving average period
extern enMaTypes      SlowMaMethod    = ma_lwma;      // Slow moving average method   
extern enPrices       SlowMaPrice     = pr_close;     // Slow moving average price to use 
extern int            RsiPeriod       = 14;           // Rsi period
extern bool           alertsOn        = false;        // Turn alerts on?
extern bool           alertsOnCurrent = true;         // Alerts on current (still opened) bar?
extern bool           alertsMessage   = true;         // Alerts should show pop-up message?
extern bool           alertsSound     = false;        // Alerts should play alert sound?
extern bool           alertsPushNotif = false;        // Alerts should send push notification?
extern bool           alertsEmail     = false;        // Alerts should send email?
extern string         soundFile       = "alert2.wav"; // Sound file
extern int            ArrowSize       = 4;            // Arrow size
extern int            ArrowCodeUp     = 74;          // Arrow code up
extern int            ArrowCodeDn     = 74;          // Arrow code down
extern bool           ArrowOnFirst    = true;         // Arrow on first bars
extern bool           Interpolate     = true;         // Interpolate in multi time frame mode?

double fastMa[],slowMa[],arrowu[],arrowd[],trend[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_y) iCustom(NULL,TimeFrame,indicatorFileName,tf_cu,0,FastMaPeriod,FastMaMethod,FastMaPrice,SlowMaPeriod,SlowMaMethod,SlowMaPrice,RsiPeriod,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,soundFile,ArrowSize,ArrowCodeUp,ArrowCodeDn,ArrowOnFirst,_buff,_y)

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

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

#define _maInstances 2
#define _maWorkBufferx1 1*_maInstances
#define _maWorkBufferx2 2*_maInstances
#define _maWorkBufferx3 3*_maInstances

double iCustomMa(int mode, double price, double length, int r, int bars, int instanceNo=0)
{
   r = bars-r-1;
   switch (mode)
   {
      case ma_sma   : return(iSma(price,(int)length,r,bars,instanceNo));
      case ma_ema   : return(iEma(price,length,r,bars,instanceNo));
      case ma_smma  : return(iSmma(price,(int)length,r,bars,instanceNo));
      case ma_lwma  : return(iLwma(price,(int)length,r,bars,instanceNo));
      case ma_slwma : return(iSlwma(price,(int)length,r,bars,instanceNo));
      case ma_dsema : return(iDsema(price,length,r,bars,instanceNo));
      case ma_tema  : return(iTema(price,(int)length,r,bars,instanceNo));
      case ma_lsma  : return(iLinr(price,(int)length,r,bars,instanceNo));
      default       : return(price);
   }
}

double workSma[][_maWorkBufferx1];
double iSma(double price, int period, int r, int _bars, int instanceNo=0)
{
   if (ArrayRange(workSma,0)!= _bars) ArrayResize(workSma,_bars);

   workSma[r][instanceNo+0] = price;
   double avg = price; int k=1;  for(; k<period && (r-k)>=0; k++) avg += workSma[r-k][instanceNo

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

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

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

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

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

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

Стоимость полного кода
1 377,20₽ ≈ $16.83