Volume adjusted RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «volume adjusted rsi__1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор рассчитывает объёмно-скорректированный RSI (Relative Strength Index) для платформы MetaTrader 5. В отличие от классического RSI, здесь изменения цены взвешиваются по объёму торгов, что позволяет учитывать интенсивность сделок при формировании сигнальных линий.
Индикатор отображает три буфера в отдельном окне: основную линию RSI и две дополнительные линии для визуализации точек разворота. Поддерживается выбор различных типов цены, включая цены Хайкин-Аши, а также возможность использования реального объёма или тикового объёма.
Внутренняя обработка включает экспоненциальное сглаживание результата и предварительное сглаживание ценовых и объёмных данных. Параметры периода, сглаживания и типа цены настраиваются пользователем.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период расчёта индикатора RSI — количество баров, используемых для определения относительных изменений цены и объёма. |
| RsiPrice | Тип цены, используемый для расчёта индикатора. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted, Average, а также различные типы цен Хайкин-Аши и смещённые цены. |
| RsiSmooth | Период экспоненциального сглаживания итогового значения RSI. Увеличение значения делает линию индикатора более сглаженной и менее чувствительной к краткосрочным колебаниям. |
| PreSmooth | Количество баров предварительного сглаживания ценовых и объёмных данных перед основным расчётом. Увеличение значения делает линию индикатора более плавной. |
| RealVolume | Переключатель выбора источника объёма. При значении true используется реальный объём сделок, при false — тиковый объём. Если данные реального объёма недоступны, параметр автоматически отключается. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 clrLimeGreen
#property indicator_color2 clrOrange
#property indicator_color3 clrOrange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 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
};
extern int RsiPeriod = 14; // Rsi period
extern enPrices RsiPrice = pr_close; // Price
extern int RsiSmooth = 3; // Result smoothing
extern int PreSmooth = 0; // Pre-smoothing
extern bool RealVolume = false; // Use real volume?
double rsi[],rsida[],rsidb[],prices[],slope[],volume[];
void OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int& reason){ }
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime& btime[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& real_volume[],
const int& spread[] )
{
// код доступен только после оплаты
}
#define _emaInstances 7
double workEma[][_emaInstanceПоказано первые 50% кода (символов: 5912)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.