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

ma-channels-fibonacci-indicator.mq5

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

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

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

О программе

Индикатор рассчитывает скользящую средую (MA) и строит канальные уровни на основе коэффициентов Фибоначчи. Для заданного количества баров определяется максимальное и минимальное отклонение цен High и Low от скользящей средней, после чего это значение масштабируется коэффициентами 0.236, 0.382, 0.5 и 0.618.

Результат отображается в виде 8 линий на графике: четыре уровня выше MA и четыре симметричных уровня ниже MA, соответствующих Фибоначчи-процентам 23.6%, 38.2%, 50% и 61.8%. Также на графике создаются текстовые метки с названиями каждого уровня.

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

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

НастройкаОписание
BarsCount Количество баров — Количество баров для анализа максимальных и минимальных отклонений цены от скользящей средней
MAPeriod Период скользящей средней — Период скользящей средней, используемой для расчёта центральной линии канала
MAMethod Метод скользящей средней — Метод расчёта скользящей средней (например, простая SMA или другие доступные типы)
MAPrice Тип цены скользящей средней — Тип цены, используемый для расчёта скользящей средней (например, PRICE_CLOSE)
fontsize Размер шрифта меток — Размер шрифта текстовых меток уровней на графике
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8

#property indicator_color1 Red
#property indicator_color2 Orange
#property indicator_color3 Yellow
#property indicator_color4 White
#property indicator_color5 White
#property indicator_color6 Yellow
#property indicator_color7 Orange
#property indicator_color8 Red

extern int     BarsCount = 500;
extern int     MAPeriod=100;
extern int     MAMethod=MODE_SMA;
extern int     MAPrice=PRICE_CLOSE;
extern int     fontsize=10;
double  max =0;
double  min =0;

double    Inc0 = 0.0000;
double    Inc1 = 0.0000;
double    Inc2 = 0.0000;
double    Inc3 = 0.0000;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];

int init()
  {
      // код доступен только после оплаты
   }
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexLabel(0,"61.8%");
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexLabel(1,"50%");   
   SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,ExtMapBuffer3);
   SetIndexLabel(2,"38.2%");   
   SetIndexStyle(3,DRAW_LINE);
   SetIndexBuffer(3,ExtMapBuffer4);
   SetIndexLabel(3,"23.5%");   
   SetIndexStyle(4,DRAW_LINE);
   SetIndexBuffer(4,ExtMapBuffer5);
   SetIndexLabel(4,"23.5%");      
   SetIndexStyle(5,DRAW_LINE);
   SetIndexBuffer(5,ExtMapBuffer6);
   SetIndexLabel(5,"38.2%");      
   SetIndexStyle(6,DRAW_LINE);
   SetIndexBuffer(6,ExtMapBuffer7);
   SetIndexLabel(6,"50%");   
   SetIndexStyle(7,DRAW_LINE);
   SetIndexBuffer(7,ExtMapBuffer8);
   SetIndexLabel(7,"61.8%");   
   ObjectCreate("l1", OBJ_TEXT, 0, 0, 0);
   ObjectSetText("l1", "61.8%",fontsize,"Arial",Red);
   ObjectCreate("l2", OBJ_TEXT, 0, 0, 0);
   ObjectSetText("l2", "50%",fontsize,"Arial",Red);
   ObjectCreate("l3", OBJ_TEXT, 0, 0, 0);
   ObjectSetText("l3", "38.2%",fontsize,"Arial",Red);
   ObjectCreate("l4", OBJ_TEXT, 0, 0, 0);
   ObjectSetText("l4", "23.5%",fontsize,"Arial",Red);
   ObjectCreate("l5", OBJ_TEXT, 0, 0, 0);
   ObjectSetText("l5", "23.5%",fontsize,"Arial",Red);
   ObjectCreate("l6", OBJ_TEXT, 0, 0, 0);

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

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

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

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

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

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

Стоимость полного кода
349,40₽ ≈ $4.27