一、乖离率的原理
乖离率的理论基础是对交易者的心里分析,当价格大于市场平均成本太多时,表示多头交易者获利越丰厚,容易萌生赚钱就走的念头,进而会造成价格下跌。当价格小于市场平均成本太多时,表示空头交易者获利丰厚,容易萌生赚钱就走的念头,进而会造成价格上涨。
当价格向上偏离均线时,乖离率过大,未来价格有很大几率会下跌。
当价格向下偏离均线时,乖离率过小,未来价格有很大几率会上涨。
虽然移动平均线是由价格计算而来,但从外在形式上价格一定会向移动平均线靠拢,或者说价格总是围绕着移动平均线上下波动。如果价格偏离均线太远,不管价格是在均线之上还是之下,最后都可能趋向于均线,而乖离率正是表示价格偏离均线的百分比值。
二、乖离率计算公式
乖离率=[(当日收盘价-N日平均价)/N日平均价]*100%
其中,N是移动均线参数,由于N的周期不同,乖离率的计算结果也不同。一般情况下N的取值是:6、12、24、36等等。在实际使用中,也可以根据不同的品种动态调整。但参数的选择十分重要,如果参数过小,乖离率就会过于敏感,如果参数过大,乖离率就会过于迟钝。乖离率的计算结果有正负之分,正的乖离率越大,代表多头获利越大,价格回调的概率越大。负的乖离率越大,代表空头获利越大,价格反弹的概率越大。
三、策略逻辑
由于乖离率是另一种均线的表现形式,那么我们也可以根据双均线策略改编一个双乖离率策略。通过短期乖离率与长期乖离率的位置关系,判断当前的市场状态。如果长期乖离率大于短期乖离率实际代表着短期均线金叉长期均线,反之亦然。
多头开仓:如果当前无持仓,并且长期乖离率大于短期乖离率
空头开仓:如果当前无持仓,并且长期乖离率小于短期乖离率
多头平仓:如果当前持多单,并且长期乖离率小于短期乖离率
空头平仓:如果当前持空单,并且长期乖离率大于短期乖离率
量化股票基金stockapi接口地址:https://stockapi.com.cn
接口http请求方式获取数据,Java,python,js,c,c++,易语言均可用
地址:https://stockapi.com.cn/v1/quota/macd
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
cycle | int | 9 | 9 | 否 | 周期 |
longCycle | int | 26 | 26 | 否 | 长周期 |
shortCycle | int | 12 | 12 | 否 | 短周期 |
vipCycleFlag | int | 0 | 0 | 否 | 是否需要返回所有周期数据,1:是;0:否。有token用户可以传1 |
请求示例:
https://stockapi.com.cn/v1/quota/macd?code=600004&cycle=9&date=2021-10-17&longCycle=26&shortCycle=12&vipCycleFlag=0
地址:https://stockapi.com.cn/v1/quota/kdj
请求示例:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
cycle | int | 9 | 9 | 否 | 周期1 |
cycle1 | int | 3 | 3 | 否 | 周期2 |
cycle2 | int | 3 | 3 | 否 | 周期3 |
vipCycleFlag | int | 0 | 0 | 否 | 是否需要返回所有周期数据,1:是;0:否。有token用户可以传1 |
https://stockapi.com.cn/v1/quota/kdj?calculationCycle=100&code=600004&cycle=9&cycle1=3&cycle2=3&date=2022-06-20&vipCycleFlag=0
地址:https://stockapi.com.cn/v1/quota/wr
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
cycle1 | int | 10 | 10 | 否 | 周期1 |
cycle2 | int | 6 | 6 | 否 | 周期2 |
rehabilitation | int | 100 | 100 | 否 | 复权方式:100-不复权;101-后复权;102-前复权 |
calculationCycle | int | 100 | 100 | 否 | 周期:100-日;101-周;102-月;103-季;104-半年;105-年 |
请求示例:
https://stockapi.com.cn/v1/quota/wr?code=600004&cycle1=10&cycle2=6&date=2021-10-17&rehabilitation=100&calculationCycle=100
地址:https://stockapi.com.cn/v1/quota/cci
请求示例:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
cycle | int | 14 | 14 | 否 | 周期 |
vipCycleFlag | int | 0 | 0 | 否 | 是否需要返回所有周期数据,1:是;0:否。有token用户可以传1 |
https://stockapi.com.cn/v1/quota/cci?code=600004&cycle=14&date=2021-10-17&vipCycleFlag=0
地址:https://stockapi.com.cn/v1/quota/ma
请求示例:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
ma | int | 5,10,20 | 5,10,20 | 否 | 周期,逗号分隔符必须为英文,默认值ma=5,10,20 |
rehabilitation | int | 100 | 100 | 否 | 复权方式:100-不复权;101-后复权;102-前复权 |
calculationCycle | int | 100 | 100 | 否 | 周期:100-日;101-周;102-月;103-季;104-半年;105-年 |
请求示例:
https://stockapi.com.cn/v1/quota/ma?code=600004&date=2021-10-17&ma=5,10,20&rehabilitation=100&calculationCycle=100
地址:https://stockapi.com.cn/v1/quota/boll
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-17 | 是 | 时间 | |
cycle | int | 26 | 26 | 否 | 周期,默认值cycle=26 |
bandwidth | int | 2 | 2 | 否 | 周期,逗号分隔符必须为英文,默认值ma=5,10,20 |
rehabilitation | int | 100 | 100 | 否 | 复权方式:100-不复权;101-后复权;102-前复权 |
calculationCycle | int | 100 | 100 | 否 | 周期:100-日;101-周;102-月;103-季;104-半年;105-年 |
请求示例:
https://stockapi.com.cn/v1/quota/boll?bandwidth=2&code=600004&cycle=26&date=2021-10-17&rehabilitation=100&calculationCycle=100
地址:https://stockapi.com.cn/v1/base/dragonTiger
请求地址:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-02 | 是 | 时间 |
https://stockapi.com.cn/v1/base/dragonTiger?date=2022-09-02
地址:https://stockapi.com.cnv1/base/day
请求示例:
https://stockapi.com.cn/v1/base/day?token=你的token&code=600004&endDate=2021-10-15&startDate=2021-10-10
地址:https://stockapi.com.cn/v1/base/minKdj
请求示例:
https://stockapi.com.cn/v1/base/minKdj?code=600004&cycle=9&cycle1=3&cycle2=3
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004.SH | 是 | 股票代码 | |
cycle | int | 9 | 9 | 否 | 周期 |
cycle1 | int | 3 | 3 | 否 | 周期1 |
cycle2 | int | 3 | 3 | 否 | 周期2 |
地址:https://stockapi.com.cn/v1/base/min
请求示例:
https://stockapi.com.cn/v1/base/min?code=600004
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 |
地址:https://stockapi.com.cn/v1/quota/capital
请求示例:
https://stockapi.com.cn/v1/quota/capital?code=600004&date=2021-10-10
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 |
地址:https://stockapi.com.cn/v1/quota/lb
请求示例:
https://stockapi.com.cn/v1/quota/lb?code=600004&cycle=5&date=2021-10-10
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 | |
cycle | string | 5 | 是 | 周期,默认值cycle=5 |
地址:https://stockapi.com.cn/v1/quota/sar
请求示例:
https://stockapi.com.cn/v1/quota/sar?code=600004&cycle=4&date=2021-10-10&limit=10&step=2
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 | |
cycle | string | 4 | 否 | 周期,默认值cycle=4 | |
step | string | 2 | 否 | 步长,默认值step=2 | |
limit | string | 10 | 否 | 极值,默认值limit=10 |
地址:https://stockapi.com.cn/v1/quota/bias
请求示例:
https://stockapi.com.cn/v1/quota/bias?code=600004&cycle1=6&cycle2=12&cycle3=24&date=2021-10-10
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 | |
cycle1 | string | 6 | 6 | 否 | 周期1,默认值cycle1=6 |
cycle2 | string | 12 | 12 | 否 | 周期2,默认值cycle2=12 |
cycle3 | string | 24 | 24 | 否 | 周期3,默认值cycle3=24 |
地址:https://stockapi.com.cn/v1/quota/rsi
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 | |
cycle1 | string | 6 | 6 | 否 | 周期1,默认值cycle1=6 |
cycle2 | string | 12 | 12 | 否 | 周期2,默认值cycle2=12 |
cycle3 | string | 24 | 24 | 否 | 周期3,默认值cycle3=24 |
vipCycleFlag | string | 0 | 0 | 否 | 是否需要返回所有周期数据,1:是;0:否。有token用户可以传1 |
请求示例:
https://stockapi.com.cn/v1/quota/rsi?code=601088&cycle1=6&cycle2=12&cycle3=24&date=2021-10-10&vipCycleFlag=0
地址:https://stockapi.com.cn/v1/quota/nineTurn
请求示例:
https://stockapi.com.cn/v1/quota/nineTurn?code=600004&date=2021-10-10
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 600004 | 是 | 股票代码 | |
date | string | 2021-10-10 | 是 | 交易时间 |
地址:https://stockapi.com.cn/v1/base/all
请求参数说明:
请求示例:
https://stockapi.com.cn/v1/base/all
地址:https://stockapi.com.cn/v1/base/st
请求参数说明:
https://stockapi.com.cn/v1/base/st
地址:https://stockapi.com.cn/v1/base/top10Active
请求示例:
https://stockapi.com.cn/v1/base/top10Active?endDate=2021-10-22&startDate=2021-10-20
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
startDate | string | 2021-10-20 | 是 | 交易开始时间,格式:2021-10-20 | |
endDate | string | 2021-10-22 | 是 | 交易结束时间,格式:2021-10-22 |
地址:https://stockapi.com.cn/v1/quota/nineTurn
请求示例:
https://stockapi.com.cn/v1/base/tradeDate?tradeDate=2021-10-20
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
tradeDate | string | 2021-10-10 | 是 | 交易时间 |
地址:https://stockapi.com.cn/v1/index/sh
请求示例:
https://stockapi.com.cn/v1/index/sh?startDate=2021-10-20&endDate=2021-10-30
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
startDate | string | 2021-10-20 | 是 | 交易开始时间,格式:2021-10-20 | |
endDate | string | 2021-10-30 | 是 | 交易结束时间,格式:2021-10-30 |
地址:https://stockapi.com.cn/v1/index/sz
请求示例:
https://stockapi.com.cn/v1/index/sz?startDate=2021-10-20&endDate=2021-10-30
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
startDate | string | 2021-10-20 | 是 | 交易开始时间,格式:2021-10-20 | |
endDate | string | 2021-10-30 | 是 | 交易结束时间,格式:2021-10-30 |
地址:https://stockapi.com.cn/v1/index/sh50
请求示例:
https://stockapi.com.cn/v1/index/sh50?startDate=2021-10-20&endDate=2021-10-30
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
startDate | string | 2021-10-20 | 是 | 交易开始时间,格式:2021-10-20 | |
endDate | string | 2021-10-30 | 是 | 交易结束时间,格式:2021-10-30 |
地址:https://stockapi.com.cn/v1/fund/min
请求示例:
https://stockapi.com.cn/v1/fund/min/v1/fund/min?code=159713
请求参数说明:
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
code | string | 159713 | 是 | 基金代码,格式:159713 |
地址:https://stockapi.com.cn/v1/base/bkList?bkCode=BK1036
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
bkCode | string | BK1036 | 是 | 行业板块代码 | |
pageNo | int | 1 | 是 | 页码 | |
pageSize | int | 50 | 是 | 每页行数 |
请求示例:
https://stockapi.com.cn/v1/base/bkList?bkCode=BK1036
地址:https://stockapi.com.cn/v1/base/bk
请求示例:
https://stockapi.com.cn/v1/base/bk
地址:https://stockapi.com.cn/v1/base/bkFlowHistory
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
bkCode | string | BK1036 | 是 | 行业板块代码 |
请求示例:
https://stockapi.com.cn/v1/base/bkFlowHistory?bkCode=BK1036
地址:https://stockapi.com.cn/v1/base/ZTPool
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-16 | 是 | 交易时间,格式:2022-09-16 |
请求示例:
https://stockapi.com.cn/v1/base/ZTPool?date=2022-09-16
地址:https://stockapi.com.cn/v1/base/QSPool
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-16 | 是 | 交易时间,格式:2022-09-16 |
请求示例:
https://stockapi.com.cn/v1/base/QSPool?date=2022-09-16
地址:https://stockapi.com.cn/v1/base/CXPool
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-16 | 是 | 交易时间,格式:2022-09-16 |
请求示例:
https://stockapi.com.cn/v1/base/CXPool?date=2022-09-08
地址:https://stockapi.com.cn/v1/base/ZBPool
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-16 | 是 | 交易时间,格式:2022-09-16 |
请求示例:
https://stockapi.com.cn/v1/base/ZBPool?date=2022-09-16
地址:https://stockapi.com.cn/v1/base/DTPool
参数名称 | 类型 | 默认值 | 示例值 | 是否必须 | 描述 |
---|---|---|---|---|---|
date | string | 2022-09-16 | 是 | 交易时间,格式:2022-09-16 |
请求示例:
https://stockapi.com.cn/v1/base/DTPool?date=2022-09-16