回测框架pybacktest简介(二)

本文主要探讨了pybacktest回测框架在使用过程中遇到的疑问,包括函数调用的条件、ipython notebook中%pylab inline的影响,以及数据源从yahoo获取与csv文件读取的区别。关键在于yaml数据帧的tz属性对于pybacktest运算的重要性,不正确的数据格式可能导致程序异常中断。此外,还提到了回测结果的理解难点。
摘要由CSDN通过智能技术生成

pybacktest 的疑点

第(一)节“教程”原文,是用 ipython notebook 写成,程序代码是一些片段组成。

为了阅读方便,合并在一起。

import pybacktest    
import pandas as pd

ohlc = pybacktest.load_from_yahoo('SPY')
ohlc.tail()

short_ma = 50  
long_ma = 200  
  
ms = pandas.rolling_mean(ohlc.C, short_ma)  
ml = pandas.rolling_mean(ohlc.C, long_ma)  
      
buy = cover = (ms > ml) & (ms.shift() < ml.shift())  # ma cross up  
sell = short = (ms < ml) & (ms.shift() > ml.shift())  # ma cross down  
  
print '>  Short MA\n%s\n' % ms.tail()  
print '>  Long MA\n%s\n' % ml.tail()  
print '>  Buy/Cover signals\n%s\n' % buy.tail()  
print '>  Short/Sell signals\n%s\n' % sell.tail()

bt = pybacktest.Backtest(locals(), 'ma_cross')

print filter(lambda x: not x.startswith('_&
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值