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