1. 原理

什么是网格交易法?

网格交易法是一种利用行情震荡进行获利的策略。在标的价格不断震荡的过程中,对标的价格绘制网格,在市场价格触碰到某个网格线时进行加减仓操作尽可能获利。

网格交易法属于左侧交易的一种。与右侧交易不同,网格交易法并非跟随行情,追涨杀跌,而是逆势而为,在价格下跌时买入,价格上涨时卖出。

怎样设计网格?

投资者可以随意设置网格的宽度和数量。既可以设置为等宽度,也可以设置为不等宽度的。设置等宽度网格可能会导致买点卖点过早,收益率较低。设置不等宽度网格能够避免这个问题,但如果行情出现不利变动,可能会错失买卖机会。

网格交易法的盈利情况

在行情震荡上涨时:

假设格子之间的差为1元钱,每变化一个格子相应的买入或卖出1手,则通过网格交易当前账户的净收益为5元,持空仓3手,持仓均价为13元。

行情震荡下跌时:

同理可知,净收益为10元,持5手多仓,平均成本为8元。

可以看到,无论行情上涨还是下跌,已平仓的部分均为正收益,未平仓的部分需要等下一个信号出现再触发交易。

即使网格交易能够获得较为稳定的收益,但也存在一定的风险。如果行情呈现大涨或大跌趋势,会导致不断开仓,增加风险敞口。这也是为什么网格交易更适用震荡行情,不合适趋势性行情。

核心

网格交易主要包括以下几个核心要点:

- 挑选的标的最好是价格变化较大,交易较为活跃
网格交易是基于行情震荡进行获利的策略,如果标的不活跃,价格波动不大,很难触发交易。- 选出网格的压力位和阻力位
确定适当的压力位和阻力位,使价格大部分时间能够在压力位和阻力位之间波动。如果压力位和阻力位设置范围过大,会导致难以触发交易;如果压力位和阻力位设置范围过小,则会频繁触发交易。- 设置网格的宽度和数量
设定多少个网格以及网格的宽度可根据投资者自身喜好自行确定。

2. 策略思路

第一步:确定价格中枢、压力位和阻力位
第二步:确定网格的数量和间隔
第三步:当价格触碰到网格线时,若高于买入价,则每上升一格卖出m手;若低于买入价,则每下跌一格买入m手。

回测标的:SHFE.rb1901
回测时间:2018-07-01 到 2018-10-01
回测初始资金:10万注意:若修改回测期,需要修改对应的回测标的。

策略难点:

  • 怎样记录价格是否突破网格线?

解决方法:有些人可能会想到用当前价格与网格线对应的价格进行比较,但这样操作比较麻烦,步骤繁琐。这里采用区域判断方式。根据网格线划分网格区域为1、2、3、4、5、6.利用pandas库提供的cut函数,将当前价格所处的网格区域表示出来。当网格区域发生变化,说明价格突破了一个网格线。

  • 如何避免出现4区-5区开仓一次,5区-4区又平仓一次这种“假突破”?

解决方法:4-5开仓一次和5-4平仓一次实际上突破的是一根线,此时的形态是价格沿着这根线上下波动。只有第一次穿过这条线时才是真正的交易信号,其他的并没有形成突破。因此我们需要一个变量储存每一次交易时网格区域的变化形态(按照从大到小的顺序),比如5-4可以记为[4,5],4-5记为[4,5]。当新的记录=旧的记录时,信号失效。

3. 策略代码

详见:https://www.myquant.cn/docs/python_strategyies/104

4. 回测结果和稳健性分析

设定初始资金10万,手续费率为0.01%,滑点比率为0.01%。回测结果如下图所示。

回测期间策略累计收益率为4.16%,年化收益率为16.50%,基准收益率为0.91%,整体跑赢指数。最大回撤为0.72%,胜率为100%。在2018年7月12日以后,标的没有交易,说明此时标的价格已经超过设置的网格范围,可以适当加宽或增加网格数量。

为了检验策略的稳健性,保持标的和回测期不变,改变网格间隔和网格数量,得到回测结果如下表所示。

可以看到,改变网格间隔和网格数量对回测结果的影响较大。整体胜率较高,但存在部分未平头寸。在网格间隔设置为0.01倍价格中枢时,整体收益率最高,最大回撤也处于较低水平;在网格间隔为0.02倍中枢价格时,整体收益率最差。由此可以看出,网格间隔对收益率的影响要高于网格数量。因此,在利用网格交易法时,需要设置合理的网格间隔。

注:此策略只用于学习、交流、演示,不构成任何投资建议。

