python一步一步教你打造策略交易系统

好久没有写技术性文章了,最近在做策略交易系统,对应的市场主要是A股市场和数字货币市场,网格策略经过半年的实盘策略,基本稳定。

将主要思路和细节整理成文,方便自己查阅。欢迎交流微信 公众号:淘豆豆么

技术主要用到:

python+mongdb+redis+分布式锁+ubuntu+微信机器人+钉钉预警

策略交易系统主要分如下:

0.服务器硬件篇

服务器采用两台树莓派,系统采用最新的ubuntu20服务器版(64位),经过半年的无间断运行,机器从来没有死过机,非常稳定。

考虑到机器读写性能,两台服务器全部采用固态硬盘作为系统盘,因为树莓派能耗低,可以放在家里24小时不停运转,作为数字火币、外汇、美股、A股进行24小时不间断监控和量化交易,作为个人投资者,可以省下一笔不少的开销。总之策略得当,赚钱就像呼吸一样简单。

两台服务器,服务器A只专注于交易,B作为分析和监控行情

服务器优化和配置(后面陆续更新):

服务器篇-树莓派ubuntu20固态硬盘启动

1.策略系统

通过编写对应的策略模板,每一个策略对应一个类。目前实现了网格策略

网格策略可以通过灵活配置来实现对应的各种网格交易,网格作为一个简单而复杂的提醒,网格可以做的很复杂,有很多变种。

比如从最高基点开始算,每跌幅-10%,加10%仓位

还有就是直接指定价格,多少价格,持仓多少等等

2.交易系统

对应A股的交易系统和数字货币的交易系统,每个开户行,对应一个类。

A股通过对应的接口来实现交易

数字货币通过对应的开户行进行交易

3.后续开发

3.1在策略系统框架里,添加更多的策略,比如双线均值策略,均值回归策略等等。

3.2增加指标监控,比如全市场突破新高个股指数,跌破新低个股指数

3.3增加各个交易所的资金控制,以图表形式显示出来

3.4.增加资金管理模块,在补仓时利用凯利公式和金字塔公式进行补仓

3.5增加风控管理,防止系统性风险的发生,比如API程序错误,导致超买或则超卖。

目前可以通过微信命令行进行策略的停止和运行,并能控制网格的各种配置、以及收益查询。

先上图:

股票策略及成交预警

微信机器人预警及查询

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注