SelfAjustRSI
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «selfadjustrsi_v1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SelfAjustRSI — это пользовательский индикатор для MetaTrader 5, рассчитывающий модифицированный индекс относительной силы (RSI) с автоматически подстраивающимися зонами перекупленности и перепроданности. В основе лежит классический алгоритм RSI с возможностью выбора сглаживания через SMMA или SMA.
Индикатор отображает три линии в отдельном подокне: основную линию RSI, а также верхнюю и нижнюю границы, рассчитанные на основе стандартного отклонения RSI за заданный период и коэффициента отклонения K. Это позволяет зонам адаптироваться к текущей волатильности цены.
Поддерживается выбор различных ценовых типов для расчёта (Open, High, Low, Close, Median, Typical, Weighted). Индикатор использует стандартные буферы MQL5 и встроенные функции iMA для вычисления скользящих средних.
Настройки программы
| Настройка | Описание |
|---|---|
| Price | Тип цены для расчёта: 0 — O-Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted. |
| RSIPeriod | Период расчёта RSI, определяющий количество баров, используемых для вычисления индикатора. |
| K | Коэффициент отклонения, определяющий ширину зон перекупленности и перепроданности относительно центральной линии 50. Чем выше значение, тем шире зоны. |
| Mode | Режим расчёта RSI: 0 — типичный (сглаживание SMMA), 1 — классический (сглаживание SMA). |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 30
#property indicator_level2 70
#property indicator_level3 50
#property indicator_buffers 3
#property indicator_color1 DodgerBlue
#property indicator_color2 Lime
#property indicator_color3 Lime
extern int Price = 0; // O-Close; 1-Open; 2-High; 3-Low; 4-Median; 5-Typical; 6-Weighted
extern int RSIPeriod =14; // Period of RSI
extern double K = 1; // Deviation ratio
extern int Mode = 0; // RSI mode : 0 - typical(smoothed by SMMA); 1- clssic (smoothed by SMA)
double RSIBuffer[];
double OBBuffer[];
double OSBuffer[];
double PosBuffer[];
double NegBuffer[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int i,limit,counted_bars=IndicatorCounted();
double rel,negative,positive;
if(Bars<=RSIPeriod) return(0);
if ( counted_bars > 0 ) limit=Bars-counted_bars;
if ( counted_bars < 0 ) return(0);
if ( counted_bars ==0 ) limit=Bars-RSIPeriod-1;
for(i=limit;i>=0;i--)
{
Показано первые 50% кода (символов: 2503)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.