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