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

adaptive t3 rainbow - generic histo.mq5

Вы автор или правообладатель?

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

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

О программе

«Adaptive T3 Rainbow» — это пользовательский индикатор для MetaTrader 5, отображающий аналитические данные в виде гистограмм в отдельном окне. Индикатор рассчитывает адаптивные значения T3 Rainbow на основе нескольких экземпляров T3 с различными периодами и коэффициентами.

Расчёт основан на адаптивной корректировке периодов T3 с использованием стандартного отклонения и скользящего среднего. Для каждого из до восьми экземпляров T3 период корректируется в зависимости от текущей волатильности цены, что позволяет индикатору адаптироваться к изменяющимся рыночным условиям.

Результат отображается в виде двух гистограмм: зелёной (LimeGreen) и оранжевой (Orange). Первая гистограмма активируется при восходящем наклоне среднего значения T3, вторая — при нисходящем. Индикатор поддерживает выбор различных таймфреймов и типов цен для расчёта.

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

НастройкаОписание
TimeFrame Выбор таймфрейма для расчёта индикатора. Параметр задаётся текстовой строкой (например, «Current time frame», «M1», «H1», «D1» и т.д.), определяя временной интервал, на котором выполняется анализ.
T3Price Тип цены, используемой для расчёта индикатора. Задаётся целочисленным значением (например, PRICE_CLOSE для цены закрытия), определяя, какие данные ценового ряда используются в вычислениях.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  LimeGreen
#property indicator_color2  Orange
#property indicator_width1  2
#property indicator_width2  2
#property indicator_minimum 0
#property indicator_maximum 1

extern string TimeFrame       = "Current time frame";
extern string T3Periods       = "14;17;20;23;26;29;32;35";
extern string T3Hots          = "0.7;0.7;0.7;0.7;0.7;0.7;0.7;0.7";
extern string T3AdaptPeriods  = "25;25;25;25;25;25;25;25";
extern string T3Originals     = "T;T;T;T;T;T;T;T";
extern int    T3Price         = PRICE_CLOSE;

double Buffer0[];
double Buffer1[];
double Buffer2[];
double slope[];

string indicatorFileName;
bool   returnBars;
bool   calculateValue;
int    timeFrame;

int    size;
bool   originals[];
double aperiods[];
double periods[];
double hots[];

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

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-1);
         if (returnBars) { Buffer0[0] = MathMin(limit+1,Bars-1); return(0); }

   if (calculateValue || timeFrame == Period())
   {
      for(int i=limit; i >= 0; i--)
      {
         double sum = 0;
         for (int k=0; k<size; k++)
         {
            double dev = iStdDev(NULL,0,aperiods[k],0,MODE_SMA,T3Price,i);
            double avg = iSma(dev,aperiods[k],i,k);
            if (dev!=0) 
                   double period = periods[k]*avg/dev;
            else          period = periods[k];
            if (period<3) period = 3;

            sum += iT3(iMA(NULL,0,1,

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

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

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

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

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

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

Стоимость полного кода
695,10₽ ≈ $8.50