Optimal-f: Cómo calcularlo con Excel
Publicado: 13 May 2010 15:00
Sres. foristas.
el presente hilo es sobre como calcular Optimal-f de Ralph Vince.
Primero veremos como se calcula teóricamente y luego como hacerlo en Excel.
Primero un poco de fundamento:
Supongamos que queremos, en un sistema de trading, calcular cual es la fracción de nuestro capital podemos arriesgar para hacer crecer mas nuestro capital.
Supongamos que los rendimientos los expresamos como fracción respecto al precio de compra ((PrecioVenta - PrecioCompra) / PrecioCompra)) y que los trades históricos son W1, ..., Wn.
Sea W = mín(W1, ..., Wn).
Podemos suponer que W va a ser la máxima fracción de pérdida.
Sea la expresión F(f) = (1 + f * W1 / -W) * ... * (1 + f * Wn / -W).
Entonces la fracción f que maximiza F(f) la llamaremos Optimal-f.
¿Cómo calcular f?
Sea G(f) = Ln(F(f)) = Ln(1 + f * W1 / -W) + ... + Ln(1 + f * Wn / -W)
La f será aquella que cumpla G'(f) = 0, donde G' es la derivada de G respecto a f.
Sea H = G'.
Si aplicamos el método de Newton, tenemos que la siguiente sucesión converge en la f que buscamos:
X0 = 0;
X(n + 1) = Xn - H(Xn) / H'(Xn) tiende a f cuando n tiende a infinito.
Calculemos H(f) y H'(f):
H(f) = G'(f) = (Ln(1 + f * W1 / -W) + ... + Ln(1 + f Wn / -W))' =
= W1 / (W * (1 + f * W1 / -W)) + ... + Wn / (W * (1 + f * Wn / -W)) =
= W1 /(W - f * W1) + ... + Wn / (W - f * Wn)
H'(f) = W1^2 /(W - f * W1)^2 + ... + Wn^2 /(W - f * Wn)^2 =
(W1 /(W - f * W1))^2 + ... + (Wn / (W - f * Wn))^2
Ahora podemos trasladar nuestras conclusiones a una hoja de cálculo.
Os cuelgo una hoja de cálculo de ejemplo de como calcular el Optimal-f.
Voy a explicar como funciona el cálculo.
En E2 está la fracción f que provamos, o sea Xn
En la columna "Profit" estan los resultados en fracción.
En la columna "A" están los sumandos para calcular nuestra H.
En la columna "B" están los sumandos para calcular nuestra H'.
En la celda E3 está H.
En la celda E4 está H'.
En la celda E5 está X(n+1).
En la celda E2 hay un 0 y en la celda E5 hay 0,2790.
1.- Pongamos en E2, manualmente, 0,2790. En E5 da 0,5134.
2.- Pongamos en E2 0,5134. En E5 da 0,5277.
3.- Pongamos en E2 0,5277. En E5 da 0,5276.
4.- Pongamos en E2 0,5276. En E5 da 0,5276.
Hemos acabado, ya que coinciden E2 y E5.
En el sistema de trading reflejado en la hoja, Optimal-f es 52,76%
Un favor, si hay alguien que el Excel le es útil, que me lo diga, me gustaría saberlo.
Saludos.
el presente hilo es sobre como calcular Optimal-f de Ralph Vince.
Primero veremos como se calcula teóricamente y luego como hacerlo en Excel.
Primero un poco de fundamento:
Supongamos que queremos, en un sistema de trading, calcular cual es la fracción de nuestro capital podemos arriesgar para hacer crecer mas nuestro capital.
Supongamos que los rendimientos los expresamos como fracción respecto al precio de compra ((PrecioVenta - PrecioCompra) / PrecioCompra)) y que los trades históricos son W1, ..., Wn.
Sea W = mín(W1, ..., Wn).
Podemos suponer que W va a ser la máxima fracción de pérdida.
Sea la expresión F(f) = (1 + f * W1 / -W) * ... * (1 + f * Wn / -W).
Entonces la fracción f que maximiza F(f) la llamaremos Optimal-f.
¿Cómo calcular f?
Sea G(f) = Ln(F(f)) = Ln(1 + f * W1 / -W) + ... + Ln(1 + f * Wn / -W)
La f será aquella que cumpla G'(f) = 0, donde G' es la derivada de G respecto a f.
Sea H = G'.
Si aplicamos el método de Newton, tenemos que la siguiente sucesión converge en la f que buscamos:
X0 = 0;
X(n + 1) = Xn - H(Xn) / H'(Xn) tiende a f cuando n tiende a infinito.
Calculemos H(f) y H'(f):
H(f) = G'(f) = (Ln(1 + f * W1 / -W) + ... + Ln(1 + f Wn / -W))' =
= W1 / (W * (1 + f * W1 / -W)) + ... + Wn / (W * (1 + f * Wn / -W)) =
= W1 /(W - f * W1) + ... + Wn / (W - f * Wn)
H'(f) = W1^2 /(W - f * W1)^2 + ... + Wn^2 /(W - f * Wn)^2 =
(W1 /(W - f * W1))^2 + ... + (Wn / (W - f * Wn))^2
Ahora podemos trasladar nuestras conclusiones a una hoja de cálculo.
Os cuelgo una hoja de cálculo de ejemplo de como calcular el Optimal-f.
Voy a explicar como funciona el cálculo.
En E2 está la fracción f que provamos, o sea Xn
En la columna "Profit" estan los resultados en fracción.
En la columna "A" están los sumandos para calcular nuestra H.
En la columna "B" están los sumandos para calcular nuestra H'.
En la celda E3 está H.
En la celda E4 está H'.
En la celda E5 está X(n+1).
En la celda E2 hay un 0 y en la celda E5 hay 0,2790.
1.- Pongamos en E2, manualmente, 0,2790. En E5 da 0,5134.
2.- Pongamos en E2 0,5134. En E5 da 0,5277.
3.- Pongamos en E2 0,5277. En E5 da 0,5276.
4.- Pongamos en E2 0,5276. En E5 da 0,5276.
Hemos acabado, ya que coinciden E2 y E5.
En el sistema de trading reflejado en la hoja, Optimal-f es 52,76%
Un favor, si hay alguien que el Excel le es útil, que me lo diga, me gustaría saberlo.
Saludos.