No conozco ese tipo de software, pero podemos pensar en el código. Hay dos puntos que debes definir correctamente:
- ¿A qué activos (y por consiguiente, pagos) se te permite replicar la opción complicada?
- Como ya preguntó barrycarter, ¿cuál debería ser la forma de la entrada?
El procedimiento adicional debería ser bastante fácil. Estás intentando encontrar una combinación lineal $\lambda$ de activos básicos $s_1,s2_,...$ (porque en la práctica esta es la única posibilidad para "combinarlo") que se ajuste al pago complejo $\gamma$. Es simplemente un problema de optimización afín por partes. Una vez que minimices la diferencia $|\lambda - \gamma|$ tendrás o bien cero (por lo que has encontrado la fórmula de replicación) o algo mayor que cero (lo que significa que no hay una fórmula de replicación que cubra perfectamente este pago complicado).
Una vez que determines los puntos que he mencionado, creo que podré ayudarte a resolver este problema.
Editado: Llamemos a tu pago $P(S)$ y las funciones de pago simples son $P_1(S,\theta_1),P_2(S,\theta_2),...$, donde $\theta$ son parámetros, por ejemplo, el precio de ejercicio para Call o Put.
Luego, te gustaría verificar si existen $a_1,a_2,...$ tales que $$ P(S) = \sum\limits_i a_i P_i(S,\theta_i). $$
Puedes resolver este problema definiendo $$ J(a,\theta) = ||P(\cdot) - \sum\limits_i a_i P_i(\cdot,\theta_i)|| $$ donde puedes usar cualquier norma, y de hecho debido a la estructura de los pagos, esta norma solo debe estar definida en algún intervalo finito $[0,S']$. Luego resuelves $$ J(a,\theta)\to \min $$ y si el valor del extremo es $0$, puedes cubrir tu pago exótico con los simples, si no es cero, no puedes cubrirlo perfectamente, pero los valores obtenidos de $a,\theta$ serán óptimos.
Si necesitas más detalles sobre la solución del problema de optimización, solo dímelo.
P.D. Creo que el artículo al que te refieres no es correcto: el pago no es afín por partes mientras lo representa (y lo considera) como una función afín por partes.
0 votos
¿Cuál sería la entrada para este software?
0 votos
@barrycarter: por ejemplo, las imperfecciones del diagrama de pago por precio de ejercicio y nivel de pago
0 votos
No puedo entender cómo pueden trazar $\frac{169}{S}$ como una función lineal. Editado: incluso lo cubren con un put. Wow. Es una especie de magia. Editado: "Este pago replica exactamente el pago de la estructura." Misterio indio...
0 votos
No puedo pensar en un software en sí, pero si observas el diagrama de pago, cada discontinuidad es una opción binaria y cada pago lineal es una opción de vainilla. ¿Tienes un ejemplo más complejo? Una vez que tengas un formato de entrada uniforme, no creo que sea difícil escribir un software que haga esto.