前言这里说的是用python炒股,所以应该采用程序的方式去获取数据,如果人工炒股,下载任何股票行情软件都是可以的,但是人工的执行是需要花费比较多的精力的。 而python语言中用于获取股票行情数据的库,最有名莫过于tushare了。 这里以上证乐视的股票为例吧。 交易系统建立一个完善的交易体系,我们至少应该思考一下六个方面:
简单的示例
基本环境配置安装Anaconda(python2版本)
安装tushare pip install tushare
获取行情数据 计算常用指标 最终处理完成后的结果如下: 数据可视化走势图,对于股市而言,看懂走势图,了解走势图,相当于“看明白了会所嫩模,看不明白就下海干活” df[['close', 'MA5', 'MA15', 'MA50']].plot(figsiz=(10,18))
效果如下: k线图 效果如下: 策略测试这里用最近买过的一只股票吧 输出如下: 通过上面测试发现亏了2000 借助测试框架借助测试框架才是正确的回撤姿势,因为框架包含了更多的功能。这里使用pyalgotrade。 简单使用 输出如下 2015-07-30 00:00:00 strategy [INFO] BUY at $3.78
2015-07-31 00:00:00 strategy [INFO] SELL at $3.57
2015-08-05 00:00:00 strategy [INFO] BUY at $3.73
2015-08-06 00:00:00 strategy [INFO] SELL at $3.56
...
2018-02-13 00:00:00 strategy [INFO] BUY at $5.45
Final portfolio value: $7877.30
策略可视化图片输出如下: 股价监控通过邮箱或者手机短信监控就可以了,具体的GitHub上面有相关资料。 参考:https://github.com/youerning/UserPyScript/tree/master/monitor 这里简单说一下各个配置项及使用方法: 下单这一部分本人暂时没有让程序自动执行,因为暂时还没有打磨出来一套适合自己并相信的体系,所以依靠股价监控的通知,根据不断修正的体系在手动执行交易。 总结由于入市不到一年,所以就不用问我走势或者收益了, 当前战绩是5局3胜,微薄盈利。 最后以下图结束: |
|