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

schaff trend s.mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
SigPeriod Период экспоненциальной скользящей средней для расчёта сигнальной линии на основе линии тренда.
MAShort Период короткой экспоненциальной скользящей средней. Используется для расчёта разницы с длинной скользящей средней.
MALong Период длинной экспоненциальной скользящей средней. Используется для расчёта разницы с короткой скользящей средней.
Cycle Длина цикла для нормализации разницы между короткой и длинной скользящими средними. Используется для определения диапазона поиска минимумов и максимумов.
BarsCount Количество баров, используемых для расчёта индикатора. Определяет глубину анализа ценовых данных.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red

extern int SigPeriod = 23;
extern int MAShort = 23;
extern int MALong = 50;
extern int Cycle = 10;
extern int BarsCount = 500;

int shift=0;
double MCD=0, LLV=0, HHV=0, i=0, s=0 ,MA_Short=0, MA_Long=0, ST=0;
double smconst=0;
bool check_begin=false;
bool check_begin_MA=false;
int sum=0, n=0, bars_=0;
double MA=0.0, prev=0.0;
double MCD_Arr[500];

double TrendBuffer[];
double SignalBuffer[];

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

int start()
  {
      // код доступен только после оплаты
   }
   check_begin = false;
   check_begin_MA = false;
   n = 1;
   s = 1;
   double a = 1 + Cycle / 2;
   smconst = 1 / a;
   if(BarsCount > 0)
     {
       if(BarsCount > Bars)
         {
           bars_ = Bars;
         }
       else
         {
           bars_ = BarsCount;
         }
     }
   for(shift = bars_ ; shift >= 0; shift--)
     {
       MA_Short = iMA(NULL, 0, MAShort, 0, MODE_EMA, PRICE_TYPICAL, shift);
       MA_Long = iMA(NULL, 0, 

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

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

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

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

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

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

Стоимость полного кода
156,80₽ ≈ $1.92