← К каталогу
Исходный код · ID 2242

Schaff Trend RSI

schaff trend rsi.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Schaff Trend RSI — индикатор для MetaTrader 5, разработанный mladen. Он отображается в отдельном окне и рассчитывает осциллятор тренда, комбинируя экспоненциальные скользящие средние с алгоритмом RSI. Результат представлен в виде единственного буфера с цветной линией.

Индикатор поддерживает работу на различных таймфреймах. При необходимости он выполняет интерполяцию значений между временными рядами, что позволяет сглаживать переходы при переходе на меньшие или большие таймфреймы.

Внутренняя логика включает два режима работы, активируемые через параметр таймфрейма: режим расчёта промежуточных значений и режим получения количества баров. Эти режимы используются для корректного переноса расчётов между таймфреймами.

Индикатор имеет настраиваемые периоды быстрой и медленной скользящих, период RSI, тип цены для расчётов и параметр интерполяции. Диапазон отображения ограничен значениями от -5 до 105 с уровнями 20 и 80.

Настройки программы

НастройкаОписание
TimeFrame Таймфрейм, на котором выполняется расчёт индикатора. Может быть задан как строка таймфрейма или специальное значение для внутренних режимов работы.
FastMAPeriod Период быстрой экспоненциальной скользящей средней, используемой в расчёте. Определяет чувствительность краткосрочного тренда.
SlowMAPeriod Период медленной экспоненциальной скользящей средней, используемой в расчёте. Определяет чувствительность долгосрочного тренда.
MacdPrice Тип цены, используемый для расчёта разницы между быстрой и медленной скользящими средними.
RsiPeriod Период индикатора RSI, применяемый к массиву разности скользящих средних для формирования итогового значения осциллятора.
Interpolate Переключатель интерполяции значений индикатора при переходе между таймфреймами. При включённом значении значения между барами рассчитываются плавно.
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers    1
#property indicator_color1     DeepSkyBlue
#property indicator_width1     2
#property indicator_minimum    -5
#property indicator_maximum    105
#property indicator_level1     20
#property indicator_level2     80
#property indicator_levelcolor DimGray

extern string TimeFrame    = "current time frame";
extern int    FastMAPeriod = 23;
extern int    SlowMAPeriod = 50;
extern int    MacdPrice    = PRICE_CLOSE;
extern int    RsiPeriod    = 9;
extern bool   Interpolate  = true;

double strBuffer[];
double macdBuffer[];

string IndicatorFileName;
bool   calculating=false;
bool   returnBars =false;
int    timeFrame;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   int limit,i;

   if(counted_bars < 0) return(-1);
   if(counted_bars > 0) counted_bars--;
           limit = Bars-counted_bars;

   if (returnBars) { strBuffer[0] = limit; ret

Показано первые 50% кода (символов: 3077)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
307,70₽ ≈ $3.76