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

- - - auto_fibo.mq5

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

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

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

О программе

Auto Fibo — это пользовательский индикатор для MetaTrader 5, который автоматически строит объект «Фибоначчи ретрейсмент» на графике на основе значений индикатора ZigZag. Индикатор определяет две ключевые точки разворота ZigZag и создаёт между ними фибоначчи-уровни с настраиваемыми коэффициентами.

При каждом пересчёте индикатор проверяет наличие объекта на графике: если объект ещё не создан, он рисуется с заданными цветами и уровнями; если уже существует — перемещается к актуальным точкам ZigZag. После каждого обновления график перерисовывается.

Все девять фибоначчи-уровней настраиваются пользователем индивидуально, а также можно задать цвета линий и уровней, параметры ZigZag и режим отображения лучей. Индикатор не использует внешние библиотеки и торговые API.

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

НастройкаОписание
inpName Имя объекта Фибоначчи на графике, используемое для создания и управления объектом.
inpDepth Глубина ZigZag — минимальное количество баров между двумя разворотами для формирования точки ZigZag.
inpDeviation Отклонение ZigZag — минимальное отклонение цены в пунктах для признания разворота.
inpBackStep Шаг возврата ZigZag — задаёт количество баров для определения разворота в индикаторе ZigZag.
inpLeg Номер ноги ZigZag — определяет, сколько разворотов ZigZag пропустить перед выбором точек для построения Фибоначчи.
inpLineColor Цвет линии Фибоначчи ретрейсмент на графике.
inpLevelsColor Цвет линий уровней Фибоначчи на графике.
inpRay Переключатель отображения лучей Фибоначчи — при включении линии уровней продолжаются за пределы объектной области.
inpLevel1 Значение первого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel2 Значение второго уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel3 Значение третьего уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel4 Значение четвёртого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel5 Значение пятого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel6 Значение шестого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel7 Значение седьмого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel8 Значение восьмого уровня Фибоначчи в процентах от размаха между двумя точками.
inpLevel9 Значение девятого уровня Фибоначчи в процентах от размаха между двумя точками.
Получить полный код

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

#property description "\nPowered By: Iwori Fx"

#property strict
#property indicator_chart_window

input string   inpName           = "Fibo_01";      // Fibo Name
input int      inpDepth          = 50;             // ZigZag Depth
input int      inpDeviation      = 5;              // ZigZag Deviation
input int      inpBackStep       = 3;              // ZigZag BackStep
input int      inpLeg            = 1;              // ZigZag Leg
input color    inpLineColor      = clrRed;         // Line Color
input color    inpLevelsColor    = clrSteelBlue;   // Levels Color
input bool     inpRay            = false;          // Ray
input double   inpLevel1         = 0.0;            // Level 1
input double   inpLevel2         = 23.6;           // Level 2
input double   inpLevel3         = 38.2;           // Level 3
input double   inpLevel4         = 50.0;           // Level 4
input double   inpLevel5         = 61.8;           // Level 5
input double   inpLevel6         = 100.0;          // Level 6
input double   inpLevel7         = 161.8;          // Level 7
input double   inpLevel8         = 261.8;          // Level 8
input double   inpLevel9         = 423.6;          // Level 9

double   levels[9];     // Levels Array

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

void OnDeinit(const int reason)
  {

   ObjectDelete(0,inpName);

  }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

void FiboMove(string name,datetime &time[],double &price[],color clrLevels)
  {

   ObjectMove(0,name,0,time[1],price[1]);    // Move first point of the fibo
   ObjectMove(0,name,1,time[0],price[0]);    // Move second point of the fibo
   FiboSetLevels(name,price,clrLevels);      // Set Levels of the fibo
   ChartRedraw();                            // Refresh chart
  }

bool FiboDraw( const string      name,                   // object name 
              datetime          &time[],                // array time 
              double            &price[],               // array price 

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

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

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

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

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

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

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