Ich schätze, dass die Klasse Quantlib Schedule einen Datumsvektor als Konstruktor verwenden kann. Ich habe auf diese Weise erfolgreich einen Zeitplan erstellt. Wenn ich diesen Zeitplan jedoch an den Konstruktor von vansawswap übergebe, beginnt der Code in der Funktion bool Schedule::isRegular(Size i) const
in der Datei schedule.cpp einen Fehler zu erzeugen. Hier ist ein Teil meines Codes zu diesem Fehler:Quantlib übergibt einen Datumsvektor an Schedule-Klasse
vector<Date> fixedDates;
vector<Date> floatDates;
fixedDates.push_back(Date(15, April, 2016));
fixedDates.push_back(Date(18, April, 2017));
floatDates.push_back(Date(15, April, 2016));
floatDates.push_back(Date(15, July, 2016));
floatDates.push_back(Date(17, October, 2016));
floatDates.push_back(Date(17, January, 2017));
floatDates.push_back(Date(18, April, 2017));
Schedule fixedSchedule(fixedDates);
Schedule floatSchedule(floatDates);
VanillaSwap::Type swapType = VanillaSwap::Payer;
VanillaSwap swap(swapType, nominal, fixedSchedule, fixedRate, Actual365Fixed(), floatSchedule, libor, spread, Actual365Fixed());
Wenn ich meinen Code ausführen, schlägt es auf Grund dieser isRegular_.size()
Rückkehr 0.
Ich fand diese Verbindung ist nützlich: http://www.implementingquantlib.com/2014/11/odds-and-ends-date-calculations.html
Ich bin mir jedoch nicht sicher, ob ich den letzten Absatz zur Lösung dieses Problems vollständig verstanden habe. Kann mir hier jemand ein Beispiel geben?
Vielen Dank
Ja, alle diese Parameter werden funktionieren. – Ben10