RSI Harris
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_harris.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
RSI Harris — это пользовательский индикатор для MetaTrader 5, который рассчитывает значение RSI на основе скользящей средней (SMA) выбранной цены. Индикатор отслеживает направление тренда, сравнивая текущее и предыдущее значения RSI, и маркирует точки разворота тренда с помощью дополнительных буферов отрисовки.
В основе расчёта лежит собственная функция RSI, где усреднение ростов и падений происходит за заданный период. Результат отображается в отдельном окне тремя линиями: основной линией RSI и двумя линиями для визуализации трендовых разворотов.
Индикатор использует три буфера данных и два вспомогательных буфера для внутренних вычислений. Точки разворота рисуются по алгоритму чередования между двумя дополнительными линиями, что позволяет наглядно видеть смену направления тренда.
Настройки включают период расчёта, тип цены и ширину линий. Индикатор не использует внешние библиотеки и работает полностью автономно.
Настройки программы
| Настройка | Описание |
|---|---|
| period | Период расчёта RSI — количество баров, используемых для вычисления усреднённых ростов и падений цены. По умолчанию равен 14. |
| price | Тип цены, используемой для расчёта. Может принимать значения из перечисления ENUM_APPLIED_PRICE, например PRICE_CLOSE для цены закрытия. |
| linesWidth | Задаёт ширину линий индикатора в пикселях. По умолчанию равен 3. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 clrLimeGreen
#property indicator_color2 clrOrange
#property indicator_color3 clrOrange
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 3
#property strict
extern int period = 14; // Calculating period
extern ENUM_APPLIED_PRICE price = PRICE_CLOSE; // Price
extern int linesWidth = 3; // Lines width
double buffer[];
double bufferda[];
double bufferdb[];
double trend[];
double work[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=MathMin(Bars-counted_bars,Bars-2);
if (trend[limit]==-1) CleanPoint(limit,bufferda,bufferdb);
for(int i=limit; i>=0; i--)
{
buffer[i] = iRsi(iMA(NULL,0,1,0,MODE_SMA,price,i),period,i);
bufferda[i] = EMPTY_VALUE;
bufferdb[i] = EMPTY_VALUE;
trend[i] = trend[i+1];
if (buffer[i]>buffer[i+1]) trend[i] = 1;
if (buffer[i]<buffeПоказано первые 50% кода (символов: 2460)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.