Einzelnen Beitrag anzeigen
  #8 (permalink)  
Alt 24.09.19
AVT AVT ist offline
Premium Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 375
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Max2018 Beitrag anzeigen
Hallo,
ich bin an dem selben Problem. Gibt es eine Lösung zu dem Ansatz hier?
Ein TestScript, wir haben hier keine MagicNummer, darum habe ich Deine Zeile geändert
Code:
// ===================================================================
void OnStart()
{
  Historie();
}
// ===================================================================
void Historie()
{
     
   double bapairprofitloss=0,babuyprofit=0,basellprofit=0;
   int cnt;
   for(cnt=0;cnt<OrdersHistoryTotal();cnt++)
   {
    if(OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY))
     //if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnummer)
     if(OrderSymbol()==Symbol() )                                                // FürAlleOrdersDisesSymbols
     { 
       if(OrderType()==OP_BUY ) 
          babuyprofit=babuyprofit+OrderProfit()+OrderSwap()+OrderCommission();   //AlleBuysSummieren
       if(OrderType()==OP_SELL) 
          basellprofit=basellprofit+OrderProfit()+OrderSwap()+OrderCommission(); //AlleSellsSummieren
     }
   } 
   bapairprofitloss=babuyprofit+basellprofit;                                    //SummenAddieren
   Print("Gewinn gesamt: ",DoubleToStr(bapairprofitloss,2)," €");                //UndMelden
}
Du hast 2 Operationen auf dem OrderSymbol durchzuführen: die Buys und die Sells zu summieren, also müssen die in Klammern gefaßt werden. AVT