2 votos

Utilizar contratos de futuros de diferente duración para predecir los precios al contado

Así que estoy tratando de ver cómo los precios de los contratos futuros con diferentes tiempos de vencimiento son capaces de predecir el precio real del crudo al contado en el momento del vencimiento de los contratos. Tengo la simple ecuación de:

$\hat S_{t+h} = F_{t,h}$

Por lo tanto, el precio futuro al contado previsto en, por ejemplo, h=2 (meses), es igual al precio del contrato de futuros observado en el momento t con vencimiento en h meses.

El concepto es bastante sencillo y permitiría hacer predicciones h meses en el futuro mirando el correspondiente contrato de futuros de este vencimiento. He obtenido los precios de los contratos de futuros (futuros continuos para ser exactos) para distintos vencimientos de: Quandl

Entonces, mi pregunta es si esta es la forma adecuada de hacer una evaluación basada en esta simple ecuación. En la práctica, lo que yo haría a partir de aquí, es mirar los precios de los contratos de futuros con vencimientos de, digamos: (1-12 meses, es decir, CL1-CL12) en un año y un mes específicos, y luego establecerlos como mis precios spot futuros previstos en los próximos 12 meses a partir del año y el mes en que fueron observados. Por último, los evalúo frente a los precios al contado reales observados para los próximos 12 meses.

Gracias por cualquier aclaración, ya que esto me ha confundido mucho..

1voto

Agata Puntos 36

Como ya se ha mencionado, en las materias primas almacenables "los precios de los futuros no son predicciones sobre los futuros precios al contado. Simplemente reflejan el precio al contado actual y el coste de transporte". Sin embargo, una cosa que se puede hacer es utilizar los precios de los futuros para calibrar un modelo de precios. Schwartz (1997) es un buen ejemplo de ello:

https://static.twentyoverten.com/593e8a9e7299b471eaecf644/H1tGPLaXM/The-Stochastic-Behavior-of-Commodity-Prices-Implications-for-Valuation-and-Hedging.pdf

Aquí también puedes ver explícitamente el código para calibrar y ejecutar tu propio modelo:

https://gtezio.medium.com/commodity-pricing-how-do-you-actually-do-it-fac34a0b7e08

0voto

Shocker Puntos 851

Empecemos por la teoría. Un futuro es un forward estandarizado. En principio, su precio debería ser \begin{align} F_{0,T} &:= \exp(r_{n0} T) E_0^Q(S_T) = \exp(r_{n0} T) S_0 \\ r_{n0} &:= \text{risk-free rate} + \text{storage cost} - \text{dividend yield} - \text{convenience yield} \end{align} donde $Q$ es la medida neutral de riesgo y $(S_t)_{t \geq 0}$ es el proceso de precios de su activo. Esa ecuación se desprende de la ausencia de arbitraje.

Una cosa que se podría suponer es que la ecuación no se mantiene exactamente y la brecha en $h \geq 1$ es predecible y depende de las brechas previas. Por ejemplo, se podría escribir un modelo de corrección de errores para la tasa de rendimiento de las acciones: al fin y al cabo, si se toman los logaritmos anteriores y se añade un término de distribución, el logaritmo del precio a plazo y el logaritmo del precio de las acciones deberían estar cointegrados, de hecho con un vector de cointegración de (1,-1). \begin{align} lnS_{t+1} - lnS_t = \phi_0 + \beta(lnF_{t,1} - lnS_t) + \sum_{i=1}^{p_s} \phi_{si} (lnS_{t-i} - lnS_{t-1-i}) + \sum_{i=1}^{p_f} \phi_{fi} (ln F_{t-i,1} - ln F_{t-1-i,1}) + \epsilon_{t+1}. \end{align} Se puede estimar por mínimos cuadrados ordinarios y se pueden elegir fácilmente los hiperparámetros $(p_s,p_f)$ utilizando un criterio de información como el BIC o por validación cruzada. Incluso si se trata de series temporales, el método K-fold sería asintóticamente válido (Bergmeir, Hyndman y Koo, 2015) y, en la práctica, la contabilización de la dependencia del tiempo en el CV tampoco importa realmente (Goulet-Coulombe, Leroux, Stevanovic y Surprenant, 2020), aunque no veo el sentido de utilizar ese tipo de método lento cuando se trabaja con un modelo paramétrico lineal: el BIC debería funcionar bien.

El modelo anterior dice esencialmente que la restricción de arbitraje se mantiene, pero sólo en el largo plazo. No es súper sofisticado y, sí, se podrían utilizar los mismos regresores en modelos no lineales como las regresiones de vectores de soporte, las regresiones de cresta de núcleo o las redes neuronales para intentar mejorar el rendimiento. Personalmente, me decantaría por KRR, quizás con un kernel polinómico de 2º o 3º grado: va a evitar que elijas los regresores relevantes, va a permitir mucha no linealidad y es bastante sencillo de codificar.


Tenga en cuenta que el modelo que propuse impone una restricción. Supone que lo que hace crecer los precios de los futuros y de las acciones a largo plazo es la misma tendencia (estocástica). Podría no ser cierto. Una cosa que se podría hacer es comparar (i) trabajar directamente con los precios, (ii) explotar la posible cointegración entre los futuros y los precios del subyacente y (iii) predecir las tasas de crecimiento logarítmicas y utilizarlas para recuperar los precios utilizando los niveles actuales de los precios.

De esta manera, consigues penalizar todo de la misma manera y consigues ver si vale la pena imponer algunas de esas restricciones o no. Además, la pérdida que calculas es una estimación de las expectativas condicionales en todos los casos y eso debería estar bien - siempre y cuando el horizonte de previsión no se vuelva absurdamente largo frente a la frecuencia de la muestra, el error en esa expectativa debería ser estacionario en la covarianza (aunque, correlacionado en serie si haces una previsión de múltiples pasos porque tendrás errores superpuestos).

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