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