mirror of
https://github.com/wassname/catalyst.git
synced 2026-07-02 02:57:53 +08:00
59c8e371a2
Adds the data bundle concept which makes it easy for users to register loading functions to build out minute and daily data along with an assets db and adjustments db. By default we have provided a `quandl` bundle which pulls from the public domain WIKI dataset. Users may register new bundles by decorating an ingest function with `zipline.data.bundles.register(<name>)`. This also provides a `yahoo_equities` function for creating an ingestion function that will load a static set of assets from yahoo. The cli is now structured as a couple of subcommands and has been changed to `python -m zipline`. The old behavior of `run_algo.py` has been moved to the `run` subcommand. This is almost entirely the same except that it now takes the name of the data bundle to use, defaulting to `quandl`. The next subcommand is `ingest` which takes the name of a data bundle to ingest. This will run the loading machinery and write the data to a specified location that `run` can find. There is also a `clean` subcommand which deletes the data that was written with `ingest`. Extensions have also been added to zipline. This is an experimental feature where users can provide an extra set of python files to run at the start of the process. These can be used to configure aspects of zipline. Right now the only thing that is supported in an extension file is the registration of a new data bundle.
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
#
|
|
# Copyright 2015 Quantopian, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
|
|
# This is *not* a place to dump arbitrary classes/modules for convenience,
|
|
# it is a place to expose the public interfaces.
|
|
from . import data
|
|
from . import finance
|
|
from . import gens
|
|
from . import utils
|
|
from .utils.run_algo import run_algorithm
|
|
from ._version import get_versions
|
|
# These need to happen after the other imports.
|
|
from . algorithm import TradingAlgorithm
|
|
from . import api
|
|
|
|
__version__ = get_versions()['version']
|
|
del get_versions
|
|
|
|
|
|
def load_ipython_extension(ipython):
|
|
from .__main__ import zipline_magic
|
|
ipython.register_magic_function(zipline_magic, 'line_cell', 'zipline')
|
|
|
|
|
|
__all__ = [
|
|
'TradingAlgorithm',
|
|
'api',
|
|
'data',
|
|
'finance',
|
|
'gens',
|
|
'run_algorithm',
|
|
'utils',
|
|
]
|