1 votos

¿Cálculo del ratio de Sharpe por operación?

Tengo una estrategia que he estado jugando y tratando de backtest. Es de dudosa viabilidad en este momento, pero la idea es elegir una acción de las 30 empresas del Dow para negociar cerca del cierre y vender al día siguiente, también cerca del cierre (estoy utilizando los cierres reales como aproximación). Si no hay opciones adecuadas, no se realiza ninguna operación en ese día.

He aquí un resumen de las operaciones de prueba:

Period: 6/2/2016 to 6/9/2020
Trading days: 1013
Number of trades: 734
Average return per trade: 0.2298%
Trade standard deviation: 2.2826%

Por lo que he visto, el Ratio de Sharpe se calcularía típicamente algo así en Python:

sharpe = daily_mean_return / daily_std * 252**0.5

En mi caso, me pregunto si debería utilizar el número medio de días al año en lugar de 252 durante todo un año. Así que sería algo así:

trading_days = 1013
n_trades = 734
trade_mean = 0.002298
trade_std = 0.022826

annual_trades = n_trades / (trading_days / 252)
sharpe = trade_mean / trade_std * annual_trades**0.5 # 1.360

daily_sharpe = trade_mean / trade_std * 252**0.5 # 1.598

Por tanto, si se calculan sólo las operaciones realmente realizadas, se obtiene 1.360 y calculando en función de 252 días de rendimiento 1.598 . ¿Cuál de ellas llega realmente a la esencia de la relación?

1voto

Corey Goldberg Puntos 15625

Según tengo entendido, el Ratio de Sharpe debe calcularse en función de los días reales de negociación transcurridos, no de los días negociados.

El cálculo se realiza del siguiente modo:

1) Establecer una lista de todos los días de negociación entre el 6/2/2016 y el 6/9/2020. Podría comenzar con una lista de todos los días naturales, eliminar los sábados y domingos y, a continuación, eliminar los días festivos de la NYSE que figuran en el sitio web de la NYSE. Ponga estas fechas en la columna A de una hoja de cálculo Excel.

2) En la columna B de la hoja de cálculo, introduzca la rentabilidad de la estrategia para el día en cuestión. Si la estrategia tuvo una operación, introduzca la rentabilidad. Si la estrategia, por la razón que sea, no se ha negociado, introduzca un cero (estrictamente hablando, podría introducir el rendimiento del efectivo inactivo durante un día, pero hoy en día es esencialmente cero).

3) Utilizando las funciones =AVERAGE() y =STDEV() de Excel, calcule la rentabilidad media por día de negociación y la desviación típica y, a continuación, calcule el Ratio de Sharpe a partir de la fórmula estándar.

(Cuando realizo este cálculo con los resultados de un operador, a veces me dicen: "Soy tan buen operador, ¿por qué me penalizas poniendo un cero en los días en los que no he operado? Gano un x% de media cuando opero". Yo les digo: cuando tu estrategia no tiene ninguna operación, el dinero está ocioso y gana una rentabilidad mínima, y eso lo tengo en cuenta. Además, en realidad no se te penaliza porque tengas una desviación típica menor en el denominador, tu estrategia es más segura que la de alguien que está en el mercado todos los días y eso lo estoy teniendo en cuenta).

Tenga en cuenta también que el Ratio de Sharpe está pensado para evaluar una estrategia completa a lo largo de un periodo de tiempo, no es apropiado para un subconjunto de operaciones que forman parte de una estrategia más amplia y no es la única forma de observar el rendimiento de las operaciones. (Dicho de otro modo: El Ratio de Sharpe mide el rendimiento del dinero invertido no del comerciante).

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