Сообщения с данными Zipline не распространяются с исходным алгоритмом торговли

Я пытаюсь запустить простой учебник по зиплайну, чтобы протестировать торговый алгоритм в GOOG, и не могу заставить его работать. Это проблема:

dma = DualMovingAverage()
results = dma.run(data)

Возврат следующего:

data msgpacks aren't distributed with source.
Fetching data from Yahoo Finance.
data msgpacks aren't distributed with source.
Fetching data from data.treasury.gov
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-daf3c4eec6f3> in <module>()
      1 dma = DualMovingAverage()
----> 2 results = dma.run(data)

/home/luis/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/zipline/algorithm.pyc in run(self, source, sim_params, benchmark_return_source)
    297                 trans_descr['class'],
    298                 *trans_descr['args'],
--> 299                 **trans_descr['kwargs']
    300             )
    301             sf.namestring = namestring

/home/luis/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/zipline/transforms/utils.pyc in __init__(self, tnfm_class, *args, **kwargs)
    111             # usually resolves to our super call.
    112             self.state = super(TransformMeta, tnfm_class).__call__(
--> 113                 *args, **kwargs)
    114         # Normal object instantiation.
    115         else:

TypeError: __init__() got an unexpected keyword argument 'days'

Я «тяжело» использую библиотеки для своего разработчика (pandas, scikit-learn, numpy, seaborn, mcerp и т. д. плюс мои собственные библиотеки со многими зависимостями), поэтому я не знаю, имеет ли это какое-либо отношение к Это.

Кроме того, я запускаю все на Python 2.7 от Enthought внутри виртуальной машины Ubuntu (Virtual Box).

Любая помощь в том, как исправить эту проблему?

Ваше здоровье


person Luis Miguel    schedule 26.12.2013    source источник


Ответы (2)


Луис,

Я только начинаю изучать упаковку. Мое понимание в соответствии с этим докладом http://www.youtube.com/watch?v=RntTy7-ZHt0 Pandas, Scikit-Learn, Numpy не должны вызывать проблем. На самом деле он использует Panadas для данных принца.

Кроме того, вот ссылка на YouTube-сайт Дэна Данна, на котором есть краткое видео. http://www.youtube.com/channel/UC606MUq45P3zFLa4VGKbxsg

Дуглас

person user3055920    schedule 12.02.2014

«Пакеты сообщений с данными не распространяются вместе с источником». это просто заявление об отказе от ответственности, говорящее вам, что данные не поставляются с исходным кодом.

это не источник вашей ошибки.

ошибка, похоже, связана с вашим объявлением торгового алгоритма DualMovingAverage(). возможно, вам нужно использовать start_time и end_time вместо «дней» ... Я не использую встроенную сборку данных zipline, вместо этого я предпочитаю получать данные в пандах самостоятельно, а затем передавать их в zipline в правильном формате. (символы акций в виде столбцов, метки времени в виде строк и данные о ценах в виде значений)

Из исходного кода zipline для метода run (метод, который фактически выполняет работу над алгоритмом):

def run(self, source, sim_params=None, benchmark_return_source=None):
    """Run the algorithm.

    :Arguments:
        source : can be either:
                 - pandas.DataFrame
                 - zipline source
                 - list of zipline sources

           If pandas.DataFrame is provided, it must have the
           following structure:
           * column names must consist of ints representing the
             different sids
           * index must be DatetimeIndex
           * array contents should be price info.

    :Returns:
        daily_stats : pandas.DataFrame
          Daily performance metrics such as returns, alpha etc.
    """

http://zipline.readthedocs.org/en/latest/_modules/zipline/algorithm.html

http://zipline.readthedocs.org/en/latest/zipline.html

person PabTorre    schedule 19.06.2014