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

Set_Fibo_Price_Color_v3

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

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

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

О программе

Индикатор Set_Fibo_Price_Color_v3 отображает данные о текущей цене на уровнях ретрейсмента и экспансии Фибоначчи, размещённых на графике. При каждом новом тике он автоматически обновляет текстовые описания уровней Фибоначчи, добавляя к ним значение цены.

Поддерживаются три формата отображения текста, управляемые параметром TextStyle: простой (только процент уровня), оригинальный (процент в скобках с ценой) и компактный (процент и цена в строку через пробел). Для объектов экспансии используется специальный префикс «FE».

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

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

НастройкаОписание
ColorOn Включает или отключает автоматическое назначение цветов для объектов Фибоначчи на графике. При отключении индикатор только обновляет текстовые описания уровней, не изменяя их цвет.
FiboColor1 Цвет для первого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor2 Цвет для второго объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor3 Цвет для третьего объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor4 Цвет для четвёртого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor5 Цвет для пятого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor6 Цвет для шестого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor7 Цвет для седьмого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor8 Цвет для восьмого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor9 Цвет для девятого объекта Фибоначчи в циклической очереди назначения цветов.
FiboColor10 Цвет для десятого объекта Фибоначчи в циклической очереди назначения цветов.
TextStyle Определяет формат отображения текста на уровнях Фибоначчи: 0 — только процент уровня, 1 — процент в скобках с ценой, 2 — процент и цена в компактном виде через пробел.
Получить полный код

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

#property indicator_chart_window

extern bool  ColorOn     = true;
extern color FiboColor1  = Green;
extern color FiboColor2  = Maroon;
extern color FiboColor3  = Blue;
extern color FiboColor4  = DarkViolet;
extern color FiboColor5  = HotPink;
extern color FiboColor6  = Red;
extern color FiboColor7  = Orange;
extern color FiboColor8  = Yellow;
extern color FiboColor9  = PaleGreen;
extern color FiboColor10 = White;
extern int TextStyle = 2 ;

string   FiboName[10];
int      MaxFibos = 10;
int      colorCount, fiboCount;
int      colors = 10;

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

int deinit()
{
   int objTotal = ObjectsTotal();
   int i, j;
   string objName;
   for(i = 0; i < objTotal; i++)
   {
      objName = ObjectName(i);
      if(ObjectType(objName) == OBJ_FIBO)
      {
         for( j=0 ; j<32 ; j++ )
         { 
            if(GetLastError() != 0) break;
            ObjectSetFiboDescription(objName, j, DoubleToStr(ObjectGet(objName,OBJPROP_FIRSTLEVEL + j)*100, 1));
         }
      }
      else if(ObjectType(objName) == OBJ_EXPANSION)
      {
         for( j=0 ; j<32 ; j++ )
         {
            if(GetLastError() != 0) 
            break;
            ObjectSetFiboDescription(objName, j, "FE " + DoubleToStr(ObjectGet(objName,OBJPROP_FIRSTLEVEL + j)*100, 1));
         }
      } 
   }
   Comment("");
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int objTotal = ObjectsTotal();
   string objName,text;
   int i, j;
   bool objFound;

   if (ColorOn)
   {
      for( i = 0; i < MaxFibos; i++ )
      {
         if( StringLen( FiboName[i] ) > 0 )
         {
            objFound = false;
            if( objTotal > 0 )
            {
               for( j = 0; j < objTotal; j++ )
               {
                  objName = ObjectName(j);
                  if( StringFind( objName, FiboName[i], 0 ) != -1 ) objFound = true;
               }
            }
            if( objFound == false ) FiboDeleted(i);
         }
      }
   }

   for(i = 0; i < objTotal; i++)
   {
      objName = ObjectName(i);
      if(ObjectType(objName) == OBJ_FIBO)
      {

         if (ColorOn)
         {
            objFound = false;
            for( j = 0; j < MaxFibos; j++ )
            {
              if( StringFind( FiboName[j], objName , 0 ) != -1 ) objFound = true;
            }
            if( objFound == false ) FiboCreated(objName);
         }

         for(j

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

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

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

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

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

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

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