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

dynamiccycleexplorer.mq5

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

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

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

О программе

Данный индикатор предназначен для анализа циклических движений цен на платформе MetaTrader 5. Он рассчитывает несколько взвешенных скользящих средних с различными периодами и формирует на их основе единый аналитический буфер, отражающий разницу между ними.

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

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

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

НастройкаОписание
Period1 Первый период для расчёта взвешенной скользящей средней
Period2 Второй период для расчёта взвешенной скользящей средней
Period3 Третий период для расчёта взвешенной скользящей средней
Period4 Четвёртый период для расчёта взвешенной скользящей средней
Period5 Пятый период для расчёта взвешенной скользящей средней
Period6 Шестой период для расчёта взвешенной скользящей средней
Price Тип цены, используемой для расчётов индикатора
textColor Цвет текста информационного комментария на графике
CommentID Идентификатор графического объекта комментария, используемый для отображения информационного сообщения на графике
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1  LimeGreen
#property indicator_color2  PaleVioletRed
#property indicator_color3  PaleVioletRed
#property indicator_width1  3
#property indicator_width2  3
#property indicator_width3  3

extern int Period1 = 44;
extern int Period2 = 22;
extern int Period3 = 66;
extern int Period4 = 33;
extern int Period5 = 29;
extern int Period6 = 14;
extern int Price   = PRICE_CLOSE;
extern color textColor = White;
extern string CommentID = "CycleExplorer";

double Map[];
double MapDa[];
double MapDb[];
double prices[];
double slope[];

int    maxPeriod;

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

int deinit()
{
   ObjectDelete(CommentID);
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int i,counted_bars=IndicatorCounted();
      if(counted_bars < 0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = MathMin(MathMax(Bars-counted_bars,maxPeriod),Bars-1);

   if (slope[limit]== 1) CleanPoint(limit,MapDa,MapDb);
   for (i=limit; i>=0; i--) prices[i] = iMA(NULL,0,1,0,MODE_SMA,Price,i);
   for (i=limit; i>=0; i--)
   {
      Map[i]   = icTma(Period2,i)-icTma(Period1,i)+icTma(Period4,i)-icTma(Period3,i)+icTma(Period6,i)-icTma(Period5,i);
      MapDa[i] = EMPTY_VALUE;
      MapDb[i] = EMPTY_VALUE;
      slope[i] = slope[i+1];

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

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

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

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

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

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

Стоимость полного кода
278₽ ≈ $3.40