StepMA of rsi adaptive ema
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stepma_of_rsi_adaptive_ema.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для MetaTrader 4, отображаемый в отдельном окне. Он рассчитывает адаптивную скользящую среднюю на основе RSI, используя параметры чувствительности и шага для корректировки расчёта. Индикатор использует 4 буфера отрисовки и 7 внутренних буферов для хранения промежуточных данных, включая значения RSI, линию StepMA и точки разворота тренда.
Индикатор отслеживает изменение тренда и может отправлять уведомления при переходе тренда вверх или вниз. Поддерживаются различные типы оповещений: всплывающие сообщения, push-уведомления, звуковые сигналы и электронная почта. Оповещения можно настраивать по текущему бару или предыдущему.
Расчёт строится на модифицированном RSI, который адаптивно сглаживается через простую скользящую среднюю (SMA) с экспоненциальным корректирующим коэффициентом. Алгоритм StepMA формирует верхние и нижние границы с шагом, зависящим от чувствительности и размера шага, и определяет направление тренда по превышению этих границ.
Настройки программы
| Настройка | Описание |
|---|---|
| Rsi length (RsiLength) | Длина RSI — Период расчёта RSI (по умолчанию 14) |
| Rsi length (RsiPrice) | Цена для RSI — Тип цены, применяемый при расчёте RSI (по умолчанию PRICE_CLOSE) |
| Sensivity Factor (Sensitivity) | Чувствительность — Коэффициент чувствительности, влияющий на ширину коридора StepMA (по умолчанию 4) |
| Constant Step Size (StepSize) | Размер шага — Константный размер шага для расчёта StepMA (по умолчанию 5) |
| alertsOn | Включить оповещения — Переключатель активации всех типов оповещений (по умолчанию выключен) |
| alertsOnCurrent | Оповещения на текущий бар — Если включено, проверка тренда выполняется на текущем баре; если выключено — на предыдущем (по умолчанию включено) |
| alertsMessage | Всплывающие сообщения — Отправка всплывающих сообщений при смене тренда (по умолчанию включено) |
| alertsNotification | Push-уведомления — Отправка push-уведомлений при смене тренда (по умолчанию выключено) |
| alertsSound | Звуковой сигнал — Воспроизведение звукового сигнала при смене тренда (по умолчанию выключено) |
| alertsEmail | Электронная почта — Отправка email-уведомления при смене тренда (по умолчанию выключено) |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 DarkGray
#property indicator_color2 LimeGreen
#property indicator_color3 Orange
#property indicator_color4 Orange
#property indicator_width1 2
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 3
extern int RsiLength = 14; // Rsi length
extern int RsiPrice = PRICE_CLOSE; // Rsi length
extern double Sensitivity = 4; // Sensivity Factor
extern double StepSize = 5; // Constant Step Size
extern bool alertsOn = false;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsNotification = false;
extern bool alertsSound = false;
extern bool alertsEmail = false;
double rsi[];
double LineBuffer[];
double DnBuffera[];
double DnBufferb[];
double smin[];
double smax[];
double trend[];
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
double workStep[][3];
#define _smin 0
#define _smax 1
#define _trend 2
double iStepMa(double sensitivity, double stepSize, double stepMulti, double phigh, double plow, double pprice, int r)
{
if (ArrПоказано первые 50% кода (символов: 3993)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.