Quizá sea una simplificación excesiva del cálculo de los rendimientos de las operaciones, pero incluyendo los costes de las mismas. He hecho algunas suposiciones: la comisión por invertir y extraer una inversión es del 1% y del 2% respectivamente. Las comisiones no cambian a lo largo del periodo de negociación que en este caso es de 5 pasos de tiempo. He utilizado código Python para realizar los cálculos.
El conjunto de cambios porcentuales positivos y negativos en el precio de un determinado activo en 5 pasos de tiempo es {0.031% , 0.00121% , 0.0231% , -0.0213% , -0.0121%}
.
La comisión por entrar en una inversión es del 1% del importe invertido, la comisión por salir de una inversión es del 2% del valor actual del importe invertido.
Si invierto 1 euro en este activo, ¿es correcto lo siguiente?
1.
El importe final de la inversión si no la negocio hasta $t=5$ es: la cantidad de cambio porcentual final en $t=5$ que es 'initial invested amount' + '% change' - 'commission to enter' - 'commission to exit'
Por lo tanto:
initial_investment_amt = 1
comission_in_amt = 1
comission_out_amt = 2
price_change = -.0121
return_amt = (initial_investment_amt + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100) = 0.97 which represents a loss of 1 - .97 = .03
2.
El importe final de la inversión si la comercio en cada paso de tiempo hasta $t=5$ es:
initial_investment_amt = 1
comission_in_amt = 1
comission_out_amt = 2
price_change = .031
return_amt_1 = (initial_investment_amt + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100)
price_change = .00121
return_amt_2 = (return_amt_1 + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100)
price_change = .0231
return_amt_3 = (return_amt_2 + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100)
price_change = -.0213
return_amt_4 = (return_amt_3 + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100)
price_change = -.0121
return_amt_5 = (return_amt_4 + (price_change / 100)) - (comission_in_amt / 100) - (comission_out_amt / 100)
print(return_amt_1)
print(return_amt_2)
print(return_amt_3)
print(return_amt_4)
print(return_amt_5)
impresiones :
0.97031
0.9403220999999999
0.9105530999999999
0.8803400999999998
0.8502190999999998
que representa una pérdida de $1 - 0.85 = 0.15$ .