Pretendo calcular la rentabilidad diaria de mi inversión en divisas. Supongamos que un operador invierte $\$$ 40 a un apalancamiento de 100:1, por lo que en total está negociando $\$$ 4000 de divisas, y supongamos que la posición está abierta del 4 al 6 de diciembre. Además, el operador dispone de suficiente dinero para cubrir posibles detracciones.
Para calcular los rendimientos diarios, primero tendría que cerrar y reabrir virtualmente la posición utilizando los precios de mercado (no mostrados aquí) y "realizar" las ganancias/pérdidas diarias. Dado que en las cuentas de divisas una posición puede tener un beneficio negativo (siempre que se tenga suficiente dinero en la cuenta para cubrir el coste), esto plantea un problema cuando el saldo de la operación es realmente cercano a cero y cuando el operador se da cuenta de una gran ganancia o pérdida al día siguiente. Para ilustrarlo, a continuación presento un ejemplo de la vida real.
Date PnL BeginBalance EndBalance Return
Dec4 -30 40 10 -75%
Dec5 -10.01 10 -0.01 -100.1%
Dec6 -9 -0.01 -9.01 900,000%
donde PnL
es la ganancia o pérdida diaria calculada con los datos del mercado (es decir, es la PnL no realizada que el operador vería al final de un día de negociación), BeginBalance
se fija inicialmente en 40, que es la cantidad invertida inicialmente, EndBalance
es BeginBalance
+ PnL
y Return
es PnL
/ BeginBalance
.
Fíjate en que el 6 de diciembre el rendimiento es del 900.000%. Aunque es un cálculo aritméticamente correcto, esto sesga mucho mis datos y es erróneo porque el saldo ha bajado de -0,01 a -9,01, lo que no es una rentabilidad positiva. ¿Qué puedo hacer para superar esto?
Gracias.