_TRO_Multi_Meter_RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «_tro_multi_meter_rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор _TRO_Multi_Meter_RSI отображает значения индикатора RSI на графике для семи таймфреймов одновременно: M1, M5, M15, M30, H1, H4 и D1. Каждое значение представлено в виде цветной текстовой метки, расположенной на графике в правом верхнем или левом верхнем углу в зависимости от настроек.
Цвет каждой метки определяется по заданным пользователем уровням значений RSI — от нулевого до пятого. Это позволяет визуально оценить текущую силу рынка по нескольким таймфреймам без необходимости переключаться между графиками.
Индикатор имеет опциональный заголовок с названиями таймфреймов, а также параметры смещения и настройки цветов для всех элементов отображения. При удалении индикатора с графика все созданные объекты корректно удаляются.
Настройки программы
| Настройка | Описание |
|---|---|
| Show_Heading | Показать заголовок — Переключатель отображения заголовка с названиями таймфреймов |
| change (IndName) | Название индикатора — Текстовый параметр для отображаемого названия индикатора |
| Corner_of_Chart_RIGHT_TOP | Правый верхний угол графика — Переключатель расположения элементов в правом верхнем углу графика |
| Shift_UP_DN | Вертикальное смещение — Вертикальное смещение элементов отображения на графике |
| Adjust_Side_to_side | Горизонтальное смещение — Горизонтальное смещение элементов отображения на графике |
| BarLabel_color | Цвет метки столбца — Цвет метки столбца с названием индикатора |
| CommentLabel_color | Цвет метки комментария — Цвет метки комментария |
| RSI period (RSIPeriod) | Период RSI — Период расчёта индикатора RSI |
| Level5 | Уровень 5 — Верхний пороговый уровень значения RSI |
| Level4 | Уровень 4 — Пороговый уровень значения RSI |
| Level3 | Уровень 3 — Пороговый уровень значения RSI |
| Level2 | Уровень 2 — Пороговый уровень значения RSI |
| Level1 | Уровень 1 — Пороговый уровень значения RSI |
| Level0 | Уровень 0 — Нижний пороговый уровень значения RSI |
| colorLevel5 | Цвет уровня 5 — Цвет отображения метки при значении RSI в верхнем диапазоне |
| colorLevel4 | Цвет уровня 4 — Цвет отображения метки при значении RSI в четвёртом диапазоне |
| colorLevel3 | Цвет уровня 3 — Цвет отображения метки при значении RSI в третьем диапазоне |
| colorLevel2 | Цвет уровня 2 — Цвет отображения метки при значении RSI во втором диапазоне |
| colorLevel1 | Цвет уровня 1 — Цвет отображения метки при значении RSI в первом диапазоне |
| colorLevel0 | Цвет уровня 0 — Цвет отображения метки при значении RSI в нижнем диапазоне |
Поиск по коду файла
#property indicator_chart_window
extern bool Show_Heading = false;
extern string IndName = "RSI" ; // change
extern bool Corner_of_Chart_RIGHT_TOP = true;
extern int Shift_UP_DN =45;
extern int Adjust_Side_to_side = 20;
extern color BarLabel_color = LightBlue;
extern color CommentLabel_color = LightBlue;
string RSI_Settings = "=== RSI Settings ===";
extern int RSIPeriod = 2; // RSI period
extern double Level5 = 95 ;
extern double Level4 = 80 ;
extern double Level3 = 50 ;
extern double Level2 = 20 ;
extern double Level1 = 5 ;
extern double Level0 = 0 ;
extern color colorLevel5 = Red ;
extern color colorLevel4 = Orange ;
extern color colorLevel3 = Yellow ;
extern color colorLevel2 = YellowGreen ;
extern color colorLevel1 = Blue ;
extern color colorLevel0 = DarkBlue;
string Obj0001,Obj0002,Obj0003,Obj0004,Obj0005,Obj0006,Obj0007,Obj0008,Obj0009;
color MeterColor( double rsimeter )
{
if( rsimeter > Level5 ) { return( colorLevel5 ); }
if( rsimeter > Level4 ) { return( colorLevel4 ); }
if( rsimeter > Level3 ) { return( colorLevel3 ); }
if( rsimeter > Level2 ) { return( colorLevel2 ); }
if( rsimeter > Level1 ) { return( colorLevel1 ); }
return( colorLevel0 );
}
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
string LabelTime="";
if (LabelTime=="") {LabelTime=TimeToStr(TimeLocal(),TIME_SECONDS); }
int counted_bars=IndicatorCounted();
if ( Show_Heading) {
if (Corner_of_Chart_RIGHT_TOP == true)
{
Obj0001 = "Numbers" + LabelTime ;
ObjectCreate(Obj0001, OBJ_LABEL, 0, 0, 0);
ObjectSetText(Obj0001, " M1 M5 M15 M30 H1 H4 D1", 7, "Tahoma Narrow", BarLabel_color);
ObjectSet(Obj0001, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet(Obj0001, OBJPROP_XDISTANCE, 17+Adjust_Side_to_side);
ObjectSet(Obj0001, OBJPROP_YDISTANCE, 28+Shift_UP_DN);
}
if (Corner_of_Chart_RIGHT_TOP == false)
{
ObjectCreate(Obj0001, OBJ_LABEL, 0, 0, 0);
ObjectSetText(Obj0001, " M1 M5 M15 M30 H1 H4 D1", 7, "Tahoma Narrow", BarLabel_color);
ObjectSet(Obj0001, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
ObjectSet(Obj0001, OBJPROP_XDISTANCE, 17+Adjust_Side_to_side);
ObjectSet(Obj0001, OBJPROP_YDISTANCE, 24+Shift_UP_DN);
}
} // Show_Heading
string M1_RSI= "",M5_RSI= "", M15_RSI= "", M30_RSI= "", H1_RSI= "", H4_RSI= "", D1_RSI= "",PRC1;
color color_RSIm1,color_RSIm5,color_RSIm15,color_RSIm30,color_RSIm60,color_RSIm240,color_RSIm1440;
double rsi_1=iRSI(NULL,PERIOD_M1,RSIPeriod,PRICE_CLOSE,0);
double rsi_5=iRSI(NULL,PERIOD_M5,RSIPeriod,PRICE_CLOSE,0);
double rsi_15=iRSI(NULL,PERIOD_M15,RSIPeriod,PRICE_CLOSE,0);
double rsi_30=iRSI(NULL,PERIOD_M30,RSIPeriod,PRICE_CLOSE,0);
double rsi_60=iRSI(NULL,PERIOD_H1,RSIPeriod,PRICE_CLOSE,0);
double rsi_240=iRSI(NULL,PERIOD_H4,RSIPeriod,PRICE_CLOSE,0);
double rsi_1440=iRSI(NULL,PERIOD_D1,RSIPeriod,PRICE_CLOSE,0);
M1_RSI= "-"; color_RSIm1 = MeterColor( rsi_1 ) ;
M5_RSI= "-"; color_RSIm5 = MeterColor( rsi_5 ) ;
M15_RSI= "-";color_RSIm15 = MeterColor( rsi_15 ) ;
M30_RSI= "-";color_RSIm30 = MeterColor( rsi_30) ;
H1_RSI= "-";color_RSIm60 = MeterColor( rsi_60) ;
H4_RSI= "-";color_RSIm240 = MeterColor( rsi_240) ;
D1_RSI= "-";color_RSIm1440 = MeПоказано первые 50% кода (символов: 5531)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.