Gunner_Duck Posted September 15, 2017 Report Share Posted September 15, 2017 (edited) Hallo Freunde, ich versuche mir grade einen Trade-Counter in meinen EA zu integrieren mit folgendem Code hier: //+------------------------------------------------------------------+ //|==========================TRADE-COUNTER===========================| //+------------------------------------------------------------------+ int TradeCounter() { for(int OT = OrdersTotal(); OT >= 0; OT--) { if(OrderSelect(OT, SELECT_BY_POS, MODE_TRADES) == true) { if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && (OrderType() == OP_BUY || OrderType() == OP_SELL)) { TotalTrades++; } } } for(int OHT = OrdersHistoryTotal(); OHT >= 0; OHT--) { if(OrderSelect(OHT, SELECT_BY_POS, MODE_HISTORY) == true) { if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && (OrderType() == OP_BUY || OrderType() == OP_SELL)) { TotalTrades++; } } } return(TotalTrades); } Alles soweit relativ einfach. Aber sobald ich im Markt bin, wird gefühlt jeder Tick als Trade gezählt, obwohl ich nur einen Trade ausgeführt hab. Die Variable "TradeCounter()" rufe ich als Comment() im int start() auf. Irgendwie stehe ich grad auf dem Schlauch und weiß nicht warum das nicht geht. Könntet Ihr mir bitte mal auf die Sprünge helfen. Edited September 15, 2017 by Gunner_Duck Quote Link to comment Share on other sites More sharing options...
conglom-o Posted September 15, 2017 Report Share Posted September 15, 2017 Du musst vor dem Zählen den TraderCounter (TotalTrades) auf 0 setzen. Sonst returnt er die Zahl und addiert beim nächsten Tick immer weiter. int TradeCounter() { TotalTrades=0; for ... 1 Quote Link to comment Share on other sites More sharing options...
Gunner_Duck Posted September 16, 2017 Author Report Share Posted September 16, 2017 super, vielen dank. Das wars ;-) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.