1 votos

Cálculo de la rentabilidad con costes de negociación

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$ .

1voto

Hamish Gibson Puntos 11

La forma más fácil de pensar en esto sería pensar en estos eventos en orden cronológico. Supongamos que invierte 100 dólares y la comisión de compra es del 1%.

Entonces la cantidad del activo que tienes es ((100) - (0.01 * 100)) / buy_price_of_asset .

Supongamos que luego vende el activo a un precio de 110. El proceso de venta se convierte en: (110 * quantity) - 0.02 * (110 * quantity) .

Esencialmente, el coste de la transacción es proporcional al volumen con el que se negocia.

Así que en tu caso, ambas respuestas no son del todo correctas. La primera está cerca, ya que la suma de los costes de transacción debe ser proporcional al capital con el que se negocia.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X