rsi+ma+label.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi+ma+label.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор рассчитывает и отображает в отдельном окне два аналитических ряда: индикатор относительной силы (RSI) и скользящую среднюю, рассчитанную по значениям RSI. Оба ряда отрисовываются на графике с использованием стандартных буферов индикатора.
Индикатор создаёт на графике несколько текстовых меток, отображающих текущие значения RSI и его скользящей средней. Цвет меток меняется в зависимости от того, выше или ниже текущее значение уровня 50: зелёный — при значении выше 50, красный — при значении 50 или ниже.
Дополнительно индикатор показывает фазовые маркеры, указывающие направление изменения: рост или падение текущего значения относительно предыдущего бара. Для отрисовки меток используются объекты-метки (OBJ_LABEL) с текстовым содержимым.
Индикатор имеет три уровня справки на уровне 30, 50 и 70, что соответствует стандартным зонам RSI. Настройки пользователя позволяют задать периоды расчёта RSI и скользящей средней, а также метод сглаживания.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Задаёт период расчёта индикатора относительной силы (RSI). |
| MAofRSI | Задаёт период скользящей средней, рассчитываемой по значениям RSI. |
| MA_method | Определяет метод сглаживания для расчёта скользящей средней RSI (например, EMA). |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_style2 STYLE_SOLID
#property indicator_level1 30
#property indicator_level2 50
#property indicator_level3 70
#property indicator_levelcolor DimGray
extern int RSIPeriod = 14;
extern int MAofRSI = 8;
extern int MA_method = 1; //Mode EMA
double RSIBuffer[];
double MAofRSIBuffer[];
color tColor;
color tColor1;
color tColor3;
color tColor4;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int i;
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i=0; i < limit; i++)
{
RSIBuffer[i]=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
}
for(i=0; i < limit; i++)
{
MAofRSIBuffer[i]=iMAOnArray(RSIBuffer,0,MAofRSI,0,MA_method,i);
}
ObjectCreate("RSI_line", OBJ_LABEL, WindowFind("RSI("+RSIPeriod+")"), 0, 0);
ObjectSet("RSI_line", OBJPROP_CORNER,1);
ObjectSet("RSI_line", OBJPROP_XDISTANCE, 66);
ObjectSet("RSI_line", OBJPROP_YDISTANCE, 0);
ObjectSetText("RSI_line","_____", 12, "Calibri", Blue);
ObjectCreate("MA_rsi_line", OBJ_LABEL, WindowFind("RSI("+RSIPeriod+")"), 0, 0);
ObjectSet("MA_rsi_line", OBJPROP_CORNER,1);
ObjectSet("MA_rsi_line", OBJPROP_XDISTANCE, 66);
ObjectSet("MA_rsi_line", OBJPROP_YDISTANCE, 15);
ObjectSetText("MA_rsi_line","_____", 12, "Calibri", RedПоказано первые 50% кода (символов: 3026)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.