rsi_demarker_fisher.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_demarker_fisher.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Этот пользовательский индикатор для MetaTrader 5 отображает три аналитических индикатора — RSI, DeMarker и Fisher — в одном подокне. Все три линии приводятся к единой шкале 0–100 для удобства визуального сравнения. RSI рассчитывается по стандартной формуле с заданным периодом и ценой закрытия, DeMarker масштабируется в диапазон 0–100, а Fisher-преобразование дополнительно нормализуется к той же шкале.
Индикатор использует три буфера для отрисовки линий и поддерживает три горизонтальных уровня (по умолчанию 70, 50 и 30), которые настраиваются пользователем. Каждая из трёх линий имеет собственные параметры цвета, толщины и стиля отображения. Fisher-преобразование включает параметр переключения направления, позволяющий инвертировать отображаемую кривую.
Индикатор подходит для комплексного анализа ценовых данных и технических показателей в рамках одной визуальной панели. Расчёт выполняется на каждом тике на основе ценовых данных текущего символа и таймфрейма.
Настройки программы
| Настройка | Описание |
|---|---|
| rsi_period | Период расчёта индикатора RSI |
| rsi_color | Цвет линии индикатора RSI |
| rsi_width | Толщина линии индикатора RSI |
| rsi_style | Стиль линии индикатора RSI |
| demarker_period | Период расчёта индикатора DeMarker |
| demarker_color | Цвет линии индикатора DeMarker |
| demarker_width | Толщина линии индикатора DeMarker |
| demarker_style | Стиль линии индикатора DeMarker |
| fisher_period | Период расчёта Fisher-преобразования |
| fisher_flip | Переключатель направления отображения кривой Fisher |
| fisher_color | Цвет линии индикатора Fisher |
| fisher_width | Толщина линии индикатора Fisher |
| fisher_style | Стиль линии индикатора Fisher |
| note_a | Текстовый параметр для обозначения уровней |
| level_1 | Значение верхнего горизонтального уровня |
| level_2 | Значение среднего горизонтального уровня |
| level_3 | Значение нижнего горизонтального уровня |
Поиск по коду файла
#property version "1.00"
#property description "This indicator displays the RSI, DeMarker and Fisher indicators in the same sub-window."
" Appropriate scaling has been applied to fit 0-100, 0-1, and -3-3 scales onto a 0-100 scale."
#property strict
#property indicator_separate_window
#property indicator_buffers 3
input int rsi_period = 12; //RSI period
input color rsi_color = clrDodgerBlue; //__ color
input int rsi_width = 1; //__ width
input ENUM_LINE_STYLE rsi_style = STYLE_SOLID; //__ style
input int demarker_period = 12; //DeMarker period
input color demarker_color = clrRed; //__ color
input int demarker_width = 1; //__ width
input ENUM_LINE_STYLE demarker_style = STYLE_SOLID; //__ style
input int fisher_period = 12; //Fisher period
input bool fisher_flip = 0; //__ flip
input color fisher_color = clrYellow; //__ color
input int fisher_width = 1; //__ width
input ENUM_LINE_STYLE fisher_style = STYLE_SOLID; //__ style
input string note_a = ""; //Levels
input int level_1 = 70; //__ top
input int level_2 = 50; //__ middle
input int level_3 = 30; //__ bottom
int fish_flip = 1+(fisher_flip*-2);
double rsi_buff[];
double dem_buff[];
double fish_buff[];
int OnInit()
{
// код доступен только после оплаты
}
string a = "RSI("+IntegerToString(rsi_period)+")";
string b = "DeMarker("+IntegerToString(demarker_period)+")";
string c = "Fisher("+IntegerToString(fisher_period)+")";
IndicatorShortName(a+b+c);
SetIndexBuffer(0, rsi_buff);
SetIndexStyle(0, DRAW_LINE,rsi_style,rsi_width,rsi_color);
SetIndexLabel(0, "RSI");
SetIndexBuffer(1, dem_buff);
SetIndexStyle(1, DRAW_LINE,demarker_style,demarker_width,demarker_color);
SetIndexLabel(1, "DeMarker");
SetIndexBuffer(2, fish_buff);
SetIndexStyle(2, DRAW_LINE,fisher_styПоказано первые 50% кода (символов: 3158)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.