Zitat:
Zitat von Max2018
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