5 votos

Hay falta de métodos en QuantLib python?

Estoy leyendo la Introducción a la selección de Clases de la QuantLib Biblioteca I por Dimitri Reiswich y estoy tratando de "convertir" a Python.

A mí me parece que un poco de C++ posibilidades que no están disponibles en python.

Yo no estoy familiarizado con el TRAGO, pero supongo que es un asunto de declarar en el correspondiente *.los archivos.

Por ejemplo, estos dos trabajos siguientes el texto de un pdf:

De enero de: o QuantLib: enero o QuantLib::Jan

print(ql.Date(12, 12, 2015))
print(ql.Date(12, ql.January, 2015))

Pero, ¿por qué Jan no funciona ?

print(ql.Date(12, ql.Jan, 2015))

En el Calendario de la descripción de los 2 siguientes líneas de comentarios devolver un error, la navegación por el código que he fallado en la búsqueda de ellos. Podría alguien ser tan amable que me apunte instrucciones sobre cómo hacerlos disponibles ?

import QuantLib as ql


def calendarTesting():
    frankfurtCal = ql.Germany(ql.Germany.FrankfurtStockExchange)
    saudiArabCal = ql.SaudiArabia()
    myEve = ql.Date(31, 12, 2009)
    print('is BD: {}'.format(frankfurtCal.isBusinessDay(myEve)))
    print('is Holiday: {}'.format(frankfurtCal.isHoliday(myEve)))
    # print('is weekend: {}'.format(saudiArabCal.isWeekend(ql.Saturday)))
    print('is last BD: {}'.format(frankfurtCal.isEndOfMonth(ql.Date(30, 12, 2009))))
    # print('last BD: {}'.format(frankfurtCal.endOfMonth(myEve)))


calendarTesting()

3voto

Brad Tutterow Puntos 5628

Sí, un montón de métodos que todavía falta en el Python envolturas (los dos en su pregunta ya están disponibles, aunque). Eso es porque las declaraciones en el TRAGO interfaces deben estar sincronizados con los de la biblioteca de C++ de forma manual, nos aseguramos de que no se rompen como la biblioteca evoluciona, pero aparte de eso, el tiempo que le podemos dar a esto es limitado y cosas nuevas sólo se agrega cuando alguien lo necesita y hace el trabajo.

En caso de que quiera darle una oportunidad, usted puede tener una mirada en http://www.implementingquantlib.com/2016/09/quantlib-and-swig.html. Explica las razones de algunas de las peculiaridades de los contenedores, y espero que te dará algunas indicaciones generales.

0voto

Ralph Willgoss Puntos 3452

No estoy seguro de cómo se construyen los enlaces python, pero mirando la lámpara código aquí:

https://github.com/lballabio/quantlib/blob/master/QuantLib-SWIG/SWIG/calendars.i#L63

no parece que hay algún declaraciones es decir..

#if defined(SWIGPYTHON) 

que impida que esos métodos. Habiendo dicho eso, yo no veo los métodos enumerados en el trago de la definición que indica que usted necesita para agregar usted mismo desea llamar.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X