Группа "Стол заказов MQL"

Рейтинг 1401



РЕКОМЕНДУЮ



информационная панель

Здравствуй Андрей! прошу сделать индикатор или (утилиту)информирующую о сделках в пунктах, то есть отображать прибыль -убыток в пунктах за день(если возможно, то как можно за больший период).И если можно сделать так, чтоб можно было закинуть на любой график, а он мог считать информацию со всех графиках, где идёт торговля, и выводил общий профит и убыток в пунктах.Если можно то прошу сделать функцию откл и вкл общей информации(то есть если откл общ., то информация тогда будет выводиться только по тому графику-валютной паре, на каком установлен).
  • 0
  • Просмотров: 900
  • 7 декабря 2018, 10:05
  • GARIK1976
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Советник на индикаторе (Standard deviation)
Следующая запись в группе  
Временное ограничение
06 декабря 2018
08 декабря 2018

Комментарии (18)

+
0
То что вас интересует, называется индикатор i-profit.
avatar

  9  Nadejda-stav Сообщений: 152

  • 7 декабря 2018, 12:28
+
0
помню делал что то подобное. посмотрите в базе
avatar

  28  AM2 Сообщений: 9660 - Андрей

  • 7 декабря 2018, 19:29
+
0
знать бы как искать в базе да ещё именно что? название это i-profit? или надо перелопатить всё что тут есть?
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 8 декабря 2018, 23:20
+
0
i-profit.рассчитывает прибыль а мне надо и убыток то есть показывает прибыль закрытая в + и убыток например за день.( или указать в настройках)
Редактирован: 8 декабря 2018, 23:29
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 8 декабря 2018, 23:26
+
0
Он отображает общий профит или убыток за определенные промежутки времени.



А Вам, если я правильно понял, нужно чтобы профит и убыток были раздельно!?.. Верно?!..
Редактирован: 8 декабря 2018, 23:53
avatar

  15  Andrju81 Сообщений: 192 - Андрей

  • 8 декабря 2018, 23:37
+
0
да верно, раздельно, сколько было профита и отдельно убыток.
Редактирован: 9 декабря 2018, 01:08
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 9 декабря 2018, 01:07
+
0
А можно узнать полезность такого разделения, да еще и в пунктах и на всех торговых инструментах одновременно?!..
Отдельно взятые пункты не несут в себе информационной нагрузки, т.к. может быть убыточных пунктов в десятки, а то и в сотни раз больше прибыльных, но при этом оставаться в плюсе по балансу.
avatar

  15  Andrju81 Сообщений: 192 - Андрей

  • 9 декабря 2018, 02:15
+
0
это для меня полезность в том, что мне именно надо, а именно видеть, а не считать убыточные и прибыльные сделки.
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 9 декабря 2018, 05:05
+
0
на 20-е
avatar

  28  AM2 Сообщений: 9660 - Андрей

  • 9 декабря 2018, 14:34
+
0
avatar

  28  AM2 Сообщений: 9660 - Андрей

  • 12 декабря 2018, 22:46
+
0
Андрей у меня почему то не кажет((
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 13 декабря 2018, 21:01
+
0
показывает результат по закрытым сделкам
Редактирован: 13 декабря 2018, 21:09
avatar

  28  AM2 Сообщений: 9660 - Андрей

  • 13 декабря 2018, 21:06
+
0
только вот я не пойму, он даёт историю за день? если да то мне не понятная ситуация, закрылся по профиту -показывает убытка столько не было аж 1401 п, откуда он берёт тогда данные?
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 14 декабря 2018, 11:39
+
0
нашел еще одну ошибку в функциях:




//+------------------------------------------------------------------+
//|                                                    DealsInfo.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int days=11;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string name,string text,int x,int y)
  {
   ObjectDelete(0,name);
//--- создадим текстовую метку
   ObjectCreate(0,name,OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,0);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Verdana");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,10);
//--- установим цвет
   ObjectSetInteger(0,name,OBJPROP_COLOR,Lime);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double DaysProfit()
  {
   double pr=0,point=0;

   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderCloseTime()>(TimeCurrent()-60*60*24*days))
           {
            if(OrderProfit()>0)
              {
              point=MarketInfo(OrderSymbol(),MODE_POINT);
               if(OrderType()==0)
                 {
                  pr+=(OrderClosePrice()-OrderOpenPrice())/point;
                 }
               if(OrderType()==1)
                 {
                  pr+=(OrderOpenPrice()-OrderClosePrice())/point;
                 }
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double DaysLosses()
  {
   double pr=0,point=0;

   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderCloseTime()>(TimeCurrent()-60*60*24*days))
           {
            if(OrderProfit()<0)
              {
               point=MarketInfo(OrderSymbol(),MODE_POINT);
               if(OrderType()==0)
                 {
                  pr+=(OrderOpenPrice()-OrderClosePrice())/point;
                 }
               if(OrderType()==1)
                 {
                  pr+=(OrderClosePrice()-OrderOpenPrice())/point;
                 }
              }
           }
        }
     }
   return(pr);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PutLabel("profit","Прибыль: "+(string)NormalizeDouble(DaysProfit(),2)+" пунктов",12,22);
   PutLabel("loss","Убыток: "+(string)NormalizeDouble(DaysLosses(),2)+" пунктов",12,40);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  28  AM2 Сообщений: 9660 - Андрей

  • 14 декабря 2018, 18:10
+
0
Андрей, сделайте пожалуйста чтоб можно было цвет поменять в настройках, прибыль одного убыток другого, А так всё норм спасибо.
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 14 декабря 2018, 20:10
+
0
Андрей если можно добавь пожалуйста меджик, то есть чтоб можно было закинуть на определённую пару и он выдавал только по ней, можно просто в настройках указать пару по какой он будет показывать.
avatar

  8  GARIK1976 Автор Сообщений: 124 - Garik1976

  • 15 декабря 2018, 01:17
+
0
Тоже очень нужна инфа разделенная по парам.
avatar

  2  cesar781 Сообщений: 6

  • 26 декабря 2018, 14:02
+
0
ребята а можно ссылку на i-profit
avatar

  3  ulman Сообщений: 9

  • 24 августа 2019, 17:49

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари