Steps
首次运行两步
以下步骤来自官方 README Quickstart 示例。
| 步骤 | 命令 | 说明 |
|---|---|---|
| 1. 下载数据 | zipline ingest | 下载样本行情与资产数据(数据 bundle) |
| 2. 运行策略 | zipline run -f dual_moving_average.py --start 2014-1-1 --end 2018-1-1 -o dma.pickle --no-benchmark | 运行双均线策略并输出结果 |
说明:需先写好策略文件(如 dual_moving_average.py),见策略页;具体参数以官方文档为准。
Code
双均线策略示例(官方 README)
以下为官方 README 的双均线(dual moving average)算法示例。
from zipline.api import order_target, record, symbol
def initialize(context):
context.i = 0
context.asset = symbol('AAPL')
def handle_data(context, data):
context.i += 1
if context.i < 300:
return
short_mavg = data.history(context.asset, 'price',
bar_count=100, frequency="1d").mean()
long_mavg = data.history(context.asset, 'price',
bar_count=300, frequency="1d").mean()
if short_mavg > long_mavg:
order_target(context.asset, 100)
elif short_mavg < long_mavg:
order_target(context.asset, 0)
record(AAPL=data.current(context.asset, 'price'),
short_mavg=short_mavg, long_mavg=long_mavg)边界:以上为官方示例代码,示意用途;实际运行需自行安装环境与数据。回测结果不构成收益保证。