rsi + ma crosses 1.06 (mtf +alerts + arrows).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi + ma crosses 1.06 (mtf +alerts + arrows).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отображает RSI и сигнальную линию на отдельном окне графика. Поддерживает мультитаймфрейм-режим с интерполяцией данных между барами. При пересечении RSI и сигнальной линии индикатор рисует стрелки и может отправлять уведомления через несколько каналов.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame (TimeFrame) | Таймфрейм — Выбор таймфрейма для расчётов; если меньше текущего графика, включается мультитаймфрейм-режим |
| Rsi period (RsiPeriod) | Период RSI — Период расчёта индикатора RSI |
| Rsi price (RsiPrice) | Цена для RSI — Тип цены, используемой для расчёта RSI |
| Rsi price smoothing (<=1 for no smoothing) (RsiPriceSmooth) | Сглаживание цены RSI — Период дополнительного сглаживания исходной цены перед расчётом RSI (значение <=1 отключает) |
| Rsi price smoothing method (RsiPriceSmoothMet) | Метод сглаживания цены RSI — Метод сглаживания, применяемый к цене перед расчётом RSI |
| Rsi smoothing (<=1 for no smoothing) (SmoothingPeriod) | Период сглаживания RSI — Период дополнительного сглаживания уже рассчитанного RSI (значение <=1 отключает) |
| Rsi smoothing period (SmoothingMethod) | Метод сглаживания RSI — Метод сглаживания, применяемый к значению RSI |
| Signal period (<=1 for no signal) (MaPeriod) | Период сигнальной линии — Период скользящей средней, используемой как сигнальная линия (значение <=1 отключает) |
| Signal method (MaMethod) | Метод сигнальной линии — Метод расчёта сигнальной скользящей средней |
| Turn alerts on? (alertsOn) | Включить уведомления — Включает или отключает отправку уведомлений |
| Alerts on still opened bar? (alertsOnCurrent) | Уведомления на текущем баре — Отправлять уведомление на ещё не закрытом баре |
| Alerts should display message? (alertsMessage) | Отображать сообщение — Показывать всплывающее сообщение при срабатывании |
| Alerts should play a sound? (alertsSound) | Воспроизводить звук — Воспроизводить звуковой файл при срабатывании |
| Alerts should send a notification? (alertsNotify) | Отправлять push-уведомление — Отправлять мобильное уведомление при срабатывании |
| Alerts should send an email? (alertsEmail) | Отправлять email — Отправлять электронное письмо при срабатывании |
| Sound file (soundFile) | Файл звука — Имя звукового файла для воспроизведения при уведомлении |
| Arrows visible? (arrowsVisible) | Отображать стрелки — Включает отрисовку стрелок на графике при пересечении |
| Arrows drawn on newest bar of higher time frame bar? (arrowsOnNewest) | Стрелки на новейшем баре — Рисовать стрелки на новейшем баре более высокого таймфрейма |
| Unique ID for arrows (arrowsIdentifier) | Идентификатор стрелок — Уникальный идентификатор для объектов-стрелок на графике |
| Upper arrow gap (arrowsUpperGap) | Отступ верхней стрелки — Множитель отступа верхней стрелки от цены высока |
| Lower arrow gap (arrowsLowerGap) | Отступ нижней стрелки — Множитель отступа нижней стрелки от цены низа |
| Up arrow color (arrowsUpColor) | Цвет восходящей стрелки — Цвет стрелки при восходящем пересечении |
| Down arrow color (arrowsDnColor) | Цвет нисходящей стрелки — Цвет стрелки при нисходящем пересечении |
| Up arrow code (arrowsUpCode) | Код восходящей стрелки — Код символа стрелки при восходящем пересечении |
| Down arrow code (arrowsDnCode) | Код нисходящей стрелки — Код символа стрелки при нисходящем пересечении |
| Arrows size (arrowsSize) | Размер стрелок — Размер отображаемых стрелок на графике |
| Interpolate in mtf mode (Interpolate) | Интерполяция — Включает интерполяцию данных между барами в мультитаймфрейм-режиме |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_style1 DRAW_LINE
#property indicator_color1 clrLimeGreen
#property indicator_width1 2
#property indicator_style2 DRAW_LINE
#property indicator_color2 clrSandyBrown
#property indicator_width2 2
#property indicator_style3 DRAW_LINE
#property indicator_color3 clrSandyBrown
#property indicator_width3 2
#property indicator_style4 STYLE_DOT
#property indicator_color4 clrPaleVioletRed
#property indicator_color5 clrLimeGreen
#property indicator_width5 2
#property indicator_color6 clrRed
#property indicator_width6 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)
};
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame
extern int RsiPeriod = 14; // Rsi period
extern enPrices RsiPrice = pr_close; // Rsi price
extern int RsiPriceSmooth = 0; // Rsi price smoothing (<=1 for no smoothing)
extern enMaTypes RsiPriceSmoothMet = ma_sma; // Rsi price smoothing method
extern int SmoothingPeriod = 3; // Rsi smoothing (<=1 for no smoothing)
extern enMaTypes SmoothingMethod = ma_sma; // Rsi smoothing period
extern int MaPeriod = 9; // Signal period (<=1 for no signal)
extern enMaTypes MaMethod = ma_sma; // Signal method
extern bool alertsOn = false; // Turn alerts on?
extern bool alertsOnCurrent = false; // Alerts on still opened bar?
extern bool alertsMessage = true; // Alerts should display message?
extern bool alertsSound = false; // Alerts should play a sound?
extern bool alertsNotify = false; // Alerts should send a notification?
extern bool alertsEmail = false; // Alerts should send an email?
extern string soundFile = "alert2.wav"; // Sound file
extern bool arrowsVisible = false; // Arrows visible?
extern bool arrowsOnNewest = false; // Arrows drawn on newest bar of higher time frame bar?
extern string arrowsIdentifier = "rsimacross arrows1"; // Unique ID for arrows
extern double arrowsUpperGap = 1.0; // Upper arrow gap
extern double arrowsLowerGap = 1.0; // Lower arrow gap
extern color arrowsUpColor = clrLimeGreen; // Up arrow color
extern color arrowsDnColor = clrOrange; // Down arrow color
extern int arrowsUpCode = 241; // Up arrow code
extern int arrowsDnCode = 242; // Down arrow code
extern int arrowsSize = 0; // Arrows size
extern bool Interpolate = true; // Interpolate in mtf mode
double rsi[],rsida[],rsidb[],sig[],upDot[],dnDot[],trend[],prices[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,RsiPriceSmooth,RsiPriceSmoothMet,SmoothingPeriod,SmoothingMethod,MaPeriod,MaMethod,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,arrowsVisible,arrowsOnNewest,arrowsIdentifier,arrowsUpperGap,arrowsLowerGap,arrowsUpColor,arrowsDnColor,arrowsUpCode,arrowsDnCode,arrowsSize,_buff,_ind)
int init()
{
// код доступен только после оплаты
}
int deinit()
{
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);
}
return(0);
}
int start()
{
// код доступен только после оплаты
}
#define _maInstances 3
#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)ceil(length),r,bars,instanceNo));
case ma_ema : return(iEma(price,length,r,bars,instanceNo));
case ma_smma : return(iSmma(price,(int)ceil(length),r,bars,instanceNo));
case ma_lwma : return(iLwma(price,(int)ceil(length),r,bars,instanceNo));
case ma_slwma : return(iSlwma(price,(int)ceil(length),r,bars,instanceNo));
case ma_dsema : return(iDsema(price,length,r,bars,instanceNo));
case ma_tema : return(iTema(price,(int)ceil(length),r,bars,instanceNo));
case ma_lsma : return(iLinr(price,(int)ceil(length),r,bars,instanceNo));
Показано первые 50% кода (символов: 15873)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.