Usted necesita para calcular su griegos como diferencias finitas, pero el procedimiento puede ser bastante complicado. Voy a utilizar vega $\aleph$ como el ejemplo aquí. Vamos a empezar por la designación de su estimador de Monte Carlo como una función $V(\sigma,s,M)$ donde $\sigma$ es la volatilidad, como de costumbre, $s$ es la semilla de su generador de números aleatorios, y $M$ es el número de muestras.
Para empezar, recordemos que el Monte Carlo estimación de cualquier valor converge con la raíz cuadrada del número de muestras. En particular, si usted elija de, digamos, $M=100$, usted puede ejecutar su estimador $N=500$ veces para obtener un estimado de $\{V_n\}_{i=1}^{500}$, la obtención de la desviación estándar $\Sigma_{100}$ de esas estimaciones.
Después de haber hecho esto, ahora sabemos que el error estándar del estimador para cualquier $M$ a ser
$$
e_M \approx \Sigma_{100} \sqrt{\frac{100}{M}}
$$
Hay tres casos posibles:
- Usted puede controlar la semilla aleatoria $s$, o el conjunto de muestras aleatorias, utilizado por el estimador de Monte Carlo
- Usted no puede controlar $s$.
- Usted puede incluso controlar el recuento de muestras $M$.
En el primer caso, puede utilizar el hecho de que la $s$ ha sido controlada para obtener una estimación razonable de la vega con relativamente poco de trabajo extra.
Encontrar un $M$ tal que el error en el precio de la opción $e_M$ es tolerable. Elegir una semilla $s_0$ y un pequeño incremento de $\Delta\sigma$ en la volatilidad, y calcular
$$
\aleph^{(1)} = \frac{V(\sigma+\Delta\sigma,s_0,M)-V(\sigma\Delta\sigma,s_0,M)}{2\Delta\sigma}
$$
y
$$
\aleph^{(2)} = \frac{V(\sigma+\frac12\Delta\sigma,s_0,M) - V(\sigma\frac12\Delta\sigma,s_0,M)}{\Delta\sigma}
$$
Si $\aleph^{(1)} \approx \aleph^{(2)}$, entonces usted tiene una buena estimación y listo.
La razón por la que esto funciona tan bien es que, mediante el control de la semilla, nuestra diferencia cálculos
$$
\delta=V(\sigma+\Delta\sigma,s_0,M)-V(\sigma\Delta\sigma,s_0,M)
$$
son directos de Monte Carlo estimadores de la vega, ya que el shared de semillas implica que las muestras $x_i$ coincidir en la diferencia de las cantidades. Que es
$$
\delta = ( \frac1M \sum_{i=1}^M f(x_i, \sigma+\Delta\sigma) ) -( \frac1M \sum_{i=1}^M f(x_i, \sigma\Delta\sigma) ) \\
=\frac1M \sum_{i=1}^M f(x_i, \sigma+\Delta\sigma)-f(x_i, \sigma\Delta\sigma)
$$
El segundo caso en que usted no puede controlar la semilla, por otro lado, es bastante más difícil. Aquí, usted tendrá un error diferente $e$ a el verdadero valor cada vez que se ejecute la función.
Para mayor brevedad, vamos a dejar
$$
e_\pm = V(\sigma\pm \Delta\sigma,s_\pm,M).
$$
Por supuesto, no sabemos el valor de $e_\pm$ o de $s_\pm$, pero nosotros al menos tenemos nuestra forma de estimar el tamaño de $e_\pm$ como se señaló anteriormente. Por lo tanto, el error en $\delta$ es de aproximadamente $e_M \sqrt{2}$. Usted necesita elegir $M$ tan grande que
$$
\delta \gg e_M \sqrt{2}.
$$
No saber el valor de $\delta$ a priori lo hace difícil, pero por lo general en un contexto de trading se puede especificar un aceptable de error absoluto $\epsilon$ en la vega. En ese caso, podemos exigir
$$
\epsilon < \frac{e_M \sqrt{2}}{\Delta\sigma}
$$
que se traduce en
$$
M > \Sigma_{100}^2 {\frac{200}{\epsilon^2 \Delta\sigma^2}}.
$$
El tercer caso, donde se puede controlar ni la semilla aleatoria $s$ ni el recuento de muestras $M$ debe ser tratado como el segundo caso anterior. Simplemente tratar de cada ejecución del algoritmo como una sola muestra.