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

ICT The Big Figures

ict 80_20.mq4
Вы автор или правообладатель?

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

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

О программе

ICT The Big Figures — пользовательский индикатор для MetaTrader 4, отображающий на графике горизонтальные ценовые уровни, привязанные к круглым значениям цены. Индикатор работает в окне графика, автоматически подстраивается под видимый диапазон цен и обновляет построения при изменении масштаба или прокрутке графика.

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

Все построения выполняются как графические объекты горизонтальных линий и удаляются при деинициализации индикатора или изменении диапазона. Настройки вынесены во входные параметры и позволяют гибко управлять внешним видом уровней без изменения кода.

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

НастройкаОписание
BigFigure Настройки основных уровней — Заголовок группы настроек основных круглых ценовых уровней; используется только как разделитель в списке параметров.
ShowBigFigure Показывать основные уровни — Включает или отключает отображение основных круглых ценовых уровней на графике.
ShowBigFigurePrice Показывать цену основных уровней — Включает или отключает вывод текстовой подписи с ценой рядом с основными круглыми уровнями.
BigFigureColor Цвет основных уровней — Цвет линий и подписей для основных круглых ценовых уровней.
BigFigureStyle Стиль основных уровней — Стиль линий основных круглых ценовых уровней.
BigFigureWidth Толщина основных уровней — Толщина линий основных круглых ценовых уровней.
InstitutionalLevels Настройки институциональных уровней — Заголовок группы настроек институциональных уровней; используется только как разделитель в списке параметров.
ShowInstLevel Показывать институциональные уровни — Включает или отключает отображение институциональных уровней на графике.
ShowInstLevelPrice Показывать цену институциональных уровней — Включает или отключает вывод текстовой подписи с ценой рядом с институциональными уровнями.
InstLevelColor Цвет институциональных уровней — Цвет линий и подписей для институциональных уровней.
InstLevelStyle Стиль институциональных уровней — Стиль линий институциональных уровней.
InstLevelWidth Толщина институциональных уровней — Толщина линий институциональных уровней.
MidFigure Настройки промежуточных уровней — Заголовок группы настроек промежуточных ценовых уровней; используется только как разделитель в списке параметров.
ShowMidFigure Показывать промежуточные уровни — Включает или отключает отображение промежуточных ценовых уровней на графике.
ShowMidFigurePrice Показывать цену промежуточных уровней — Включает или отключает вывод текстовой подписи с ценой рядом с промежуточными уровнями.
MidFigureColor Цвет промежуточных уровней — Цвет линий и подписей для промежуточных ценовых уровней.
MidFigureStyle Стиль промежуточных уровней — Стиль линий промежуточных ценовых уровней.
MidFigureWidth Толщина промежуточных уровней — Толщина линий промежуточных ценовых уровней.
Получить полный код

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

#property indicator_chart_window

extern string    BigFigure="Big Figure Settings";
extern bool      ShowBigFigure=True;
extern bool      ShowBigFigurePrice=True;
extern color     BigFigureColor=C'25,20,20';
extern int       BigFigureStyle=0;
extern int       BigFigureWidth=3;
extern string    InstitutionalLevels="Institutional Levels Settings";
extern bool      ShowInstLevel=True;
extern bool      ShowInstLevelPrice=True;
extern color     InstLevelColor=C'20,25,20';
extern int       InstLevelStyle=0;
extern int       InstLevelWidth=2;
extern string    MidFigure="MidFigure Settings";
extern bool      ShowMidFigure=True;
extern bool      ShowMidFigurePrice=True;
extern color     MidFigureColor=C'20,20,25';
extern int       MidFigureStyle=1;
extern int       MidFigureWidth=1;

double ChartHigh, ChartLow, Range, NextBF,NextIL;
string sBF,sIL,sMF;
static double PrevRange,MaxHigh,MaxLow;
int Dig,Fact;

void DrawGrid()
  {
   int i=0;
   int BFLow=(MathRound(ChartLow*Fact))-Fact;
   int BFHigh=(MathRound(ChartHigh*Fact)+Fact);

   for(i=BFLow;i<=BFHigh;i++)
   {
   NextBF=i;
   if(ShowBigFigure){
   sBF=DoubleToStr(NextBF/Fact, Dig);
         if(ObjectFind("BigFigure"+sBF) !=0)
            {
            ObjectCreate("BigFigure"+sBF, OBJ_HLINE, 0, Time[1], NextBF/Fact);
            ObjectSet("BigFigure"+sBF, OBJPROP_STYLE, BigFigureStyle);
            ObjectSet("BigFigure"+sBF, OBJPROP_WIDTH, BigFigureWidth);
            ObjectSet("BigFigure"+sBF, OBJPROP_COLOR, BigFigureColor);
            ObjectSet("BigFigure"+sBF, OBJPROP_BACK, true);
            if(ShowBigFigurePrice){
            ObjectSetText("BigFigure"+sBF,"  "+ sBF , 10, "Arial", BigFigureColor);
            }
            }}
   if(ShowInstLevel)
   {
   sIL=DoubleToStr((NextBF+0.2)/Fact, Dig);         
         if(ObjectFind("InstLevel"+sIL) !=0)
            {
            ObjectCreate("InstLevel"+sIL, OBJ_HLINE, 0, Time[1], (NextBF+0.2)/Fact);
            ObjectSet("InstLevel"+sIL, OBJPROP_STYLE, InstLevelStyle);
            ObjectSet("InstLevel"+sIL, OBJPROP_WIDTH, InstLevelWidth);
            ObjectSet("InstLevel"+sIL, OBJPROP_COLOR, InstLevelColor);
            ObjectSet("InstLevel"+sIL, OBJPROP_BACK, true);
            if(ShowInstLevelPrice){
            ObjectSetText("InstLevel"+sIL,"    "+ sIL , 10, "Arial", InstLevelColor);
            }
            }
   sIL=DoubleToStr((NextBF-0.2)/Fact, Dig);         
         i

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

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

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

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

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

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

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