Grandísimo hilo shur, muy bien explicado y seguro que resuelve muchas dudas a más de uno (me incluyo). Con tu permiso voy a enlazarlo en el OP de la plataforma de Ethereum

.
Tengo una duda respecto al ejemplo 4.3 y 4.4:
- Supongamos que con esos 2000 tokens adquiridos de la crypto AAA hemos tradeado con las cryptos BBB y CCC y hemos obtenido finalmente 4000 más (6000 en total) de la crypto AAA. En este momento nuestra posición es 6000 en AAA y nada en el resto. Después decidimos pasar la mitad de ellas a FIAT (3000) y retirarlas a nuestra cuenta.
Entiendo que según FIFO es fácil declarar las 2000 primeras, ¿pero cómo se declararían las 1000 siguientes? ¿Y si en un futuro quisiese retirar las otras 3000, cómo se declararían?
Muchas gracias por la ayuda!

Esto es lo más complejo del tema. Al no existir la posibilidad de declarar las transacciones intermedias habría que calcular el porcentaje que dicha parte de las criptomonedas AAAA corresponderían al precio de adquisición originario. Entiendo que sería así: