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

MQL4 Aconselhamento

Trabalho concluído

Tempo de execução 2 minutos
Comentário do desenvolvedor
Great customer. highly recommended!
Comentário do cliente
good Job and fast.

Termos de Referência


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);
  }
  


Respondido

1
Desenvolvedor 1
Classificação
(213)
Projetos
246
45%
Arbitragem
42
10% / 57%
Expirado
5
2%
Livre
2
Desenvolvedor 2
Classificação
(590)
Projetos
789
71%
Arbitragem
9
33% / 33%
Expirado
22
3%
Livre
Publicou: 8 códigos
3
Desenvolvedor 3
Classificação
(365)
Projetos
412
36%
Arbitragem
35
26% / 57%
Expirado
63
15%
Livre
4
Desenvolvedor 4
Classificação
(499)
Projetos
744
56%
Arbitragem
48
31% / 31%
Expirado
120
16%
Livre
Publicou: 1 código
5
Desenvolvedor 5
Classificação
(574)
Projetos
945
47%
Arbitragem
309
58% / 27%
Expirado
125
13%
Livre
6
Desenvolvedor 6
Classificação
(94)
Projetos
148
59%
Arbitragem
16
38% / 13%
Expirado
25
17%
Livre
Publicou: 1 código
7
Desenvolvedor 7
Classificação
(885)
Projetos
1410
67%
Arbitragem
123
32% / 41%
Expirado
217
15%
Livre
Publicou: 1 código
8
Desenvolvedor 8
Classificação
(1)
Projetos
1
0%
Arbitragem
0
Expirado
0
Livre
9
Desenvolvedor 9
Classificação
(206)
Projetos
333
35%
Arbitragem
66
12% / 58%
Expirado
87
26%
Livre
10
Desenvolvedor 10
Classificação
(33)
Projetos
35
40%
Arbitragem
11
9% / 91%
Expirado
4
11%
Livre
Publicou: 4 códigos
11
Desenvolvedor 11
Classificação
(4)
Projetos
6
0%
Arbitragem
2
0% / 50%
Expirado
4
67%
Livre

Informações sobre o projeto

Orçamento
30+ USD