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

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

策略思路讲解直接写在了策略代码注释上。

策略代码

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

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

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

回测测试

策略地址

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

python 网格_Python版简单网格策略相关推荐

  1. python 网格线_Python版简单网格策略(教学)

    Python版简单网格策略(教学) Python版简单网格策略(教学) Author: 小小梦, Date: 2020-01-04 11:12:15 Tags: '''backtest start: ...

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

    Python版简单网格策略 策略广场上的Python策略不多,这里编写了一个Python版本的网格策略.策略原理十分简单,在一个价格区间内固定价格距离产生一系列的网格节点,当行情变化时,价格到达一个网 ...

  3. python 网格交易源码_Python版简单网格策略

    '''backtest start: 2019-07-01 00:00:00 end: 2020-01-03 00:00:00 period: 1m exchanges: [{"eid&qu ...

  4. python简单工厂模式_python版简单工厂模式

    什么是简单工厂模式 工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品:在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的.从软件开发的角度来说,这样就 ...

  5. 爬虫软件python功能_python实现简单爬虫功能的示例

    python开源工具列表[持续更新] 以下是个人在工作中整理的一些python wheel,供参考.这个列表包含与网页抓取和数据处理的Python库 网络 通用urllib -网络库(stdlib). ...

  6. 编写五子棋的完整python代码_python制作简单五子棋游戏

    本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 '" 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开 ...

  7. python参数化_Python unittest 简单实现参数化的方法

    Python unittest 理论上是不建议参数驱动的,其用例应该专注单元测试,确保每个method的逻辑正确. 引用Stack Overflow的一个答案, "单元测试应该是独立的,没有 ...

  8. python网页服务器_python编写简单网页服务器

    这篇文章主要介绍了关于python 编写简单网页服务器,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 IDE:Pycharm sever.py #!/bin/python #-*- c ...

  9. python并行计算_Python并行计算简单实现

    multiprocessing包是Python中的多进程管理包. Pool(num)类提供一个进程池,然后在多个核中执行这些进程, 其中默认参数num是当前机器CPU的核数. Pool.map(fun ...

最新文章

  1. C++ 中emplace_back和push_back差异
  2. keepalived介绍和配置
  3. 动态语言,静态类型,强类型定义语言,弱类型定义语言,
  4. 基于MTD的NAND驱动开发(二)
  5. 给初学者的 RxJava2.0 教程 (八)
  6. mysql 重置密码模式_mysql--重置密码
  7. jwt java 项目实例_JWT(JsonWebToken)+SpringMVC项目demo
  8. maven学习(4)
  9. Yum安装Memcache
  10. Ubuntu开启Mongodb 外网访问
  11. 编译安装http启动问题
  12. 【图文+代码】不客气的说,这可能是你距离深入理解Java接口最近的一次
  13. MySQL MHA详解(二)——实战配置
  14. Mysql优化(出自官方文档) - 第五篇
  15. 安装SqlServer 2016 2017 时,提示需要安装oracle JRE7 更新 51(64位)或更高版本
  16. [CTBS]许可证过期之激活
  17. Python将多个excel文件合并为一个文件
  18. BlackBerry上网初体验
  19. bcd 初始化库系统卷失败_中级|软考题库每日一练|2.24
  20. 精简高效的CSS命名准则/方法

热门文章

  1. 软件测试集成测试ppt,软件测试之第七章-集成测试过程.ppt
  2. 2年融资7700万美金,元宇宙社交平台Gather为何获得红杉青睐?
  3. 超简单!!centos 6离线源码编译安装升级gcc、binutils、automake、autoconf
  4. Python超实用小技巧:添加新列——两列之间运算得到第三列
  5. js正则----匹配0个如何表示
  6. 第一代科学计算机主要用于,第一代计算机
  7. django urls路由配置
  8. 【课程大纲】经典CANCANFD总线高级培训,以及CAN DBC/Arxml实战训练课
  9. 太有趣了,人工智能AI居然会合成视频
  10. Stay Hungry, Stay Foolish--中文翻译