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

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 и перейдите к оплате.

Стоимость полного кода
1 599₽ ≈ $19.54