rsi_super_smooth_nrp_mtfalerts_nmc.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_super_smooth_nrp_mtfalerts_nmc.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
rsi_super_smooth_nrp_mtfalerts_nmc — это пользовательский индикатор для MetaTrader 5, который отображает в отдельном окне сглаженную версию осциллятора RSI вместе с дополнительной скользящей средней и визуальными точками разворота. Индикатор рассчитывает значения RSI на основе выбранного типа цены, затем применяет к ним дополнительное сглаживание и строит линию скользящей средней. Также формируются сигналы о смене наклона и пересечении линии MA.
Индикатор поддерживает работу на нескольких таймфреймах: при выборе таймфрейма, отличного от текущего, данные запрашиваются с указанного периода. В настройках можно задать период RSI, тип цены, период и метод сглаживающей средней, а также уровни перекупленности и перепроданности.
Встроенная система оповещений позволяет получать уведомления при смене направления наклона или пересечении линий. Оповещения могут выводиться в виде всплывающего сообщения, звукового сигнала или письма на электронную почту. Индикатор не является торговым советником и не выполняет автоматических торговых операций.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм для расчёта индикатора. Может быть задан строкой (например, "H1") или числом минут. Если указано "Current time frame", используется текущий таймфрейм графика. |
| RsiSS_Period | Период расчёта осциллятора RSI перед сглаживанием. |
| RsiSS_Price | Тип цены, используемый для расчёта RSI (например, 0 — Close, 1 — Open и т.д.). |
| MaPeriod | Период скользящей средней, применяемой к значениям RSI для формирования линии MA. |
| MaType | Метод сглаживания скользящей средней, применяемой к RSI (например, MODE_LWMA). |
| levelOb | Уровень перекупленности, отображаемый горизонтальной линией в окне индикатора. |
| levelOs | Уровень перепроданности, отображаемый горизонтальной линией в окне индикатора. |
| alertsOn | Включает или отключает всю систему оповещений индикатора. |
| alertsOnSlope | Если включено, оповещения срабатывают при смене наклона RSI; иначе — при пересечении RSI и скользящей средней. |
| alertsOnCurrent | Если включено, оповещения проверяются на текущем (нулевом) баре; иначе — на предыдущем закрытом баре. |
| alertsMessage | Включает вывод всплывающего сообщения при срабатывании сигнала. |
| alertsSound | Включает воспроизведение звукового сигнала при срабатывании оповещения. |
| alertsEmail | Включает отправку оповещений на электронную почту при срабатывании сигнала. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 LimeGreen
#property indicator_color2 Red
#property indicator_color3 Red
#property indicator_color4 White
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_style4 STYLE_DASH
#property indicator_levelcolor MediumOrchid
extern string TimeFrame = "Current time frame";
extern int RsiSS_Period = 10;
extern int RsiSS_Price = 0;
extern int MaPeriod = 7;
extern int MaType = MODE_LWMA;
extern double levelOb = 80;
extern double levelOs = 20;
extern bool alertsOn = true;
extern bool alertsOnSlope = false;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
double rsi[];
double rsida[];
double rsidb[];
double ma[];
double mab[];
double trend[];
double slope[];
string indicatorFileName;
int timeFrame;
bool returnBars;
bool calculateValue;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double workSsm[][2];
#define _price 0
#define _ssm 1
double workSsmCoeffs[][4];
#define _period 0
#define _c1 1
#define _c2 2
#define _c3 3
#define Pi 3.14159265358979323846264338327950288
double iSsm(double price, double period, int i, int instanceNo)
{
if (ArrayRange(workSsm,0) !=Bars) ArrayResize(workSsm,Bars);
iПоказано первые 50% кода (символов: 6259)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.