python 网格策略_Python版简单网格策略

本文介绍了一种Python实现的网格交易策略,通过在预设价格区间内设定固定价格间距生成网格节点。当市场价格触及节点时,自动挂出买入和卖出订单,以捕捉市场波动。策略适用于震荡行情,但存在冲出网格范围的风险,可能导致大幅浮亏。代码中包含详细注释,可用于学习和策略设计参考,不建议直接用于实盘交易。
摘要由CSDN通过智能技术生成

策略广场上的Python策略不多,这里编写了一个Python版本的网格策略。策略原理十分简单,在一个价格区间内固定价格距离产生一系列的网格节点,当行情变化时,价格到达一个网格节点价格位置,就挂一个买入订单。当这个订单成交时,即按照挂单的价格加上利润差价,挂出平仓的卖单订单。捕捉在设置的价格区间内的波动。

网格策略的风险不用多说,任何网格类型的策略都是属于赌价格在某个区间震荡,一旦价格冲出网格范围,可能造成严重浮亏。所以写该策略的目的在于,提供Python策略编写思路上或者程序设计上的参考。该策略仅仅用于学习,实盘可能有很大风险。策略思路讲解直接写在了策略代码注释上。

策略代码

5a5b78b46d19da3da8a347522a572733.png

策略主要设计思路是,根据自己维护的这个网格数据结构,对比GetOrders接口返回的当前挂单列表。分析挂出的订单变化(成交与否),更新网格数据结构,做出后续操作。并且挂出的订单不会撤销,直到成交,即使价格偏离也不撤销,因为数字货币市场经常有插针的情况,这些挂单也有可能接到插针的单子(如果交易所有挂单数量限制,那就要调整了)。

策略数据可视化,使用了LogStatus函数把数据实时显示在状态栏上。

c50581359d211af7412e2baee5bc744d.png

构造了三个表格,第一个表格显示当前网格数据结构中每个节点的信息,第二个表格显示异常信息,第三个表格显示交易所实际挂单信息。

回测测试

ee8191ac20d05a32075481fef7472b9b.png

e7940255909246cb81c5c024cad19050.png

策略地址

https://www.fmz.com/strategy/180385

策略仅供参考学习,回测测试,有兴趣可以优化升级。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值