trade info panel source code @fundedmillionairess.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «trade info panel source code @fundedmillionairess.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, отображающий информационную панель на графике. Панель показывает название инструмента, текущую цену, спред, движение цены за выбранный период в пунктах, диапазон высоких и низких значений, среднее значение за день, уровень стоп-лосса на основе ATR и оставшееся время до закрытия текущей свечи. Вся информация отображается в виде текстовых меток с настраиваемыми цветами и расположением.
Настройки программы
| Настройка | Описание |
|---|---|
| Panel_Position_Settings | Настройки позиции панели — Текстовый заголовок группы настроек расположения панели на графике. |
| Which_Window | Номер окна — Индекс окна графика, в котором отображается панель (0 — основное окно). |
| Which_Corner | Угол привязки — Угол графика, к которому привязывается панель (0 — левый верхний, 1 — правый верхний, 2 — левый нижний, 3 — правый нижний). |
| X_Position | Позиция по X — Горизонтальное смещение панели в пикселях от выбранного угла. |
| Y_Position | Позиция по Y — Вертикальное смещение панели в пикселях от выбранного угла. |
| Panel_Settings_ | Разделитель настроек панели — Пустой текстовый параметр-разделитель между группами настроек. |
| Panel_Settings | Настройки цветов панели — Текстовый заголовок группы настроек цветов панели. |
| Separator_Color | Цвет разделителя — Цвет линии-разделителя между секциями панели. |
| BackGround_Color | Фон панели — Основной цвет фона панели. |
| One_BackGround_Color | Единый фон — Если включено, для всех секций используется общий цвет фона панели; если выключено — каждая секция использует свой индивидуальный фон. |
| BackColor_Info1 | Подсказка фона 1 — Текстовая подсказка, поясняющая поведение при включённом едином фоне. |
| BackColor_Info2 | Подсказка фона 2 — Текстовая подсказка, уточняющая, что индивидуальный фон игнорируется при едином фоне. |
| PairName_Settings_ | Разделитель настроек имени пары — Пустой текстовый параметр-разделитель между группами настроек. |
| PairName_Settings | Настройки цвета имени пары — Текстовый заголовок группы настроек цвета имени инструмента. |
| ShowPairName | Показывать имя пары — Включает или отключает отображение названия торгового инструмента на панели. |
| PairName_Color | Цвет имени пары — Цвет текста с названием торгового инструмента. |
| PairName_BackGround | Фон имени пары — Цвет фона секции с названием торгового инструмента. |
| Price_Settings_ | Разделитель настроек цены — Пустой текстовый параметр-разделитель между группами настроек. |
| Price_Settings | Настройки цвета цены — Текстовый заголовок группы настроек цвета текущей цены. |
| ShowPrice | Показывать цену — Включает или отключает отображение текущей цены bid на панели. |
| Price_UpColor | Цель цены роста — Цвет текста цены, когда текущая цена выше предыдущей. |
| Price_DnColor | Цель цены падения — Цвет текста цены, когда текущая цена ниже предыдущей. |
| Price_NoChgColor | Цель цены без изменений — Цвет текста цены, когда текущая цена не изменилась. |
| Price_BackGround | Фон цены — Цвет фона секции с текущей ценой. |
| Spread_Settings_ | Разделитель настроек спреда — Пустой текстовый параметр-разделитель между группами настроек. |
| Spread_Settings | Настройки цвета спреда — Текстовый заголовок группы настроек цвета спреда. |
| ShowSpread | Показывать спред — Включает или отключает отображение текущего спреда на панели. |
| Spread_Color | Цвет спреда — Цвет текста значения спреда. |
| Spread_BackGround | Фон спреда — Цвет фона секции со значением спреда. |
| PipsToOpen_Settings_ | Разделитель настроек пунктов до открытия — Пустой текстовый параметр-разделитель между группами настроек. |
| PipsToOpen_Settings | Настройки цвета пунктов до открытия — Текстовый заголовок группы настроек цвета значения движения цены. |
| ShowPipsToOpen | Показывать пункты до открытия — Включает или отключает отображение движения цены за выбранный период в пунктах. |
| PipsToOpen_UpColor | Цвет роста пунктов до открытия — Цвет текста, когда движение цены за период положительное. |
| PipsToOpen_DnColor | Цвет падения пунктов до открытия — Цвет текста, когда движение цены за период отрицательное. |
| PipsToOpen_NoChgColor | Цель без изменений пунктов до открытия — Цвет текста, когда движение цены за период равно нулю. |
| PipsToOpen_BackGround | Фон пунктов до открытия — Цвет фона секции с значением движения цены. |
| PipsToOpen_Period | Период пунктов до открытия — Таймфрейм для расчёта движения цены (например, M1, M5, M15, M30, H1, H4, D1, W1, MN). |
| PipsToOpen_Period_Info | Подсказка периода пунктов до открытия — Текстовая подсказка с допустимыми значениями периода. |
| HighToLow_Settings_ | Разделитель настроек высокий-низкий — Пустой текстовый параметр-разделитель между группами настроек. |
| HighToLow_Settings | Настройки цвета высокий-низкий — Текстовый заголовок группы настроек цвета диапазона высоких и низких значений. |
| ShowHighToLow | Показывать высокий-низкий — Включает или отключает отображение диапазона между максимумом и минимумом за выбранный период. |
| HighToLow_Color | Цель высокий-низкий — Цвет текста значения диапазона высоких и низких значений. |
| HighToLow_BackGround | Фон высокий-низкий — Цвет фона секции с диапазоном высоких и низких значений. |
| HighToLow_Period | Период высокий-низкий — Таймфрейм для расчёта диапазона между максимумом и минимумом. |
| HighToLow_Period_Info | Подсказка периода высокий-низкий — Текстовая подсказка с допустимыми значениями периода. |
| DailyAverage_Settings_ | Разделитель настроек дневного среднего — Пустой текстовый параметр-разделитель между группами настроек. |
| DailyAverage_Settings | Настройки цвета дневного среднего — Текстовый заголовок группы настроек цвета дневного среднего значения. |
| ShowDailyAverage | Показывать дневное среднее — Включает или отключает отображение среднего значения диапазона за день. |
| DailyAverage_UpColor | Цель роста дневного среднего — Цвет текста, когда текущее значение выше предыдущего. |
| DailyAverage_DnColor | Цель падения дневного среднего — Цвет текста, когда текущее значение ниже предыдущего. |
| DailyAverage_NoChgColor | Цель без изменений дневного среднего — Цвет текста, когда текущее значение равно предыдущему. |
| DailyAverage_BackGround | Фон дневного среднего — Цвет фона секции с дневным средним значением. |
| ATRPips_Settings_ | Разделитель настроек ATR пунктов — Пустой текстовый параметр-разделитель между группами настроек. |
| ATRPips_Settings | Настройки цвета ATR пунктов — Текстовый заголовок группы настроек цвета уровня стоп-лосса на основе ATR. |
| ShowATRPips | Показывать ATR пункты — Включает или отключает отображение уровня стоп-лосса, рассчитанного на основе ATR. |
| ATRPips_Color | Цель ATR пунктов — Цвет текста значения уровня стоп-лосса ATR. |
| ATRPips_BackGround | Фон ATR пунктов — Цвет фона секции с уровнем стоп-лосса ATR. |
| ATRPips_Multiplier | Множитель ATR — Множитель, применяемый к значению ATR при расчёте уровня стоп-лосса. |
| ATR_Period | Период ATR — Период усреднения для расчёта индикатора ATR. |
| CandleTime_Settings_ | Разделитель настроек времени свечи — Пустой текстовый параметр-разделитель между группами настроек. |
| CandleTime_Settings | Настройки цвета времени свечи — Текстовый заголовок группы настроек цвета оставшегося времени свечи. |
| ShowCandleTime | Показывать время свечи — Включает или отключает отображение оставшегося времени до закрытия текущей свечи. |
| CandleTime_Color | Цель времени свечи — Цвет текста оставшегося времени до закрытия свечи. |
| CandleTime_BackGround | Фон времени свечи — Цвет фона секции с оставшимся временем свечи. |
| Description_Color_Settings_ | Разделитель настроек цвета описания — Пустой текстовый параметр-разделитель между группами настроек. |
| Description_Color_Settings | Настройки цвета описания — Текстовый заголовок группы настроек цвета текста описания. |
| Description_Color | Цель описания — Цвет текстовых меток-описаний (подписей) на панели. |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#property indicator_chart_window
extern string Panel_Position_Settings = "<<< Panel Position Settings >>>";
extern int Which_Window = 0;
extern int Which_Corner = 3;
extern int X_Position = 0;
extern int Y_Position = 0;
extern string Panel_Settings_ = "";
extern string Panel_Settings = "<<< Panel Color Settings >>>";
extern color Separator_Color = Olive;
extern color BackGround_Color = C'0x32,0x32,0x00';
extern bool One_BackGround_Color = FALSE;
extern string BackColor_Info1 = "If \'One_BackGround_Color\' is true";
extern string BackColor_Info2 = "individual background is ignored.";
extern string PairName_Settings_ = "";
extern string PairName_Settings = "<<< \'Pair Name\' Color Settings >>>";
extern bool ShowPairName = TRUE;
extern color PairName_Color = C'0x97,0x97,0x00';
extern color PairName_BackGround = C'0x3C,0x3C,0x00';
extern string Price_Settings_ = "";
extern string Price_Settings = "<<< Price Color Settings >>>";
extern bool ShowPrice = TRUE;
extern color Price_UpColor = SpringGreen;
extern color Price_DnColor = Red;
extern color Price_NoChgColor = Orange;
extern color Price_BackGround = C'0x46,0x46,0x00';
extern string Spread_Settings_ = "";
extern string Spread_Settings = "<<< Spread Color Settings >>>";
extern bool ShowSpread = TRUE;
extern color Spread_Color = Yellow;
extern color Spread_BackGround = C'0x50,0x50,0x00';
extern string PipsToOpen_Settings_ = "";
extern string PipsToOpen_Settings = "<<< \'Pips To Open\' Settings >>>";
extern bool ShowPipsToOpen = TRUE;
extern color PipsToOpen_UpColor = SpringGreen;
extern color PipsToOpen_DnColor = OrangeRed;
extern color PipsToOpen_NoChgColor = Yellow;
extern color PipsToOpen_BackGround = C'0x5A,0x5A,0x00';
extern string PipsToOpen_Period = "D1";
extern string PipsToOpen_Period_Info = "use M1,M5,M15,M30,H1,H4,W1,MN";
extern string HighToLow_Settings_ = "";
extern string HighToLow_Settings = "<<< \'High to Low\' Settings >>>";
extern bool ShowHighToLow = TRUE;
extern color HighToLow_Color = SpringGreen;
extern color HighToLow_BackGround = C'0x64,0x64,0x00';
extern string HighToLow_Period = "D1";
extern string HighToLow_Period_Info = "use M1,M5,M15,M30,H1,H4,W1,MN";
extern string DailyAverage_Settings_ = "";
extern string DailyAverage_Settings = "<<< \'Daily Average\' Settings >>>";
extern bool ShowDailyAverage = TRUE;
extern color DailyAverage_UpColor = SpringGreen;
extern color DailyAverage_DnColor = C'0xD5,0x51,0x21';
extern color DailyAverage_NoChgColor = Yellow;
extern color DailyAverage_BackGround = C'0x6C,0x6C,0x00';
extern string ATRPips_Settings_ = "";
extern string ATRPips_Settings = "<<< \'ATR Pips\' Settings >>>";
extern bool ShowATRPips = TRUE;
extern color ATRPips_Color = Yellow;
extern color ATRPips_BackGround = C'0x75,0x75,0x00';
extern int ATRPips_Multiplier = 3;
extern int ATR_Period = 20;
extern string CandleTime_Settings_ = "";
extern string CandleTime_Settings = "<<< \'Candle Time\' Settings >>>";
extern bool ShowCandleTime = TRUE;
extern color CandleTime_Color = Navy;
extern color CandleTime_BackGround = Olive;
extern string Description_Color_Settings_ = "";
extern string Description_Color_Settings = "<<< Description color Settings >>>";
extern color Description_Color = Silver;
string gs_zthvinfo_452 = "ZTHVinfo";
string gs_460 = "THV3 Info";
string gs_468 = "_________________________________";
string gs_arial_476 = "Arial";
int gi_484 = 5;
int gi_488 = 32896;
int gi_492 = -1;
int gi_496 = 41120;
int gi_500 = 32768;
string gs_unused_504 = "Arial";
int gi_unused_512 = 8;
string gs_unused_516 = "Tahoma";
int gi_unused_524 = 10;
string gs_arial_528 = "Arial";
string g_fontname_536 = "Arial Bold";
double g_bid_544 = 0.0;
int gi_552 = 0;
string gs_desc_556 = "Desc";
int gi_564 = 0;
int gi_568 = 30;
int gi_572 = 20;
int gi_576 = 0;
int gi_unused_580 = 0;
int gi_584 = 0;
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
int deinit() {
DeleteAllObjects();
return (0);
}
void createObject(string a_name_0, string a_fontname_8, int a_fontsize_16, string a_text_20, color a_color_28, int a_x_32, int a_y_36, int a_corner_40, int a_window_44) {
if (ObjectFind(a_name_0) != -1) ObjectDelete(a_name_0);
ObjectCreate(a_name_0, OBJ_LABEL, a_window_44, 0, 0);
ObjectSet(a_name_0, OBJPROP_CORNER, a_corner_40);
ObjectSet(a_name_0, OBJPROP_COLOR, a_color_28);
ObjectSet(a_name_0, OBJPROP_XDISTANCE, a_x_32);
ObjectSet(a_name_0, OBJPROP_YDISTANCE, a_y_36);
ObjectSetText(a_name_0, a_text_20, a_fontsize_16, a_fontname_8, a_color_28);
}
string getLabelNumber() {
gi_576++;
string ls_ret_0 = "L" + DoubleToStr(gi_576, 0);
return (ls_ret_0);
}
int GetIntPeriod(string as_0) {
int li_ret_8 = 0;
if (as_0 == "M1") li_ret_8 = 1;
if (as_0 == "M5") li_ret_8 = 5;
if (as_0 == "M15") li_ret_8 = 15;
if (as_0 == "M30") li_ret_8 = 30;
if (as_0 == "H1") li_ret_8 = 60;
if (as_0 == "H4") li_ret_8 = 240;
if (as_0 == "D1") li_ret_8 = 1440;
if (as_0 == "W1") li_ret_8 = 10080;
if (as_0 == "MN") li_ret_8 = 43200;
return (li_ret_8);
}
void createBackPanel(int ai_0, int ai_4, int ai_8) {
int li_12 = 30;
int li_16 = 20;
int li_20 = ai_4 - 5;
int li_32 = Which_Corner;
if (li_32 != 1) {
if (li_32 == 3) {
}
}
int li_28 = 6;
int li_24 = ai_0 - 24;
if (false) {
li_28 = 5;
li_24 = ai_0 - 5;
}
for (int li_36 = 1; li_36 <= li_28; li_36++) {
createObject(gs_zthvinfo_452 + "_P" + gi_584, "Wingdings", li_12, CharToStr(110), ai_8, li_24, li_20, Which_Corner, Which_Window);
gi_584++;
li_24 += li_16;
}
}
void createSystemInfo(int ai_0, int &ai_4) {
int li_8;
int li_12;
if (Which_Corner > 1) {
ai_4 += gi_564;
li_12 = -1;
li_8 = ai_4;
} else {
li_12 = 1;
li_8 = ai_4;
}
createBackPanel(ai_0, li_8, BackGround_Color);
createBackPanel(ai_0, li_8 + 13 * li_12, BackGround_Color);
if (Which_Corner == 2 || Which_Corner == 3) li_8 += gi_568 - 5;
else li_8 += 3;
createObject(gs_zthvinfo_452 + getLabelNumber(), gs_arial_476, gi_484, gs_468, gi_488, ai_0, li_8, Which_Corner, Which_Window);
li_8 += 1 * li_12;
createObject(gs_zthvinfo_452 + getLabelNumber(), gs_arial_476, gi_484, gs_468, gi_492, ai_0, li_8, Which_Corner, Which_Window);
li_8 += 5 * li_12;
if (li_12 < 0) li_8 -= 10;
createObject(gs_zthvinfo_452 + "THV System", "Tahoma", 10, "THV System" + " " + "V3", gi_496, ai_0 + 7, li_8, Which_Corner, Which_Window);
li_8 += 15 * li_12;
if (li_12 < 0) li_8 += 4;
createObject(gs_zthvinfo_452 + "CobraForex", "Times New Roman", 8, CharToStr(169) + " " + "CobraForex", gi_500, ai_0 + 23, li_8, Which_Corner, Which_Window);
li_8 += li_12 << 3;
if (li_12 < 0) li_8 += 5;
createObject(gs_zthvinfo_452 + getLabelNumber(), gs_arial_476, gi_484, gs_468, gi_492, ai_0, li_8, Which_Corner, Which_Window);
li_8 += 1 * li_12;
createObject(gs_zthvinfo_452 + getLabelNumber(), gs_arial_476, gi_484, gs_468, gi_488, ai_0, li_8, Which_Corner, Which_Window);
if (Which_Corner > 1) {
ai_4 -= gi_568 - 10;
return;
}
ai_4 += gi_568;
}
void createTickerLabel(int ai_0, int &ai_4) {
int li_8;
int l_color_12;
if (Which_Corner > 1) li_8 = ai_4 - 8;
else li_8 = ai_4 + 10;
if (One_BackGround_Color) l_color_12 = BackGround_Color;
else l_color_12 = PairName_BackGround;
createObject(gs_zthvinfo_452 + "lblPairName", g_fontname_536, 14, Symbol(), PairName_Color, ai_0 + 15, li_8, Which_Corner, Which_Window);
adjustNextItemPosition(ai_0, li_8, ai_4, l_color_12);
}
void createPriceLabel(int ai_0, int &ai_4) {
int li_8;
int l_color_12;
if (Which_Corner > 1) li_8 = ai_4 - 8;
else li_8 = ai_4 + 10;
if (One_BackGround_Color) l_color_12 = BackGround_Color;
else l_color_12 = Price_BackGround;
createObject(gs_zthvinfo_452 + "lblPrice", g_fontname_536, 14, DoubleToStr(g_bid_544, Digits), getPriceColor(), ai_0 + 20, li_8, Which_Corner, Which_Window);
adjustNextItemPosition(ai_0, li_8, ai_4, l_color_12);
}
void createSpreadLabel(int ai_0, int &ai_4) {
int li_8;
int li_12;
int li_16;
int l_color_20;
if (Which_Corner > 1) li_8 = ai_4 - 8;
else li_8 = ai_4 + 10;
if (One_BackGround_Color) l_color_20 = BackGround_Color;
else l_color_20 = Spread_BackGround;
if (Which_Corner == 1 || Which_Corner == 3) {
li_12 = 45;
li_16 = 20;
} else {
li_12 = 20;
li_16 = 65;
}
createObject(gs_zthvinfo_452 + "lblSpread" + gs_desc_556, gs_arial_528, 10, "Spread:", Description_Color, ai_0 + li_12, li_8 + 3, Which_Corner, Which_Window);
createObject(gs_zthvinfo_452 + "lblSpread", g_fontname_536, 14, DoubleToStr((Ask - Bid) / calcPoint(), Digits - 4), Spread_Color, ai_0 + li_16, li_8, Which_Corner, Which_Window);
adjustNextItemPosition(ai_0, li_8, ai_4, l_color_20);
}
void createPipsToOpenLabel(int ai_0, int &ai_4) {
int li_8;
int li_12;
int li_16;
int l_color_20;
if (Which_Corner > 1) li_8 = ai_4 - 8;
else li_8 = ai_4 + 10;
if (One_BackGround_Color) l_color_20 = BackGround_Color;
else l_color_20 = PipsToOpen_BackGround;
if (Which_Corner == 1 || Which_Corner == 3) {
li_12 = 35;
li_16 = 5;
} else {
li_12 = 3;
li_16 = 70;
}
int li_24 = getPipsToOpenValue();
int li_28 = getPipsToOpenColor();
createObject(gs_zthvinfo_452 + "lblPipsToOpen" + gs_desc_556, gs_arial_528, 8, "Pips to Open:", Description_Color, ai_0 + li_12, li_8 + 4, Which_Corner, Which_Window);
createObject(gs_zthvinfo_452 + "lblPipsToOpen", g_fontname_536, 12, DoubleToStr(li_24, 0), li_28, ai_0 + li_16, li_8 + 1, Which_Corner, Which_Window);
adjustNextItemPosition(ai_0, li_8, ai_4, l_color_20);
}
void createHighToПоказано первые 50% кода (символов: 15990)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.