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

!mt4 profit.mq4

Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой индикатор для платформы MetaTrader 4, который отображает информацию об открытых торговых ордерах прямо на графике. Он перебирает все текущие ордера и выводит для каждого из них название инструмента, а также рассчитанное значение прибыли или убытка, используя цветовую маркировку для наглядности.

Индикатор создаёт текстовые объекты-метки на чарте через стандартные функции MQL4 для работы с объектами графика. В верхней части отображается заголовок «Trades», далее — список ордеров с указанием символа и числового значения PL, а в конце — итоговая сумма.

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

Получить полный код

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

#property indicator_chart_window

int Corner=1;
int Window=0;
color Warna_Text       = Snow;
color Warna_Order_Sell = Orange;
color Warna_Order_Buy  = DeepSkyBlue;
color Warna_Rugi       = Orange;
color Warna_Laba       = DeepSkyBlue;
string NamaFont        = "Arial Black";
int    UkuranFont      = 10;
double posX            = 38;
double posY            = 0;

int Font=9;
int x = NULL;

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

int deinit()
  {

   int    idx;

   if(x != NULL) {
      for(idx = 0; idx<x; idx++) {
         ObjectDelete("Panel242"+idx);
         ObjectDelete("PL"+idx);
      }

      ObjectDelete("Panel241"); 
      ObjectDelete("Panel243");     
      ObjectDelete("h");      
      ObjectDelete("Total1");
      ObjectDelete("Total2");

   }

   ObjectsDeleteAll(0,OBJ_HLINE);
   ObjectsDeleteAll(0,OBJ_TEXT);
   ObjectsDeleteAll(0,OBJ_LABEL); 

   return(0);
  }

void DisplayText(string objname, string text, int fontsize, color clr, double C, double X, double Y, string font)
{
   ObjectDelete(objname);
   ObjectCreate(objname, OBJ_LABEL, Window, 0, 0);
   ObjectSetText(objname, text, fontsize, font, clr);
   ObjectSet(objname, OBJPROP_CORNER, Corner);
   ObjectSet(objname, OBJPROP_XDISTANCE, X+posX);
   ObjectSet(objname, OBJPROP_YDISTANCE, Y+posY);
}

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

   int    counted_bars=IndicatorCounted();
   int    j;
   int    idx;
   string text;
   double PL;
   double total;

         if(x != NULL) {
            for(idx = 0; idx<x; idx++) {
               ObjectDelete("Panel242"+idx);
               ObjectDelete("Panel243"+idx);
            }

            ObjectDelete("Total1");
            ObjectDelete("Total2");
         }

         text = "";
         j=0;
         total = 0;

         DisplayText("Panel241", "Trades", 9, Warna_Text, 0, -6, 20 , "Arial Black"); 

         for (int i = OrdersTotal()-1 ; i >= 0; i--) 
         { 
            if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
            { 

               if(OrderT

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

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

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

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

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

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

Стоимость полного кода
278,10₽ ≈ $3.40