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

donchian channels - generalized version.mq5

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

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

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

О программе

Индикатор рассчитывает и отображает каналы Денчена на графике цены в платформе MetaTrader 5. Используются два буфера-линии для отрисовки верхней и нижней границ канала. Расчёт основан на выборке экстремумов ценовых данных за заданное количество баров.

Параметр Extremes определяет способ формирования границ канала: по максимуму максимумов и минимуму минимумов, по ценам открытия экстремальных баров или по медианной точке. Параметр Margins позволяет сдвинуть границы канала внутрь на заданный процент, что даёт возможность настраивать визуальное отображение канала.

Параметр Advance задаёт смещение линий канала по горизонтали относительно расчётного бара, а max_bars ограничивает количество обрабатываемых баров. При значении max_bars = 0 обработка выполняется по всем доступным барам.

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

НастройкаОписание
Periods Количество баров, используемых для расчёта канала Денчена.
Extremes Режим расчёта экстремумов: 1 — по максимуму максимумов и минимуму минимумов; 0 — по ценам открытия экстремальных баров; 3 — по медианной точке между открытием и экстремумом.
Margins Процентный отступ границ канала от расчётных значений экстремумов. Отрицательные значения допустимы.
Advance Количество баров, на которые линии канала смещаются вперёд относительно расчётной позиции.
max_bars Максимальное количество баров, обрабатываемых индикатором. При значении 0 обрабатываются все доступные бары.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 SteelBlue

extern int       Periods=24;
extern int       Extremes=3;
extern int       Margins=-2;
extern int       Advance=0;
extern int       max_bars=700;

double ExtMapBuffer1[];
double ExtMapBuffer2[];

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

int deinit()
  {

   return(0);
  }

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

   double smin=0, smax=0, SsMax=0, SsMin=0;

   if(max_bars == 0) max_bars = Bars;

   for (int s

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

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

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

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

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

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

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