分享

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

 rcylbx 2018-12-25

前言

这里说的是用python炒股,所以应该采用程序的方式去获取数据,如果人工炒股,下载任何股票行情软件都是可以的,但是人工的执行是需要花费比较多的精力的。

而python语言中用于获取股票行情数据的库,最有名莫过于tushare了。

这里以上证乐视的股票为例吧。

交易系统

建立一个完善的交易体系,我们至少应该思考一下六个方面:

  • 1、市场----买卖什么
  • 2、头寸规模----买卖多少
  • 3、入市----何时买入
  • 4、止损----何时退出亏损的头寸
  • 5、止盈----何时退出盈利的头寸
  • 6、离市----何时离市

简单的示例

  • 买卖A股
  • 全仓
  • 当日涨幅超过3%买入。
  • 当持有头寸亏损超过3%,平仓
  • 当日跌幅大于3%或者三个连续阴线

基本环境配置

安装Anaconda(python2版本)

安装tushare

pip install tushare

获取行情数据

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

计算常用指标

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

最终处理完成后的结果如下:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

数据可视化

走势图,对于股市而言,看懂走势图,了解走势图,相当于“看明白了会所嫩模,看不明白就下海干活”

df[['close', 'MA5', 'MA15', 'MA50']].plot(figsiz=(10,18))

效果如下:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

k线图

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

效果如下:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

策略测试

这里用最近买过的一只股票吧

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

输出如下:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

通过上面测试发现亏了2000

借助测试框架

借助测试框架才是正确的回撤姿势,因为框架包含了更多的功能。这里使用pyalgotrade。

简单使用

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

输出如下

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

策略可视化

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

图片输出如下:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

股价监控

通过邮箱或者手机短信监控就可以了,具体的GitHub上面有相关资料。

参考:https://github.com/youerning/UserPyScript/tree/master/monitor

这里简单说一下各个配置项及使用方法:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

下单

这一部分本人暂时没有让程序自动执行,因为暂时还没有打磨出来一套适合自己并相信的体系,所以依靠股价监控的通知,根据不断修正的体系在手动执行交易。

总结

由于入市不到一年,所以就不用问我走势或者收益了, 当前战绩是5局3胜,微薄盈利。

最后以下图结束:

小伙用Python开发股票交易系统,虽不是一本万利,但也是微薄盈利

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多