Overbought and Oversold

See also

Init Function:

from indicator.technology.countertrend import *
import tushare as ts
pro = ts.pro_api('59e1f90437c021fb31c99c20d08493070f17305afe606fdf0ef89f37')
df = pro.daily(ts_code='000837.SZ', start_date='20180701', end_date='20190718')
df['volume'] = df['vol']
df.tail()
dp = pro.daily(ts_code='000001.SZ', start_date='20180701', end_date='20190718')
dp.tail()
indicator.technology.countertrend.CCI(df, N=14)
Parameters:
  • df – DataFrame
  • N – 天数
Returns:

TYP:(最高价+最低价+收盘价)/3
CCI:(TYP-TYP的N日简单移动平均)/(0.015*TYP的N日平均绝对偏差)

Note

商品路径指标

  1. CCI 为正值时,视为多头市场;为负值时,视为空头市场
  2. 常态行情时,CCI 波动于±100 的间;强势行情,CCI 会超出±100
  3. CCI>100 时,买进,直到CCI<100 时,卖出
  4. CCI<-100 时,放空,直到CCI>-100 时,回补
indicator.technology.countertrend.KDJ(df, N=9, M1=3, M2=3)
Parameters:
  • df – DataFrame
  • N – 天数
  • M1 – 天数
  • M2 – 天数
Returns:

K:RSV的M1日[1日权重]移动平均
D:K的M2日[1日权重]移动平均
J:3*K-2*D

Note

随机指标

  1. 指标>80 时,回档机率大;指标<20时,反弹机率大
  2. K在20左右向上交叉D时,视为买进信号
  3. K在80左右向下交叉D时,视为卖出信号
  4. J>100 时,股价易反转下跌;J<0 时,股价易反转上涨
  5. KDJ 波动于50左右的任何信号,其作用不大
indicator.technology.countertrend.MFT(df, N=9)
Parameters:
  • df – DataFrame
  • N – 资金流量
Returns:

MFI:如果TYP>1日前的TYP,返回TYP*成交量(手),否则返回0的N日累和/如果TYP<1日前的TYP,返回TYP*成交量(手),否则返回0的N日累和输出资金流量指标:100-(100/(1+V1))

Note

资金流量指标

  1. MFI>80 为超买,当其回头向下跌破80 时,为短线卖出时机
  2. MFI<20 为超卖,当其回头向上突破20 时,为短线买进时机
  3. MFI>80,而产生背离现象时,视为卖出信号
  4. MFI<20,而产生背离现象时,视为买进信号
indicator.technology.countertrend.MTM(df, N=12, M=6)
Parameters:
  • df – DataFrame
  • N – 资金流量
  • M – 间隔天数,也是求移动平均的天数,一般取6
Return type:

pandas DataFrame

Note

动量线

  1. MTM从下向上突破MTMMA,买入信号
  2. MTM从上向下跌破MTMMA,卖出信号
  3. 股价续创新高,而MTM未配合上升,意味上涨动力减弱
  4. 股价续创新低,而MTM未配合下降,意味下跌动力减弱
  5. 股价与MTM在低位同步上升,将有反弹行情;反之,从高位同步下降,将有回落走势
indicator.technology.countertrend.KD(df, N=9, M1=3, M2=3)
Parameters:
  • df – DataFrame
  • N – 天
  • M1 – 天
  • M2 – 天
  • M – 资金流量
Return type:

pandas DataFrame

Note

随机指标

indicator.technology.countertrend.SKDJ(df, N=9, M=3)
Parameters:
  • df – DataFrame
  • N – 天
  • M – 天
Return type:

pandas DataFrame

Note

慢速随机指标

  1. 指标>80 时,回档机率大;指标<20 时,反弹机率大
  2. K在20左右向上交叉D时,视为买进信号
  3. K在80左右向下交叉D时,视为卖出信号
  4. SKDJ波动于50左右的任何讯号,其作用不大
indicator.technology.countertrend.UDL(df, N1=3, N2=5, N3=10, N4=20, M=6)
Parameters:
  • df – DataFrame
  • N1 – 天
  • N2 – 天
  • N3 – 天
  • N4 – 天
  • M – 天移动平均
Return type:

pandas DataFrame

Note

