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

Xard Panel

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

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

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

О программе

Панельный индикатор Xard Panel предназначен для отображения ключевой информации о текущем символе на графике MetaTrader 5. Он создаёт набор графических объектов-меток в правом углу чарта, формируя визуальную панель с данными.

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

В настройках можно задать цвет фона панели, а также управлять отображением дополнительных элементов: таймера серверного времени и дополнительного десятичного знака для цен. Шрифт и размер текста для различных элементов панели также настраиваются.

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

НастройкаОписание
PanelBgd2 Задаёт цвет фона графической панели, отображаемой на графике индикатора.
Получить полный код

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

#property indicator_chart_window

color    color1      = LimeGreen;
color    color3      = White;
color    color4      = DodgerBlue;

color    TextColor2  = C'192,192,192';
color    TextColor3  = C'50,160,50';

extern color   PanelBgd2          = C'40,65,90';
extern   bool  show.right.panel   = true;

int         WhatWindow        = 0;
int         WhatCorner1       = 1;
int         WhatCorner3       = 3;
int         Shift.up.down     = 0;
int         Shift.sideway     = 2;
extern bool        show.timer        =  true;
bool        show.extra.digit  =  false;  
int         BidFontSize       =  8;
string      BidFontType       =  "Arial Bold";
int         FontSize          =  8;
string      FontType          =  "Arial Bold";
string      FontType2         =  "Verdana Bold";
double      DecNos;
double      myPoint;

double      col               =  White;

double      SetPoint() 

   { 
   double mPoint; 

   if (Digits < 4) 
   mPoint = 0.01; 
   else 
   mPoint = 0.0001; 

   return(mPoint); 
   }

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

   int deinit()
   {
   deleteObjects();
   return(0);
   }

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

    if(show.extra.digit){int digit=1;int digitshift=-3;int digitshift1=-5;int digitshift2=3;int fontsize=4;int sprd=1;}
    else{ digitshift=0;digitshift1=0;digitshift2=0;fontsize=0;sprd=0;}

   if (StringFind (Symbol(), "JPY", 0) != -1){ DecNos = 2+digit;}
   else if(Symbol()=="XAUUSD" || Symbol()=="XAUUSD"){ DecNos = 1+digit; }
   else if(Symbol()=="XAGUSD" || Symbol()=="XAGUSD"){ DecNos = 2+digit; }
   else { DecNos = 4+digit; } 

   int    counted_bars=IndicatorCounted();

   if(show.right.panel){

   Create.right.panel( "Panel001",5, 20); 
   ObjectSetText("Panel001", "g", 90, "Webdings", PanelBgd2);

   Create.right.panel( "Panel002",5,122); 
   ObjectSetText("Panel002", "g", 90, "Webdings", PanelBgd2);

   Create.right.panel( "Panel003",5,242); 
   ObjectSetText("Panel003", "g", 90, "Webdings", PanelBgd2);

   Create.right.panel( "Panel004",5,362); 
   ObjectSetText("Panel004", "g", 90, "Webdings", PanelBgd2);

   Create.right.panel( "Panel005",5,482); 
   ObjectSetText("Panel005", "g", 90, "Webdings", PanelBgd2);

   Create.right.panelb( "Panel006",5,6); 
   ObjectSetText("Panel006", "g", 90, "Webdings", PanelBgd2);

   Create.right.panelb( "Panel007",5,122); 
   ObjectSetText("Panel007", "g", 90, "Webdings", PanelBgd2);

   Create.right.panelb( "Panel008",5,242); 
   ObjectSetText("Panel008", "g", 90, "Webdings", PanelBgd2);

   Create.right.panelb( "Panel009",5,362); 
   ObjectSetText("Panel009", "g", 90, "Webdings", PanelBgd2);

   }//End show.panel

   double spread = (Ask-Bid)/myPoint;

   if(spread>1 && spread<=10)

   int sprdshift=4;

   CreateFX3_Labels( "Panel010",12,10); 
   ObjectSetText("Panel010", "Spread: "+DoubleToStr(spread,1)+" pips", FontSize, FontType, color3);

   string symbol="";

        if (Symbol()=="EURUSD" || Symbol()=="EURUSDm") {symbol="EURUSD";}
   else if (Symbol()=="GBPUSD" || Symbol()=="GBPUSDm") {symbol="GBPUSD";}
   else if (Symbol()=="USDCHF" || Symbol()=="USDCHFm") {symbol="USDCHF";}
   else if (Symbol()=="USDJPY" || Symbol()=="USDJPYm") {symbol="USDJPY";}
   else if (Symbol()=="EURJPY" || Symbol()=="EURJPYm") {symbol="EURJPY";}
   else if (Symbol()=="EURCHF" || Symbol()=="EURCHFm") {symbol="EURCHF";}
   else if (Symbol()=="EURGBP" || Symbol()=="EURGBPm") {symbol="EURGBP";}
   else if (Symbol()=="USDCAD" || Symbol()=="USDCADm") {symbol="USDCAD";}
   else if (Symbol()=="AUDUSD" || Symbol()=="AUDUSDm") {symbol="AUDUSD";}
   else if (Symbol()=="GBPCHF" || Symbol()=="GBPCHFm") {symbol="GBPCHF";}
   else if (Symbol()=="GBPJPY" || Symbol()=="GBPJPYm") {symbol="

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

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

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

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

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

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

Стоимость полного кода
608,90₽ ≈ $7.44