zipline / First Run

zipline 首次运行:下载数据并跑通双均线示例

首次运行 zipline 分两步:先用 zipline ingest 下载样本行情与资产数据,再用 zipline run 运行一个双均线策略并输出结果。

第一步:zipline ingest第二步:zipline run基于官方 Quickstart
zipline ingest下载样本数据
zipline run -f ...运行策略
-o dma.pickle输出结果
基于 zipline 官方 README Quickstart 的首次运行流程示意(ingest → run)。
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)
边界:以上为官方示例代码,示意用途;实际运行需自行安装环境与数据。回测结果不构成收益保证。

下一步做什么?

跑通首次运行后,深入策略开发与数据接入,或对比 EasyClaw 量化 Skill 免部署路线。