mostapha joker 2.0.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «mostapha joker 2.0.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.