# 网格交易策略-在Joinquant平台上进行回测
**Repository Path**: liu-lingjun/grid-strategy
## Basic Information
- **Project Name**: 网格交易策略-在Joinquant平台上进行回测
- **Description**: 网格交易策略,此处针对震荡标的和趋势标的分别进行了回测
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2021-11-15
- **Last Updated**: 2023-11-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 网格交易策略-在Joinquant平台上进行回测
## 介绍
网格交易策略,此处针对震荡标的和趋势标的分别进行了回测
## 使用说明
1. 复制对应code的txt文件至JoinQuant即可运行
2. 震荡标的代码文件:“震荡标的网格交易策略Code”
3. 趋势标的代码文件(调参并没有满意结果,可能思路细节上需要修改):“趋势标的网格交易策略Code”
***
## 基础版策略
### 基础版策略说明(针对震荡行情)
1. 将资金分为10份,初始建仓50%。
2. 根据上次交易价格设定基准价格,在基准价格的基础上价格上升2%减10%的仓,下降2%增10%的仓。
3. 每次新完成交易后更新基准价格。
备注:以上所有参数均可调整,后续有引入波动率后针对趋势股票的版本。
### 础版策略运行截图说明
1. 结果截图:见文件中的图“震荡标的网格策略结果”
2. 运行时间:2012.07.02-2014.09.30(特意选取的震荡区间)
3. 所选标的:沪深300ETF(510300)
4. 运行结果:在震荡行情区间获得年化7.36%的收益率
### 基础版策略评价
1. 适合于震荡行情,一旦存在大趋势行情,策略会出现上涨卖得很快,下跌进一步加仓的情况。
2. 相比全仓持有待涨的方式,资金利用率,收益率也低。
3. 需要使用者判断当前行情是否在心理上的中低价位,如果不挑选时刻盲目进场,入场时行情价格刚好在高位,很容易造成亏损。
***
## 增强版策略(针对趋势行情)
### 增强版策略说明(针对趋势标的,目前思路写好,但做出来没有满意的结果)
1. 选取的标的是存在上升趋势的标的,该策略是投资这个标的的增强策略(如医药ETF159929),目的是跟上大部分
趋势,在存在回撤的时候回撤幅度能更小,震荡时能获得少量收益。
2. 引入50日波动率g.vol指标,上下线的确定与波动率相关,波动率越大上下线距离越大。
3. 引入仓位指标g.cang,上下线的确定与仓位相关,仓位越大上下线距离越大,根据仓位g.cang获得一个乘数x。
4. 上下线幅度不同,如2:8。
5. 上下线函数:(具体可以查看代码,而且每个参数可以调)
bench_buy = -(g.vol*0.01*5)*0.2*x#买线
bench_sell = (g.vol*0.01*5)*0.8*x#卖线
### 增强版策略运行说明
1. 结果截图:见文件中的图“趋势标的网格策略结果”
2. 运行时间:2019.05.17-2021.05.31(特意选取的趋势区间)
3. 所选标的:医药ETF(159929)
4. 运行结果:在趋势行情区间获得年化33.22%的收益率,但并没有获得超额收益(个人认为仍需要优化一些细节)
### 增强版策略评价
1. 该策略在震荡区间或者小幅震荡上升区间均能赚钱,但赚钱效率较低,一旦出现明显上升趋势或者明显下降趋势
该策略就大幅跟不上。尽管大部分时间是震荡可以赚钱,但大部分时间赚的钱小于少部分趋势时间少赚的钱,所以
很难获得一个超额收益。(简单来说就是赚了4次震荡的钱,每笔钱很少,但1次趋势少赚了钱,少赚了很多,一下差
距就大了)
2. 很难用一组固定的参数使全部标的都有用,每次更换标的或许需要重新调参。