Sprich wir listen mal auf
Ausgang - 10 ETH auf Plattform X für 650 / ETH gekauft = 6500
Transfer auf Binance (Gebühren etc. lassen wir mal außen vor) alle 10 ETH.
1 Trade 10 ETH + 15% = 1,5 ETH Gewinn - 600/ETH zu dem Zeitpunkt wären somit 900 Gewinn. Davon 40% Steuer = 360
2 Trade 11,5 ETH + 25% = 2,875 ETH Gewinn - 600/ETH zu dem Zeitpunkt wären somit 1725 Gewinn. Davon 40% Steuer = 690
3 Trade 14,375 ETH + 39,13% = 5,6249375 ETH Gewinn - 600/ETH zu dem Zeitpunkt wären somit 3374 Gewinn. Davon 40% Steuer = 1349
So jetzt kämen wir wie gesagt auf die 10 ETH Gewinn zu je 600 somit 6000 Gewinn davon 40% sind wir bei 2400. Rechnen wir genau aus sprich 360+690+1349 kommen wir auf 2399.
Soweit ich weiß hat deine Gewinnermittlung ein paar Fehler.
Da du scheinbar lediglich zwischen ETH und handels ermittelts du deinen Gewinn immer indem du den Erlös beim Verkauf minus die Kosten beim Einkauf rechnest.
Zudem kannst du nicht aus 10 ETH in einem Trade 11.5 machen. Du hast mindestens einmal die 10ETH verkauft und zu einem gunstigeren Preis 11.5 eingekauft.
Also Nehmen wir mal an du hast 10ETH für 690 verkauft und später zu einem preis von 600 11.5ETH gekauft, daraus ergibt sich dann:
1. buy 10ETH @ 650
2. sell 10ETH @ 690
-> 6900 - 6500 = 400
3. buy 11.5ETH at 600
Hier ergibt sich jetzt Ein Gewinn von 400. Die 11.5ETH die gunstiger eingekauft wurden müssen jetzt mit dem nächsten Verkauf verrechnet werden.
Da du allerdings in deinem Beispiel keine Einzeltrades angegeben hast will ich mir jetzt hier nicht noch weitere Beispieltrades ausdenken

EDIT: Sehe gerade du hast die ETH mit alts getraded. Sollte aber trotzdem genauso funktionieren.