backtrader
  # 相关软件
1.Pandas 官方文档 https://pandas.pydata.org/ (opens new window)
2.Backtrader 官方文档https://www.backtrader.com/ (opens new window)
3.Ta-lib 官方文档 https://www.ta-lib.org/ (opens new window)
4.Anaconda 官方文档 https://www.anaconda.com/ (opens new window)
5.Matplotlib 官方文档 https://matplotlib.org/ (opens new window)
6.任意金融数据源
# 金融数据源
# 国外数据源
global financial data:全球财经数据库,同时提供相关的数据服务
quandl:比较全面的金融数据api网站
IMF: 国际货币基金组织统计数据库
UNdata:联合国数据库,官方统计数据
World Bank: 世界银行,有统计数据库
OCED:财经数据库
# 国内数据源
综合数据库类:Wind、巨灵、国泰安、高校财经数据库、中国资讯行、CEIC全球经济数据库
阿里云:api数据市场,含金融api
数粮:数据交易平台,有各行业api
新浪财经:财经数据
统计局:宏观数据
Tushare:免费财经数据接口
比如,开盘价,收盘价,成交价,成交量,超卖,超卖等等这些交易的基本概念,要是不知道的自己去问度娘了。这里不再复述了。

量化系统要解决的问题

# 测试数据获取
"""
测试模块
"""
import tushare
if __name__ == '__main__':
    print(tushare.__version__)
 2
3
4
5
6
7
8
如果输出版本号就说明正常了。
# 测试backtrader
"""
测试模块
"""
from __future__ import (absolute_import, division, print_function,
                        unicode_literals)
import backtrader as bt
if __name__ == '__main__':
    cerebro = bt.Cerebro()
    cerebro.broker.setcash(100000.0)
    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())
    cerebro.run()
    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())
 2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
会输出Final Portfolio Value: 100000.00,标识正常运作
目的:
- 选股:每日通过自定义的策略,选出推一些可以购买的股票
 - 买卖:通过策略判断是否已经到了买和卖点
 - 回测:通过对历史数据的回测,达到策略调整和优化
 
目录:

第一弹:量化交易交易回测框架Backtrader初识 (opens new window)
第二弹:量化交易回测框架Backtrader策略Strategy (opens new window)
第三弹:量化交易回测框架Backtrader给策略增加买卖逻辑 (opens new window)
第四弹:量化交易回测框架Backtrader给策略增加买卖手续费 (opens new window)
第五弹:量化交易回测框架Backtrader使用框架的Sizers和自定义参数 (opens new window)
第六弹:量化交易回测框架Backtrader使用框架的技术指标(indicators) (opens new window)
第七弹:量化交易回测框架Backtrader使用plot画图 (opens new window)
第八弹:量化交易回测框架Backtrader使用optstrategy优化 (opens new window)