Waddah Attar RSI Level
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «waddah attar rsi level.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Waddah Attar RSI Level — пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он рассчитывает уровни цены, соответствующие заданным значениям RSI, и выводит их на график в виде линий и текстовых меток.
Индикатор использует дневной таймфрейм и заданный период RSI для получения значений RSI и цен закрытия. На основе этих данных строятся горизонтальные уровни для RSI 20, 30, 40, 50, 60, 70, 80 и дополнительного уровня, задаваемого параметром ExtraLevel. Уровни отображаются линиями разных цветов и толщины, а также сопровождаются текстовыми подписями.
Все расчёты выполняются в функции start(), которая вызывается на каждом новом баре. Индикатор не является торговым советником и не выполняет торговых операций. Он предназначен для визуального анализа уровней RSI на графике цены.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIDayPeriod | Период RSI — Период RSI, используемый для расчёта уровней. |
| ExtraLevel | Дополнительный уровень — Уровень RSI, для которого дополнительно рассчитывается и отображается ценовой уровень. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Red
#property indicator_color5 Green
#property indicator_color6 Red
#property indicator_color7 Green
#property indicator_color8 Magenta
extern int RSIDayPeriod = 5;
extern int ExtraLevel = 10;
double P1Buffer[];
double P2Buffer[];
double P3Buffer[];
double P4Buffer[];
double P5Buffer[];
double P6Buffer[];
double P7Buffer[];
double P8Buffer[];
int myPeriod = PERIOD_D1;
double L90, L80, L70, L60, L50, L40, L30, L20;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete("rsi20" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi20" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi30" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi30" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi40" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi40" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi50" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi50" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi60" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi60" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi70" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi70" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi80" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi80" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("rsi90" + DoubleToStr(RSIDayPeriod, 0));
ObjectDelete("txtrsi90" + DoubleToStr(RSIDayPeriod, 0));
Comment("");
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i, dayi, counted_bars = IndicatorCounted();
double rsi1, rsi2, c1, c2, drsi, dc;
if(counted_bars < 0)
return(-1);
if(counted_bars > 0)
counted_bars--;
int limit = Bars - counted_bars;
for(i = limit - 1; i >= 0; i--)
{
dayi = iBarShift(Symbol(), myPeriod, Time[i],true);
if(dayi != -1)
{
rsi1 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 1);
rsi2 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 2);
c1 = iClose(Symbol(), PERIOD_D1, dayi + 1);
c2 = iClose(Symbol(), PERIOD_D1, dayi + 2);
drsi = rsi1 - rsi2;
if(drsi == 0)
{
rsi2 = iRSI(Symbol(), PERIOD_D1, RSIDayPeriod, PRICE_CLOSE, dayi + 3);
}
drsi = rsi1 - rsi2;
if(drsi == 0)
{
drsi = rsi1;
}
dc = c1 - c2;
if(dc == 0)
{
c2 = iClose(Symbol(), PERIOD_D1, dayi + 3);
}
dc = c1 - c2;
if(dc == 0)
{
Показано первые 50% кода (символов: 4980)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.