1. Function oldest long profit and oldest short profit / 2. count profit history buy / sell

MQL4 Консультация

Работа завершена

Время выполнения 2 минуты
Отзыв от исполнителя
Great customer. highly recommended!
Отзыв от заказчика
good Job and fast.

Техническое задание


1.

i would like the funkction to integrate it in my EA.

the Profit of the oldest open/pending Long-position

the Profit of the oldest open/pending short-position


something like that (that is for all positions)....:

//+------------------------------------------------------------------+
double countprofitBS(int mode,int order_type)
  {
   double profit=0;
   if(OrdersTotal()>0)
     {
      for(i=OrdersTotal()-1;i>=0;i--)
        {
         OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
         if(OrderSymbol()==Symbol() && OrderType()==order_type && OrderMagicNumber()==magic)
           {
            if(mode==0)profit=profit+(OrderClosePrice()-OrderOpenPrice())/pt;
            if(mode==1)profit=profit+OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
     }
   return(profit);
  }


2.

and the function for Count Profit for buy / and sell positions

countprofit sell

Countprofit buy

something simaler like that:

// mode 0 = pips, mode 1 = dollars

double countprofit(int mode)
  {
   double profit=0;
   if(OrdersTotal()>0)
     {
      for(i=OrdersTotal()-1;i>=0;i--)
        {
         OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
         if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && OrderMagicNumber()==magic)
           {
            if(mode==0)profit=profit+(OrderClosePrice()-OrderOpenPrice())/pt;
            if(mode==1)profit=profit+OrderProfit()+OrderCommission()+OrderSwap();
           }
         if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==magic)
           {
            if(mode==0)profit=profit+(OrderOpenPrice()-OrderClosePrice())/pt;
            if(mode==1)profit=profit+OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
      if(OrdersHistoryTotal()>0)
        {
         for(i=OrdersHistoryTotal()-1;i>=0;i--)
           {
            OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
            if(OrderOpenTime()<timex)break;
            if(OrderSymbol()==Symbol() && OrderType()==OP_BUY && OrderMagicNumber()==magic)
              {
               if(mode==0)profit=profit+(OrderClosePrice()-OrderOpenPrice())/pt;
               if(mode==1)profit=profit+OrderProfit()+OrderCommission()+OrderSwap();
              }
            if(OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==magic)
              {
               if(mode==0)profit=profit+(OrderOpenPrice()-OrderClosePrice())/pt;
               if(mode==1)profit=profit+OrderProfit()+OrderCommission()+OrderSwap();
              }
           }
        }
     }
   return(profit);
  }
  


Откликнулись

1
Разработчик 1
Оценка
(213)
Проекты
246
45%
Арбитраж
42
10% / 57%
Просрочено
5
2%
Свободен
2
Разработчик 2
Оценка
(590)
Проекты
789
71%
Арбитраж
9
33% / 33%
Просрочено
22
3%
Свободен
Опубликовал: 8 примеров
3
Разработчик 3
Оценка
(365)
Проекты
412
36%
Арбитраж
35
26% / 57%
Просрочено
63
15%
Свободен
4
Разработчик 4
Оценка
(499)
Проекты
744
56%
Арбитраж
48
31% / 31%
Просрочено
120
16%
Свободен
Опубликовал: 1 пример
5
Разработчик 5
Оценка
(574)
Проекты
945
47%
Арбитраж
309
58% / 27%
Просрочено
125
13%
Свободен
6
Разработчик 6
Оценка
(94)
Проекты
148
59%
Арбитраж
16
38% / 13%
Просрочено
25
17%
Свободен
Опубликовал: 1 пример
7
Разработчик 7
Оценка
(885)
Проекты
1410
67%
Арбитраж
123
32% / 41%
Просрочено
217
15%
Свободен
Опубликовал: 1 пример
8
Разработчик 8
Оценка
(1)
Проекты
1
0%
Арбитраж
0
Просрочено
0
Свободен
9
Разработчик 9
Оценка
(206)
Проекты
333
35%
Арбитраж
66
12% / 58%
Просрочено
87
26%
Свободен
10
Разработчик 10
Оценка
(33)
Проекты
35
40%
Арбитраж
11
9% / 91%
Просрочено
4
11%
Свободен
Опубликовал: 4 примера
11
Разработчик 11
Оценка
(4)
Проекты
6
0%
Арбитраж
2
0% / 50%
Просрочено
4
67%
Свободен

Информация о проекте

Бюджет
30+ USD