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