增加网格_网格交易法(期货)相关推荐

  1. java 游戏背包网格_网格背包的简单实现

    如果是使用网格背包实现的的背包界面,类似于<暗黑>这种背包,我是这么来定义结构的.发现和原来做的一个开纸的算法很类似,但是恰好反过来.反正没事儿想起来实现一下也不错. 一个物品的占位,默认 ...

  2. python网格交易法详解_网格交易法(期货)

    1. 原理 什么是网格交易法? 网格交易法是一种利用行情震荡进行获利的策略.在标的价格不断震荡的过程中,对标的价格绘制网格,在市场价格触碰到某个网格线时进行加减仓操作尽可能获利. 网格交易法属于左侧交 ...

  3. python网格交易_网格交易(期货)

    网格交易(期货) 分享 阅读 30668 更新 2020-12-03 15:44:39 网格交易法(期货) 1. 原理 什么是网格交易法? 网格交易法是一种利用行情震荡进行获利的策略.在标的价格不断震 ...

  4. 怎么画六面体网格_使用Abaqus完成网格重划分分析3网格到网格的解映射

           " 使用Abaqus的网格到网格的解映射功能完成网格重划分分析--实在是太闹心了.就这样吧--" 其实自从小鲸鱼用Workbench的自动网格重划分功能将这个案例重复 ...

  5. python划分有限元网格_有限元网格划分心得

    图 1 位移精度和计算时间随网格数量的变化 在决定网格数量时应考虑分析数据的类型. 在静力分析时, 如果仅仅是计算结构的变形, 网格数量可以少一些. 如果需要计算应力,则在精度要求相同的情况下应取相对 ...

  6. python划分有限元网格_关于有限元网格划分

    首先,研究和分析有限元网格划分的基本原则:其次,对当前典型网格划分方法进行科学地分类,结合实例,系统地分析各种网格划分方法的机理.特点及其适用范围,如映射法.基于栅格法.节点连元法.拓扑分解法.几何分 ...

  7. comsol移动网格_请问一下comsol中怎么设置动网格?

    在 COMSOL 中提供了两种变形网格形式可供选择,分别是动网格 (ale) 和变形几何 (dg),这两者的使用方法完全一样,只是适用场景略有不同: 1)当我们希望明确定义材料在域中每点处的应变时,应 ...

  8. python划分有限元网格_有限元网格划分的基本原则及通用方法(有限元科技内参)...

    的划分一方面要考虑对各物体几何形状的准确描述,另一方面也要考虑变形梯度的准确描述.为正确.合理地建立有限元模型,这里介绍划分网格时应考虑的一些基本原则. (1)网格数量 网格数量直接影响计算精度和计算 ...

  9. python划分有限元网格_有限元划分网格的基本原则

    图 1 位移精度和计算时间随网格数目的变化 在决定网格数目时应考虑分析数据的类型.在静力分析时,假如仅仅是计算结构的变形,网 格数目可以少一些. 假如需要计算应力, 则在精度要求相同的情况下应取相对较 ...

最新文章

  1. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...
  2. 修改wamp默认网站目录
  3. [2dPIC调试笔记]输入参数归一化1014(1)
  4. springboot, thymeleaf 教你快速搭建网站
  5. Visual Studio 2005 Web Application Projects
  6. python 运维管理架构_企业运维监控平台架构设计与实现(ganglia篇)
  7. 【codevs1163】访问艺术馆
  8. 前端 html h5 移动端 手机端 仿ios左滑删除效果
  9. you need python_Life is short, you need Python!
  10. 关于HTML页面跳转的5种方法分享。
  11. Transformer is All You Need: Multimodal Multitask Learning with a Unified Transformer
  12. 隐藏动态库so中的符号(函数名)
  13. 【FTP】FTP连接时出现“227 Entering Passive Mode”的解决方法
  14. java评论回复表设计_评论回复功能数据表设计
  15. 让网页FLASH变成黑白的css语句
  16. 背出来matlab就无敌了
  17. 如何使用canvas进行画图
  18. 这样的员工,所有的老板都喜欢
  19. “信任机制”才是数字化时代发展中的精髓所在
  20. HTML5期末大作业:生鲜超市网站设计——生鲜超市网站设计(5页)HTML+CSS+JavaScript 学生DW网页设计作业成品 美食站

热门文章

  1. 思考:固态硬盘的普及,是否影响到了存储引擎的设计?
  2. leetcode 467. Unique Substrings in Wraparound String | 467. 环绕字符串中唯一的子字符串(动态规划)
  3. git pull 卡在 Unpacking objects 解决方法
  4. 主流Java学习路线
  5. 在java中使用SPI创建可扩展的应用程序
  6. python拟牛顿法迭代点绘制_最速下降法、牛顿法、拟牛顿法,Python实现高维二次目标函数优化...
  7. IntelliJ IDEA使用(一)基本设置与类、方法模板设置
  8. MySQL(七)联结表
  9. linux上设置git高亮
  10. 【最佳解法】剑指 Offer 25. 合并两个排序的链表