multisymbol_color_rsi_lq_1.0m6(1).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «multisymbol_color_rsi_lq_1.0m6(1).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Представлен пользовательский индикатор для MetaTrader 4, отображающий значение RSI нескольких валютных пар в виде цветных гистограммных блоков. Индикатор разделяет зоны RSI на четыре зелёных (бычьих) и четыре красных (медвежьих) диапазона, визуально выделяя перекупленность и перепроданность.
Поддерживается отображение для выбранной валютной пары или текущего символа. Доступна опция инверсии силы RSI, а также настройка высоты отрисовываемых блоков и включение/отключение подписей осей.
Расчёт RSI выполняется стандартной функцией iRSI с пользовательским периодом. Все восемь буферов индикатора отрисовываются как отдельные гистограммы в отдельном окне.
Настройки программы
| Настройка | Описание |
|---|---|
| Periode | Periode — Период расчёта RSI |
| invert_strength | invert_strength — Переключатель инверсии силы RSI |
| CurrencyPair | CurrencyPair — Валютная пара для анализа (в верхнем регистре); если поле пусто, используется текущий символ |
| NOTE_1 | NOTE_1 — Подсказка: введите валютную пару в верхнем регистре |
| _____ | _____ — Подсказка: например, EURUSD |
| ______ | ______ — Подсказка: оставьте пустым для текущего символа |
| NOTE_2 | NOTE_2 — Подсказка: при наличии мини-аккаунта |
| _______ | _______ — Подсказка: добавьте "m", например EURUSDm |
| lablesOn | lablesOn — Включение отображения подписей осей индикатора |
| BarLevel | BarLevel — Высота отрисовки цветных блоков на графике |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 C'188,253,176'//white
#property indicator_color2 C'140,240,130'
#property indicator_color3 C'73,204,70'
#property indicator_color4 C'23,139,23' //green
#property indicator_color5 C'255,185,185'
#property indicator_color6 C'255,115,115'
#property indicator_color7 C'255,76,76'
#property indicator_color8 C'255,32,32' //red
#property indicator_maximum 77
#property indicator_minimum 1
extern int Periode=14;
extern bool invert_strength = 0;
extern string CurrencyPair = "";
extern string NOTE_1 = "enter currencypair in uppercase";
extern string _____ = "like EURUSD";
extern string ______ = "leave empty for current symbol";
extern string NOTE_2 = "if you have a mini account";
extern string _______ = "add a \"m\" e.g EURUSDm ";
extern bool lablesOn = true;
extern int BarLevel= 10;
double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
double ExtBuffer3[];
double ExtBuffer4[];
double ExtBuffer5[];
double ExtBuffer6[];
double ExtBuffer7[];
double ExtBuffer8[];
int init()
{
// код доступен только после оплаты
}
SetIndexBuffer(0,ExtBuffer0);
SetIndexBuffer(1,ExtBuffer1);
SetIndexBuffer(2,ExtBuffer2);
SetIndexBuffer(3,ExtBuffer3);
SetIndexBuffer(4,ExtBuffer4);
SetIndexBuffer(5,ExtBuffer5);
SetIndexBuffer(6,ExtBuffer6);
SetIndexBuffer(7,ExtBuffer7);
SetIndexStyle(0,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(1,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(2,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(3,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(4,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(5,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(6,DRAW_HISTOGRAM, EMPTY, 5);
SetIndexStyle(7,DRAW_HISTOGRAM, EMPTY, 5);
for (int i=0;i<indicator_buffers;i++) SetIndexLabel(i,NULL);
if (CurrencyPair == "") CurrencyPair = Symbol();
if (iClose(CurrencyPair,0,0) == 0)
CurrencyPair = Symbol();
IndicatorShortName(CurrencyPair+"("+Periode+")");
if (lablesOn)
{
SetIndexLabel(0,"rsi50-55"); //litegreen
SetIndexLabel(1,"rsi55-60");
SetIndexLabel(2,"rsi60-70");
SetIndexLabel(3,"rsi>70"); //green
SetIndexLПоказано первые 50% кода (символов: 3293)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.