2017-01-01 1 views
1

Ich bin mir nicht sicher, ob ich einen Import bin fehle, aber ich sehe keinen Weg in pyql einen des griechen einer Option zu erhalten:Griechen einer Vanilla Option in pyql

from quantlib.instruments.api import AmericanExercise, VanillaOption, Put, Call 
from quantlib.instruments.payoffs import PlainVanillaPayoff 

from quantlib.pricingengines.api import BaroneAdesiWhaleyApproximationEngine 
from quantlib.pricingengines.api import FDAmericanEngine 
from quantlib.processes.black_scholes_process import BlackScholesMertonProcess 
from quantlib.quotes import SimpleQuote 
from quantlib.settings import Settings 
from quantlib.time.api import Actual365Fixed, Date, May, Mar, TARGET 
from quantlib.termstructures.volatility.equityfx.black_vol_term_structure \ 
    import BlackConstantVol 
from quantlib.termstructures.yields.api import FlatForward 

option = VanillaOption(payoff, exercise) 

Wie Ich bekomme das Delta dieser Option?

Antwort

1

Es sieht aus wie die Griechen nur in einigen Fällen zur Verfügung gestellt werden. Ich bin nicht sicher, warum die in Motoren gebaut nicht nur die Griechen liefern, wie in diesem Video erklärt:

https://www.youtube.com/watch?v=MgUlBB59Ll0

+1

Das ist, weil die numerische Berechnung kostspielig ist (es benötigt zwei zusätzliche Preis Bewertungen pro griechisch), so dass es muss explizit angefordert werden. –

+1

Einverstanden. Aber als Bibliotheks-Implementierer, warum implementieren Sie nicht die Methoden und als Benutzer übergeben Sie eine bool, die angibt, ob Sie die Greeks berechnet haben oder nicht? Oder fügen Sie alternativ Funktionen hinzu, die die griechische Berechnung von ihren optimierten Versionen trennen. – Ivan

+1

Lange Geschichte, und wahrscheinlich beginnt Off-Topic zu werden. Ich werde versuchen, es auf meinem Blog zu schreiben und einen Link zu posten. Die TL; DR-Version: Die Engine (oder das Instrument) soll ihre Eingaben nicht verändern, da sie möglicherweise von anderen Instrumenten geteilt werden. Es könnte sie klonen, aber das ist viel komplexer, als es dem Benutzer zu überlassen, den Markt zu stören und alle betroffenen Instrumente neu zu berechnen. –