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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.