RSIDema
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsidema.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
RSIDema — пользовательский индикатор для MetaTrader 4, рассчитывающий модифицированный RSI с применением многократного экспоненциального сглаживания (DEMA). Исходный код подтверждает расчёт RSI за заданный период и последующую обработку результатов несколькими слоями экспоненциальных скользящих средних, после чего три линии отображаются в отдельном подокне.
Индикатор отрисовывает три линии: серую (сырой RSI), синюю (сигнальная линия на основе тройного сглаживания) и красную (финальная линия с дополнительной обработкой). Все линии построены на основе стандартных функций iRSI и iMAOnArray.
Настройки пользователя позволяют задать период RSI, период сглаживания и сдвиг отображения. Индикатор работает в отдельном окне и корректирует количество знаков цены автоматически.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period | Период RSI — Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления исходного значения RSI. |
| ema_period | Период EMA — Период экспоненциальной скользящей средней, применяемой при многократном сглаживании значений RSI. |
| Shift | Сдвиг — Сдвиг индикаторной линии в барах относительно текущего бара при отображении в подокне. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Gray
#property indicator_color2 Blue
#property indicator_color3 Red
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
extern int RSI_Period = 14;
extern int ema_period =3;
extern int Shift =1;
double RSI[];
double EmaOfRSI[];
double EmaOfEmaOfRSI[];
double EmaOfEmaOfEmaOfRSI[];
double TRSI[];
double RSIdema[];
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(6);
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexDrawBegin(0,RSI_Period);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);
if(!SetIndexBuffer(0,RSI) &&
!SetIndexBuffer (1,EmaOfEmaOfEmaOfRSI) &&
!SetIndexBuffer(2,TRSI)&&
!SetIndexBuffer(3,EmaOfRSI)&&
!SetIndexBuffer(5,EmaOfEmaOfRSI))
Print("cannot set indicator buffers!");
SetIndexBuffer(4,RSIdema);Показано первые 50% кода (символов: 1561)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.