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

Schaff TCD RSI

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

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

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

О программе

Schaff TCD RSI — это пользовательский индикатор для MetaTrader 5, рассчитывающий значение Schaff Trend Cycle на основе RSI. В основе лежит метод, при котором разность двух экспоненциальных скользящих средних (MACD) сглаживается ещё одной EMA, а затем к результату применяется функция RSI. Индикатор отображает единственную линию в отдельном окне с уровнями 20 и 80.

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

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

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

НастройкаОписание
TimeFrame Таймфрейм, на котором производится расчёт индикатора.
FastMAPeriod Период быстрой экспоненциальной скользящей средней, используемой для расчёта MACD.
SlowMAPeriod Период медленной экспоненциальной скользящей средней, используемой для расчёта MACD.
PeriodLength Период сглаживания сигнальной линии, определяющий коэффициент alpha.
MacdPrice Тип цены, используемый для расчёта MACD.
RsiPeriod Период индикатора RSI, применяемый к сглаженной MACD-линии.
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    PeriodLength   = 25;
extern int    MacdPrice      = PRICE_CLOSE;
extern int    RsiPeriod      = 9;
extern bool   Interpolate    = true;

double strBuffer[];
double macdBuffer[];
double signBuffer[];

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 = MathMin(Bars-counted_bars,Bars-1);

   if (returnBars) { strBuffer[0] 

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

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

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

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

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

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

Стоимость полного кода
329,90₽ ≈ $4.03