Cuando subo las transacciones del formulario 8949 usando TaxAct, redondea los ingresos/bases de cada transacción individual al dólar más cercano. En otras palabras, si hago una transacción comprando una acción por 0,51 y vendiéndola por 0,49, y otra comprando por 0,51 y vendiendo por 0,53, entonces TaxAct lo maneja como:
Ingresos
Base
Ganancias/pérdidas
Transacción 1
Redondear(.49)=0
Redondo(.51)=1
Transacción 2
Redondo(.53)=1
Redondo(.51)=1
Total
1
2
-1
En lugar de
Ingresos
Base
Ganancias/pérdidas
Transacción 1
.49
.51
Transacción 2
.53
.51
Total
Redondo(1,02)=1
Redondo(1,02)=1
0
Esto es fácilmente explotable. Puedo encontrar una acción que cotice ligeramente por encima de X,50 dólares, comprarla y venderla después de que se mueva un poco. Cuando sube, reclamo una ganancia de cero y cuando baja, reclamo una pérdida de 1. Si hago esto un millón de veces, entonces, en promedio, las ganancias y las pérdidas reales se cancelarán aproximadamente y terminaré con una pérdida fiscal de ~500 mil con una pérdida real de ~0 (tal vez un poco más de 0 si tengo que cruzar un diferencial de compra/venta de un centavo, pero en cualquier caso una pérdida real mucho menor que el ahorro de impuestos de una pérdida de papel de 500 mil).
Es de suponer que no me he inventado un fallo fiscal, pero me pregunto si estoy introduciendo mis transacciones de forma incorrecta, o TaxAct las está manejando de forma incorrecta o algo más.