引力线

  1. 本指标的超买超卖界限值随个股不同而不同,使用者应自行调整
  2. 使用时,可列出一年以上走势图,观察其常态性分布范围,然后用参考线设定其超买超卖范围通常UDL 高于某个极限时,短期股价会下跌;UDL 低于某个极限时,短期股价会上涨
  3. 本指标可设参考线
indicator.technology.countertrend.WR(df, N=10, N1=6)
Parameters:
  • df – DataFrame
  • N – 威廉指标
  • N1 – 威廉指标
Return type:

pandas DataFrame

Note

威廉指标

  1. WR波动于0 - 100,100置于顶部,0置于底部
  2. 本指标以50为中轴线,高于50视为股价转强;低于50视为股价转弱
  3. 本指标高于20后再度向下跌破20,卖出;低于80后再度向上突破80,买进
  4. WR连续触底3 - 4次,股价向下反转机率大;连续触顶3 - 4次,股价向上反转机率大
indicator.technology.countertrend.LWR(df, N=9, M1=3, M2=3)
Parameters:
  • df – DataFrame
  • N – 指数移动平均
  • M1 – 指数移动平均
  • M1 – 指数移动平均
Return type:

pandas DataFrame

Note

威廉指标

indicator.technology.countertrend.BIASQL(df, N=6, M=6)
Parameters:
  • df – DataFrame
  • N – 乖离率
  • M – 平均乖离率
Return type:

pandas DataFrame

Note

乖离率-传统版

indicator.technology.countertrend.BIAS(df, N1=6, N2=12, N3=24)
Parameters:
  • df – DataFrame
  • N1 – 乖离率
  • N2 – 乖离率
  • N3 – 乖离率
Return type:

pandas DataFrame

Note

乖离率

  1. 本指标的乖离极限值随个股不同而不同,使用者可利用参考线设定,固定其乖离范围
  2. 当股价的正乖离扩大到一定极限时,股价会产生向下拉回的作用力
  3. 当股价的负乖离扩大到一定极限时,股价会产生向上拉升的作用力
  4. 本指标可设参考线
indicator.technology.countertrend.BIAS36(df, M=6)
Parameters:
  • df – DataFrame
  • M – 移动平均
Return type:

pandas DataFrame

Note

三六乖离

  1. 本指标的乖离极限值随个股不同而不同,使用者可利用参考线设定,固定其乖离范围。※一般6-12BIAS信号的可靠度比3-6BIAS佳
  2. 当股价的正乖离扩大到一定极限时,股价会产生向下拉回的作用力
  3. 当股价的负乖离扩大到一定极限时,股价会产生向上拉升的作用力
  4. 本指标可设参考线
indicator.technology.countertrend.ADTM(df, N=23, M=8)
Parameters:
  • df – DataFrame
  • N – 天
  • M – 移动平均
Return type:

pandas DataFrame

Note

动态买卖气指标

  1. 该指标在+1到-1之间波动
  2. 低于-0.5时为很好的买入点,高于+0.5时需注意风险
indicator.technology.countertrend.ATR(df, N=14)
Parameters:
  • df – DataFrame
  • N – 移动平均
Return type:

pandas DataFrame

Note

真实波幅

  • 算法:今日振幅、今日最高与昨收差价、今日最低与昨收差价中的最大值,为真实波幅,求真实波幅的N日移动平均
  • 参数:N 天数,一般取14
indicator.technology.countertrend.DKX(df, M=10)
Parameters:
  • df – DataFrame
  • M – 移动平均
Return type:

pandas DataFrame

Note

多空线

  1. 当多空线上穿其均线时为买入信号
  2. 当多空线下穿其均线时为卖出信号
indicator.technology.countertrend.TAPI(df, dp, M=6)
Parameters:
  • df – DataFrame
  • dp – DataFrame
  • M – TAPI
Return type:

pandas DataFrame

Note

多空线

  1. 先界定TAPI长期以来经常性的高低极限值,当TAPI触及顶端极限时,股价可能形成头部当TAPI触及底端极限时,股价可能形成底部
  2. 行情上涨,TAPI应伴随上涨;若不升反跌,则近期内将面临回档
  3. 先前大盘量缩下跌,当其回升时,TAPI值却持续下跌,可视为买入信号