rsi_histo_-_mtf.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_histo_-_mtf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает RSI (Relative Strength Index) на выбранном таймфрейме и отображает результат в виде гистограмм в отдельном окне. Расчёт может выполняться на таймфрейме, отличном от таймфрейма графика, что обеспечивает мультитаймфрейный анализ.
Значения RSI сдвигаются на 50 единиц, центрируя шкалу вокруг нуля. Гистограммы раскрашиваются в зависимости от знака значения и направления изменения: положительные и отрицательные значения, а также возрастающие и убывающие тренды отображаются разными цветами и буферами.
Дополнительно ведётся отслеживание направления наклона (slope) — буфер, показывающий, возрастает или убывает текущее значение RSI относительно предыдущего.
Индикатор использует стандартные функции MQL5 для расчёта RSI и работы с ценовыми данными.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм, на котором выполняется расчёт RSI. Поддерживаются текстовые обозначения таймфреймов (M1, M5, M15, M30, H1, H4, D1, W1, MN). При значении "Current time frame" используется таймфрейм графика. Специальное значение "returnBars" активирует режим возврата количества баров. |
| RsiPeriod | Период расчёта индикатора RSI. Определяет количество баров, используемых для усреднения. Значение по умолчанию — 14. |
| RsiPrice | Тип цены для расчёта RSI. Указывает, какая ценовая величина (например, закрытие, открытие и т.д.) используется в качестве входных данных для расчёта. Значение по умолчанию — PRICE_CLOSE. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 LimeGreen
#property indicator_color2 LimeGreen
#property indicator_color3 Orange
#property indicator_color4 Orange
#property indicator_color5 Gray
#property indicator_width1 2
#property indicator_width3 2
#property indicator_width5 2
extern string TimeFrame = "Current time frame";
extern int RsiPeriod = 14;
extern int RsiPrice = PRICE_CLOSE;
double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];
double Buffer5[];
double slope[];
string indicatorFileName;
bool returnBars;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int countedBars = IndicatorCounted();
if(countedBars<0) return(-1);
if(countedBars>0) countedBars--;
int limit=MathMin(Bars-countedBars,Bars-1);
if (returnBars) { Buffer1[0] = limit+1; return(0); }
if (timeFrame!=Period()) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
for(int i=limit; i>=0; i--)
{
int y = iBarShift(NULL,timeFrame,TПоказано первые 50% кода (символов: 2598)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.