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?
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. –
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
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. –