您正在使用的浏览器版本较低,无法支持一创聚宽量化交易云平台的某些特性。
为了获得更好的体验,推荐使用: Google Chrome 或者 Mozilla Firefox 或者 IE9以上。
为了让用户有更多可直接调用的技术分析指标因子,我们计划基于通达信、东方财富、同花顺等的公式,来完善我们的技术分析指标因子库。
我们给出了公式的API、参数说明、返回值的结果及类型说明、备注(相较于上述三家结果及算法的比对)、用法注释及示例,旨在帮助您更方便、更快速的在策略研究中使用这些因子函数。
在使用之前请导入 technical_analysis 库
# 导入 technical_analysis 库
>>> from jqlib.technical_analysis import *
ACCER(security_list, check_date, N = 8)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ACCER 值
ACCER1 = ACCER(security_list1, check_date='2017-01-04', N = 8)
print ACCER1[security_list1]
# 输出 security_list2 的 ACCER 值
ACCER2 = ACCER(security_list2, check_date='2017-01-04', N = 8)
for stock in security_list2:
print ACCER2[stock]
ADTM(security_list, check_date, N = 23, M = 8)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ADTM 值
ADTM1, MAADTM1 = ADTM(security_list1, check_date='2017-01-04', N = 23, M = 8)
print ADTM1[security_list1]
print MAADTM1[security_list1]
# 输出 security_list2 的 ADTM 值
ADTM2, MAADTM2 = ADTM(security_list2, check_date='2017-01-04', N = 23, M = 8)
for stock in security_list2:
print ADTM2[stock]
print MAADTM2[stock]
ATR(security_list, check_date, timeperiod=14)
参数:
返回:
返回结果类型:
备注:
用法注释:
算法:今日振幅、今日最高与昨收差价、今日最低与昨收差价中的最大值,为真实波幅,求真实波幅的N日移动平均
参数:N 天数,一般取14
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ATR 值
MTR1,ATR1 = ATR(security_list1, check_date='2017-01-04', timeperiod=14)
print MTR1[security_list1]
print ATR1[security_list1]
# 输出 security_list2 的 ATR 值
MTR2,ATR2 = ATR(security_list2, check_date='2017-01-04', timeperiod=14)
for stock in security_list2:
print MTR2[stock]
print ATR2[stock]
BIAS(security_list,check_date, N1=6, N2=12, N3=24)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.本指标的乖离极限值随个股不同而不同,使用者可利用参考线设定,固定其乖离范围;
2.当股价的正乖离扩大到一定极限时,股价会产生向下拉回的作用力;
3.当股价的负乖离扩大到一定极限时,股价会产生向上拉升的作用力;
4.本指标可设参考线。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BIAS 值
BIAS11,BIAS12,BIAS13 = BIAS(security_list1,check_date='2017-01-04', N1=6, N2=12, N3=24)
print BIAS11[security_list1]
print BIAS12[security_list1]
print BIAS13[security_list1]
# 输出 security_list2 的 BIAS 值
BIAS21,BIAS22,BIAS23 = BIAS(security_list2,check_date='2017-01-04', N1=6, N2=12, N3=24)
for stock in security_list2:
print BIAS21[stock]
print BIAS22[stock]
print BIAS23[stock]
BIAS_QL(security_list, check_date, N = 6, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BIAS_QL 值
BIAS1, BIASMA1 = BIAS_QL(security_list1, check_date = '2017-01-04', N = 6, M = 6)
print BIAS1[security_list1]
print BIASMA1[security_list1]
# 输出 security_list2 的 BIAS_QL 值
BIAS2, BIASMA2 = BIAS_QL(security_list2, check_date = '2017-01-04', N = 6, M = 6)
for stock in security_list2:
print BIAS2[stock]
print BIASMA2[stock]
BIAS36(security_list, check_date, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BIAS36 值
BIAS36_1, BIAS612_1, ABIAS_1 = BIAS_36(security_list1, check_date='2017-01-04', M = 6)
print BIAS36_1[security_list1]
print BIAS612_1[security_list1]
print ABIAS_1[security_list1]
# 输出 security_list2 的 BIAS36 值
BIAS36_2, BIAS612_2, ABIAS_2 = BIAS_36(security_list2, check_date='2017-01-04', M = 6)
for stock in security_list2:
print BIAS36_2[stock]
print BIAS612_2[stock]
print ABIAS_2[stock]
CCI(security_list, check_date, N=14)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.CCI 为正值时,视为多头市场;为负值时,视为空头市场;
2.常态行情时,CCI 波动于±100 的间;强势行情,CCI 会超出±100 ;
3.CCI>100 时,买进,直到CCI<100 时,卖出;
4.CCI<-100 时,放空,直到CCI>-100 时,回补。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CCI 值
CCI1 = CCI(security_list1, check_date='2017-01-04', N=14)
print CCI1[security_list1]
# 输出 security_list2 的 CCI 值
CCI2 = CCI(security_list2, check_date='2017-01-04', N=14)
for stock in security_list2:
print CCI2[stock]
CYF(security_list, check_date, N = 21)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYF 值
CYF1 = CYF(security_list1, check_date='2017-01-04', N = 21)
print CYF1[security_list1]
# 输出 security_list2 的 CYF 值
CYF2 = CYF(security_list2, check_date='2017-01-04', N = 21)
for stock in security_list2:
print CYF2[stock]
DKX(security_list, check_date, M = 10)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DKX 值
DKX1,MADKX1 = DKX(security_list1, check_date='2017-01-04', M = 10)
print DKX1[security_list1]
print MADKX1[security_list1]
# 输出 security_list2 的 DKX 值
DKX2,MADKX2 = DKX(security_list2, check_date='2017-01-04', M = 10)
for stock in security_list2:
print DKX2[stock]
print MADKX2[stock]
KD(security_list, check_date, N = 9, M1 = 3, M2 = 3)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 KD值
K1, D1 = KD(security_list1, check_date = '2017-01-04', N = 9, M1 = 3, M2 = 3)
print K1[security_list1]
print D1[security_list1]
# 输出 security_list2 的 KD 值
K2, D2 = KD(security_list2, check_date = '2017-01-04', N = 9, M1 = 3, M2 = 3)
for stock in security_list2:
print K2[stock]
print D2[stock]
KDJ(security_list, check_date, N =9, M1=3, M2=3)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.指标>80 时,回档机率大;指标<20时,反弹机率大;
2.K在20左右向上交叉D时,视为买进信号;
3.K在80左右向下交叉D时,视为卖出信号;
4.J>100 时,股价易反转下跌;J<0 时,股价易反转上涨;
5.KDJ 波动于50左右的任何信号,其作用不大。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 KDJ 值
K1,D1,J1 = KDJ(security_list1, check_date='2017-01-04', N =9, M1=3, M2=3)
print K1[security_list1]
print D1[security_list1]
print J1[security_list1]
# 输出 security_list2 的 KDJ 值
K2,D2,J2 = KDJ(security_list2, check_date='2017-01-04', N =9, M1=3, M2=3)
for stock in security_list2:
print K2[stock]
print D2[stock]
print J2[stock]
SKDJ(security_list, check_date, N = 9, M = 3)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SKDJ 值
K1, D1 = SKDJ(security_list1, check_date = '2017-01-04', N = 9, M = 3)
print K1[security_list1]
print D1[security_list1]
# 输出 security_list2 的 SKDJ 值
K2, D2 = SKDJ(security_list2, check_date = '2017-01-04', N = 9, M = 3)
for stock in security_list2:
print K2[stock]
print D2[stock]
MFI(security_list, check_date, timeperiod=14)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.MFI>80 为超买,当其回头向下跌破80 时,为短线卖出时机;
2.MFI<20 为超卖,当其回头向上突破20 时,为短线买进时机;
3.MFI>80,而产生背离现象时,视为卖出信号;
4.MFI<20,而产生背离现象时,视为买进信号。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MFI 值
MFI1 = MFI(security_list1,check_date='2017-01-04', timeperiod=14)
print MFI1[security_list1]
# 输出 security_list2 的 MFI 值
MFI2 = MFI(security_list2,check_date='2017-01-04', timeperiod=14)
for stock in security_list2:
print MFI2[stock]
MTM(security_list, check_date, timeperiod=14)
参数:
返回:
返回结果类型:
备注:
用法注释:
MTM线 :当日收盘价与N日前的收盘价的差;
MTMMA线:对上面的差值求N日移动平均;
参数:N 间隔天数,也是求移动平均的天数,一般取6用法:
1.MTM从下向上突破MTMMA,买入信号;
2.MTM从上向下跌破MTMMA,卖出信号;
3.股价续创新高,而MTM未配合上升,意味上涨动力减弱;
4.股价续创新低,而MTM未配合下降,意味下跌动力减弱;
5.股价与MTM在低位同步上升,将有反弹行情;反之,从高位同步下降,将有回落走势。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MTM 值
MTM1 = MTM(security_list1,check_date='2017-01-04', timeperiod=12)
print MTM1[security_list1]
# 输出 security_list2 的 MTM 值
MTM2= MTM(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print MTM2[stock]
ROC(security_list, check_date, timeperiod=12)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.本指标的超买超卖界限值随个股不同而不同,使用者应自行调整;
2.本指标的超买超卖范围,一般介于±6.5之间;
3.本指标用法请参考MTM 指标用法;
4.本指标可设参考线。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ROC 值
ROC1 = ROC(security_list1,check_date='2017-01-04', timeperiod=12)
print ROC1[security_list1]
# 输出 security_list2 的 ROC 值
ROC2 = ROC(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print ROC2[stock]
RSI(security_list, check_date, N1=6)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.RSI>80 为超买,RSI<20 为超卖;
2.RSI 以50为中界线,大于50视为多头行情,小于50视为空头行情;
3.RSI 在80以上形成M头或头肩顶形态时,视为向下反转信号;
4.RSI 在20以下形成W底或头肩底形态时,视为向上反转信号;
5.RSI 向上突破其高点连线时,买进;RSI 向下跌破其低点连线时,卖出。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 RSI 值
RSI1 = RSI(security_list1, check_date='2017-01-04', N1=6)
print RSI1[security_list1]
# 输出 security_list2 的 RSI 值
RSI2 = RSI(security_list2, check_date='2017-01-04', N1=6)
for stock in security_list2:
print RSI2[stock]
MARSI(security_list, check_date, M1 = 10, M2 = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MARSI 值
RSI10_1, RSI6_1 = MARSI(security_list1, check_date = '2017-01-04', M1 = 10, M2 = 6)
print RSI10_1[security_list1]
print RSI6_1[security_list1]
# 输出 security_list2 的 MARSI 值
RSI10_2, RSI6_2 = MARSI(security_list2, check_date = '2017-01-04', M1 = 10, M2 = 6)
for stock in security_list2:
print RSI10_2[stock]
print RSI6_2[stock]
OSC(security_list, check_date, N = 20, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 OSC 值
OSC1, MAOSC1 = OSC(security_list1, check_date = '2017-01-04', N = 20, M = 6)
print OSC1[security_list1]
print MAOSC1[security_list1]
# 输出 security_list2 的 OSC 值
OSC2, MAOSC2 = OSC(security_list2, check_date = '2017-01-04', N = 20, M = 6)
for stock in security_list2:
print OSC2[stock]
print MAOSC2[stock]
UDL(security_list, check_date, N1 = 3, N2 = 5, N3 = 10, N4 = 20, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 UDL 值
UDL1, MAUDL1 = UDL(security_list1, check_date = '2017-01-04', N1 = 3, N2 = 5, N3 = 10, N4 = 20, M = 6)
print UDL1[security_list1]
print MAUDL1[security_list1]
# 输出 security_list2 的 UDL 值
UDL2, MAUDL2 = UDL(security_list2, check_date = '2017-01-04', N1 = 3, N2 = 5, N3 = 10, N4 = 20, M = 6)
for stock in security_list2:
print UDL2[stock]
print MAUDL2[stock]
WR(security_list, check_date, N = 10, N1 = 6)
参数:
返回:
返回结果类型:
备注:
方法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 WR 值
WR1, MAWR1 = WR(security_list1, check_date = '2017-01-04', N = 10, N1 = 6)
print WR1[security_list1]
print MAWR1[security_list1]
# 输出 security_list2 的 WR 值
WR2, MAWR2 = WR(security_list2, check_date = '2017-01-04', N = 10, N1 = 6)
for stock in security_list2:
print WR2[stock]
print MAWR2[stock]
LWR(security_list, check_date, N = 9, M1 = 3, M2 = 3)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 LWR 值
LWR1, LWR2 = LWR(security_list1, check_date = '2017-01-04', N = 9, M1 = 3, M2 = 3)
print LWR1[security_list1]
print LWR2[security_list1]
# 输出 security_list2 的 LWR 值
LWR1, LWR2 = LWR(security_list2, check_date = '2017-01-04', N = 9, M1 = 3, M2 = 3)
for stock in security_list2:
print LWR1[stock]
print LWR2[stock]
TAPI(index_stock, security_list, check_date, M=6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 大盘股票代码
index_stock = '399106.XSHE'
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 TAPI 值
TAPI1,MATAPI1 = TAPI(index_stock, security_list1, check_date='2017-01-04', M=6)
print TAPI1[security_list1]
print MATAPI1[security_list1]
# 输出 security_list2 的 TAPI 值
TAPI2,MATAPI2 = TAPI(index_stock, security_list2, check_date='2017-01-04', M=6)
for stock in security_list2:
print TAPI2[stock]
print MATAPI2[stock]
FSL(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 FSL 值
SWL1,SWS1 = FSL(security_list1, check_date='2017-01-04')
print SWL1[security_list1]
print SWS1[security_list1]
# 输出 security_list2 的 FSL 值
SWL2,SWS2 = FSL(security_list2, check_date='2017-01-04')
for stock in security_list2:
print SWL2[stock]
print SWS2[stock]
CHO(security_list, check_date, N1 = 10, N2 = 20, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.CHO 曲线产生急促的「凸起」时,代表行情即将向上或向下反转;
2.股价>90 天平均线,CHO由负转正时,买进;
3.股价<90 天平均线,CHO由正转负时,卖出;
4.本指标也可设参考线,自定超买超卖的界限值;
5.本指标须配合OBOS、ENVELOPE同时使用。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CHO 值
CHO1,MACHO1 = CHO(security_list1,check_date='2017-01-04', N1 = 10, N2 = 20, M = 6)
print CHO1[security_list1]
print MACHO1[security_list1]
# 输出 security_list2 的 CHO 值
CHO2,MACHO2 = CHO(security_list2,check_date='2017-01-04', N1 = 10, N2 = 20, M = 6)
for stock in security_list2:
print CHO2[stock]
print MACHO2[stock]
CYE(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYE 值
CYEL1,CYES1 = CYE(security_list1,check_date='2017-01-04')
print CYEL1[security_list1]
print CYES1[security_list1]
# 输出 security_list2 的 CYE 值
CYEL2,CYES2 = CYE(security_list2,check_date='2017-01-04')
for stock in security_list2:
print CYEL2[stock]
print CYES2[stock]
DBQR(index_stock, security_list, check_date, N = 5, M1 = 10, M2 = 20, M3 = 60)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DBQR 值
dbqr_zs, dbqr_gg, dbqr_madbqr1, dbqr_madbqr2, dbqr_madbqr3 = DBQR('000001.XSHG',security_list1,check_date='2017-01-04', N = 5, M1 = 10, M2 = 20, M3 = 60)
print dbqr_zs['000001.XSHG']
print dbqr_gg[security_list1]
print dbqr_madbqr1[security_list1]
print dbqr_madbqr2[security_list1]
print dbqr_madbqr3[security_list1]
# 输出 security_list2 的 DBQR 值
dbqr_zs, dbqr_gg, dbqr_madbqr1, dbqr_madbqr2, dbqr_madbqr3 = DBQR('000001.XSHG',security_list2,check_date='2017-01-04', N = 5, M1 = 10, M2 = 20, M3 = 60)
for stock in security_list2:
print dbqr_zs['000001.XSHG']
print dbqr_gg[stock]
print dbqr_madbqr1[stock]
print dbqr_madbqr2[stock]
print dbqr_madbqr3[stock]
DMA(security_list, check_date, N1 = 10, N2 = 50, M = 10)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.DMA 向上交叉其平均线时,买进;
2.DMA 向下交叉其平均线时,卖出;
3.DMA 的交叉信号比MACD、TRIX 略快;
4.DMA 与股价产生背离时的交叉信号,可信度较高;
5.DMA、MACD、TRIX 三者构成一组指标群,互相验证。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DMA 值
DIF1,DIFMA1 = DMA(security_list1,check_date='2017-01-04', N1 = 10, N2 = 50, M = 10)
print DIF1[security_list1]
print DIFMA1[security_list1]
# 输出 security_list2 的 DMA 值
DIF2,DIFMA2 = DMA(security_list2,check_date='2017-01-04', N1 = 10, N2 = 50, M = 10)
for stock in security_list2:
print DIF2[stock]
print DIFMA2[stock]
DMI(security_list, check_date, N=14, MM = 6):
参数:
返回:
返回结果类型:
备注:
用法注释:
用法:市场行情趋向明显时,指标效果理想。
PDI(上升方向线) MDI(下降方向线) ADX(趋向平均值)
1.PDI线从下向上突破MDI线,显示有新多头进场,为买进信号;
2.PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号;
3.ADX值持续高于前一日时,市场行情将维持原趋势;
4.ADX值递减,降到20以下,且横向行进时,市场气氛为盘整;
5.ADX值从上升倾向转为下降时,表明行情即将反转。
参数:N 统计天数; M 间隔天数,一般为14、6
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DMI 值
dmi_pdi, dmi_mdi, dmi_adx, dmi_adxr = DMI(security_list1,check_date='2017-01-04', N= 14, MM = 6)
print dmi_pdi[security_list1]
print dmi_mdi[security_list1]
print dmi_adx[security_list1]
print dmi_adxr[security_list1]
# 输出 security_list2 的 DMI 值
dmi_pdi, dmi_mdi, dmi_adx, dmi_adxr = DMI(security_list2,check_date='2017-01-04', N= 14, MM = 6)
for stock in security_list2:
print dmi_pdi[stock]
print dmi_mdi[stock]
print dmi_adx[stock]
print dmi_adxr[stock]
DMI(security_list, check_date, N=20, M = 6):
参数:
返回:
返回结果类型:
备注:
用法注释:
1.DOP>0 ,表示目前处于多头市场;DOP<0 ,表示目前处于空头市场;
2.在0 轴上方设定一条超买线,当股价波动至超买线时,会形成短期高点;
3.在0 轴下方设定一条超卖线,当股价波动至超卖线时,会形成短期低点;
4.超买超卖的范围随个股不同而不同,使用者应自行调整;
5.本指标可设参考线。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DPO 值
DPO1,MADPO1 = DPO(security_list1,check_date='2017-01-04', N= 20, M = 6)
print DPO1[security_list1]
print MADPO1[security_list1]
# 输出 security_list2 的 DPO 值
DPO2,MADPO2 = DPO(security_list2,check_date='2017-01-04', N= 20, M = 6)
for stock in security_list2:
print DPO2[stock]
print MADPO2[stock]
EMV(security_list, check_date, N = 14, M = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.EMV 由下往上穿越0 轴时,视为中期买进信号;
2.EMV 由上往下穿越0 轴时,视为中期卖出信号;
3.EMV 的平均线穿越0 轴,产生假信号的机会较少;
4.当ADX 低于±DI时,本指标失去效用;
5.须长期使用EMV 指标才能获得最佳利润。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 EMV 值
EMV1,MAEMV1 = EMV(security_list1,check_date='2017-01-04', N = 14, M = 9)
print EMV1[security_list1]
print MAEMV1[security_list1]
# 输出 security_list2 的 EMV 值
EMV2,MAEMV2 = EMV(security_list2,check_date='2017-01-04', N = 14, M = 9)
for stock in security_list2:
print EMV2[stock]
print MAEMV2[stock]
GDX(security_list, check_date, N = 30, M = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
通道理论公式,是一种用技术手段和经验判断来决定买卖股票的方法。该公式对趋势线做了平滑和修正处理,更精确的反应了股价运行规律。当股价上升到压力线时,投资者就卖出股票,而当股价下跌到支撑线时,投资者就进行相应的补进。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 GDX 值
gdx_jax, gdx_ylx, gdx_zcx = GDX(security_list1,check_date='2017-01-04', N = 30, M = 9)
print gdx_jax[security_list1]
print gdx_ylx[security_list1]
print gdx_zcx[security_list1]
# 输出 security_list2 的 GDX 值
gdx_jax, gdx_ylx, gdx_zcx = GDX(security_list2,check_date='2017-01-04', N = 30, M = 9)
for stock in security_list2:
print gdx_jax[stock]
print gdx_ylx[stock]
print gdx_zcx[stock]
JLHB(security_list, check_date, N = 7, M = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
反趋势类选股指标。综合了动量观念、强弱指标与移动平均线的优点,在计算过程中主要研究高低价位与收市价的关系,反映价格走势的强弱和超买超卖现象。在市场短期超买超卖的预测方面又较敏感。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 JLHB 值
jlhb_b, jlhb_var2, jlhb_jlhb = JLHB(security_list1,check_date='2017-01-04', N = 7, M = 5)
print jlhb_b[security_list1]
print jlhb_var2[security_list1]
print jlhb_jlhb[security_list1]
# 输出 security_list2 的 JLHB 值
jlhb_b, jlhb_var2, jlhb_jlhb = JLHB(security_list2,check_date='2017-01-04', N = 7, M = 5)
for stock in security_list2:
print jlhb_b[stock]
print jlhb_var2[stock]
print jlhb_jlhb[stock]
JS(security_list, check_date, N = 5, M1 = 5, M2 = 10, M3 = 20)
参数:
返回:
返回结果类型:
备注:
用法注释:
加速线指标是衡量股价涨速的工具,加速线指标上升表明股价上升动力增加,加速线指标下降表明股价下降压力增加。
加速线适用于DMI表明趋势明显时(DMI.ADX大于20)使用:
1.如果加速线在0值附近形成平台,则表明既不是最好的买入时机也不是最好的卖入时机;
2.在加速线发生金叉后,均线形成底部是买入时机;
3.在加速线发生死叉后,均线形成顶部是卖出时机;
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 JS 值
js_jsx, js_majsx1, js_majsx2, js_majsx3 = JS(security_list1,check_date='2017-01-04', N = 5, M1 = 5, M2 = 10, M3 = 20)
print js_jsx[security_list1]
print js_majsx1[security_list1]
print js_majsx2[security_list1]
print js_majsx3[security_list1]
# 输出 security_list2 的 JS 值
js_jsx, js_majsx1, js_majsx2, js_majsx3 = JS(security_list2,check_date='2017-01-04', N = 5, M1 = 5, M2 = 10, M3 = 20)
for stock in security_list2:
print js_jsx[stock]
print js_majsx1[stock]
print js_majsx2[stock]
print js_majsx3[stock]
MACD(security_list, check_date, SHORT = 12, LONG = 26, MID = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
DIFF线 收盘价短期、长期指数平滑移动平均线间的差
DEA线 DIFF线的M日指数平滑移动平均线
MACD线 DIFF线与DEA线的差,彩色柱状线
参数:SHORT(短期)、LONG(长期)、M 天数,一般为12、26、9
用法:
1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。
2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。
3.DEA线与K线发生背离,行情反转信号。
4.分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MACD 值
macd_dif, macd_dea, macd_macd = MACD(security_list1,check_date='2017-01-04', SHORT = 12, LONG = 26, MID = 9)
print macd_dif[security_list1]
print macd_dea[security_list1]
print macd_macd[security_list1]
# 输出 security_list2 的 MACD 值
macd_dif, macd_dea, macd_macd = MACD(security_list2,check_date='2017-01-04', SHORT = 12, LONG = 26, MID = 9)
for stock in security_list2:
print macd_dif[stock]
print macd_dea[stock]
print macd_macd[stock]
QACD(security_list, check_date, N1 = 12, N2 = 26, M = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.DIF 向上交叉MACD,买进;DIF 向下交叉MACD,卖出;
2.DIF 连续两次向下交叉MACD,将造成较大的跌幅;
3.DIF 连续两次向上交叉MACD,将造成较大的涨幅;
4.DIF 与股价形成背离时所产生的信号,可信度较高;
5.DMA、MACD、TRIX 三者构成一组指标群,互相验证。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 QACD 值
qacd_dif, qacd_macd, qacd_ddif = QACD(security_list1,check_date='2017-01-04', N1 = 12, N2 = 26, M = 9)
print qacd_dif[security_list1]
print qacd_macd[security_list1]
print qacd_ddif[security_list1]
# 输出 security_list2 的 QACD 值
qacd_dif, qacd_macd, qacd_ddif = QACD(security_list2,check_date='2017-01-04', N1 = 12, N2 = 26, M = 9)
for stock in security_list2:
print qacd_dif[stock]
print qacd_macd[stock]
print qacd_ddif[stock]
QR(index_stock, security_list, check_date, N = 21)
参数:
返回:
返回结果类型:
备注:
用法注释:
指标攀升表明个股走势渐强于大盘,后市看好;指标滑落表明个股走势弱于大盘,可择机换股。同时要结合大盘走势研判,应选择大盘转暖或走牛时出击。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 QR 值
qr_gg, qr_dp, qr_qrz = QR('000001.XSHG',security_list1,check_date='2017-01-04', N = 21)
print qr_gg[security_list1]
print qr_dp['000001.XSHG']
print qr_qrz[security_list1]
# 输出 security_list2 的 QR 值
qr_gg, qr_dp, qr_qrz = QR('000001.XSHG',security_list2,check_date='2017-01-04', N = 21)
for stock in security_list2:
print qr_gg[stock]
print qr_dp['000001.XSHG']
print qr_qrz[stock]
TRIX(security_list, check_date, N = 12, M = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.TRIX由下往上交叉其平均线时,为长期买进信号;
2.TRIX由上往下交叉其平均线时,为长期卖出信号;
3.DMA、MACD、TRIX 三者构成一组指标群,互相验证。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的TRIX值
TRIX1,MATRIX1 = TRIX(security_list1,check_date='2017-01-04', N = 12, M = 9)
print TRIX1[security_list1]
print MATRIX1[security_list1]
# 输出 security_list2 的 TRIX 值
TRIX2,MATRIX2 = TRIX(security_list2,check_date='2017-01-04', N = 12, M = 9)
for stock in security_list2:
print TRIX2[stock]
print MATRIX2[stock]
UOS(security_list, check_date, N1 = 7, N2 = 14, N3 = 28, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.UOS 上升至50~70的间,而后向下跌破其N字曲线低点时,为短线卖点;
2.UOS 上升超过70以上,而后向下跌破70时,为中线卖点;
3.UOS 下跌至45以下,而后向上突破其N字曲线高点时,为短线买点;
4.UOS 下跌至35以下,产生一底比一底高的背离现象时,为底部特征;
5.以上各项数据会因个股不同而略有不同,请利用参考线自行修正。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的UOS值
uos_ultiInc, uos_mauos = UOS(security_list1,check_date='2017-01-04', N1 = 7, N2 = 14, N3 = 28, M = 6)
print uos_ultiInc[security_list1]
print uos_mauos[security_list1]
# 输出 security_list2 的 UOS 值
uos_ultiInc, uos_mauos = UOS(security_list2,check_date='2017-01-04', N1 = 7, N2 = 14, N3 = 28, M = 6)
for stock in security_list2:
print uos_ultiInc[stock]
print uos_mauos[stock]
VMACD(security_list, check_date, SHORT = 12, LONG = 26, MID = 9)
参数:
返回:
返回结果类型:
备注:
用法注释:
基于成交量的MACD算法。
用法:
1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。
2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。
3.DEA线与K线发生背离,行情反转信号。
4.分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的VMACD值
vmacd_dif, vmacd_dea, vmacd_macd = VMACD(security_list1,check_date='2017-01-04', SHORT = 12, LONG = 26, MID = 9)
print vmacd_dif[security_list1]
print vmacd_dea[security_list1]
print vmacd_macd[security_list1]
# 输出 security_list2 的 VMACD 值
vmacd_dif, vmacd_dea, vmacd_macd = VMACD(security_list2,check_date='2017-01-04', SHORT = 12, LONG = 26, MID = 9)
for stock in security_list2:
print vmacd_dif[stock]
print vmacd_dea[stock]
print vmacd_macd[stock]
VPT(security_list, check_date, N = 51, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.VPT 由下往上穿越0 轴时,为买进信号;
2.VPT 由上往下穿越0 轴时,为卖出信号;
3.股价一顶比一顶高,VPT 一顶比一顶低时,暗示股价将反转下跌;
4.股价一底比一底低,VPT 一底比一底高时,暗示股价将反转上涨;
5.VPT 可搭配EMV 和WVAD指标使用效果更佳。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
VPT1 = VPT(security_list1,context.previous_date, N= 51, M = 6)
print VPT1[security_list1]
# 输出 security_list2 的 VPT 值
VPT2 = VPT(security_list2,context.previous_date, N= 51, M = 6)
for stock in security_list2:
print VPT2[stock]
WVAD(security_list, check_date, N = 24, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.WVAD由下往上穿越0 轴时,视为长期买进信号;
2.WVAD由上往下穿越0 轴时,视为长期卖出信号;
3.当ADX 低于±DI时,本指标失去效用;
4.长期使用WVAD指标才能获得最佳利润;
5.本指标可与EMV 指标搭配使用。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 WVAD 值
wvad_wvad, wvad_mawvad = WVAD(security_list1,check_date='2017-01-04', N = 24, M = 6)
print wvad_wvad[security_list1]
print wvad_mawvad[security_list1]
# 输出 security_list2 的 WVAD 值
wvad_wvad, wvad_mawvad = WVAD(security_list2,check_date='2017-01-04', N = 24, M = 6)
for stock in security_list2:
print wvad_wvad[stock]
print wvad_mawvad[stock]
BRAR(security_list, check_date, N=26)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BRAR 值
BR1,AR1 = BRAR(security_list1, check_date='2017-01-04', N=26)
print BR1[security_list1]
print AR1[security_list1]
# 输出 security_list2 的 BRAR 值
BR2,AR2 = BRAR(security_list2, check_date='2017-01-04', N=26)
for stock in security_list2:
print BR2[stock]
print AR2[stock]
CR(security_list, check_date, N=26, M1=10, M2=20, M3=40, M4=62)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CR 值
CR1, MA1, MA2, MA3, MA4 = CR(security_list1, check_date='2017-01-04', N=26, M1=10, M2=20, M3=40, M4=62)
print CR1[security_list1]
print MA1[security_list1]
print MA2[security_list1]
print MA3[security_list1]
print MA4[security_list1]
# 输出 security_list2 的 CR 值
CR1, MA1, MA2, MA3, MA4 = CR(security_list2, check_date='2017-01-04', N=26, M1=10, M2=20, M3=40, M4=62)
for stock in security_list2:
print CR1[stock]
print MA1[stock]
print MA2[stock]
print MA3[stock]
print MA4[stock]
CYR(security_list, check_date, N = 13, M = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYR 值
CYR1,MACYR1 = CYR(security_list1, check_date='2017-01-04', N = 13, M = 5)
print CYR1[security_list1]
print MACYR1[security_list1]
# 输出 security_list2 的 CYR 值
CYR2,MACYR2 = CYR(security_list2, check_date='2017-01-04', N = 13, M = 5)
for stock in security_list2:
print CYR2[stock]
print MACYR2[stock]
MASS(security_list, check_date, N1=9, N2=25, M=6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MASS 值
MASS1,MAMASS1 = MASS(security_list1, check_date='2017-01-04', N1=9, N2=25, M=6)
print MASS1[security_list1]
print MAMASS1[security_list1]
# 输出 security_list2 的 MASS 值
MASS2,MAMASS2 = MASS(security_list2, check_date='2017-01-04', N1=9, N2=25, M=6)
for stock in security_list2:
print MASS2[stock]
print MAMASS2[stock]
PCNT(security_list, check_date, M = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 PCNT 值
PCNT1,MAPCNT1 = PCNT(security_list1, check_date='2017-01-04', M=5)
print PCNT1[security_list1]
print MAPCNT1[security_list1]
# 输出 security_list2 的 PCNT 值
PCNT2,MAPCNT2 = PCNT(security_list2, check_date='2017-01-04', M=5)
for stock in security_list2:
print PCNT2[stock]
print MAPCNT2[stock]
PSY(security_list, check_date, timeperiod=12)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.PSY>75,形成M头时,股价容易遭遇压力;
2.PSY<25,形成W底时,股价容易获得支撑;
3.PSY 与VR 指标属一组指标群,须互相搭配使用。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 PSY 值
PSY1 = PSY(security_list1,check_date='2017-01-04', timeperiod=14)
print PSY1[security_list1]
# 输出 security_list2 的 PSY 值
PSY2 = PSY(security_list2,check_date='2017-01-04', timeperiod=14)
for stock in security_list2:
print PSY2[stock]
VR(security_list, check_date, N=26, M=6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 VR 值
VR1,MAVR1 = VR(security_list1, check_date='2017-01-04', N=26, M=6)
print VR1[security_list1]
print MAVR1[security_list1]
# 输出 security_list2 的 VR 值
VR2,MAVR2 = VR(security_list2, check_date='2017-01-04', N=26, M=6)
for stock in security_list2:
print VR2[stock]
print MAVR2[stock]
AMO(security_list, check_date, M1 = 5, M2 = 10)
参数:
返回:
- AMOW,AMO1和AMO2 的值
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 AMO 值
AMOW,AMO1,AMO2 = AMO(security_list1, check_date='2017-01-04', M1 = 5, M2 = 10)
print AMOW[security_list1]
print AMO1[security_list1]
print AMO2[security_list1]
# 输出 security_list2 的 AMO 值
AMOW,AMO1,AMO2 = AMO(security_list2, check_date='2017-01-04', M1 = 5, M2 = 10)
for stock in security_list2:
print AMOW[stock]
print AMO1[stock]
print AMO2[stock]
CCL(futures_list, check_date, M=5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义金融期货代码列表
futures_list1 = 'IF1708.CCFX'
futures_list2 = ['IF1708.CCFX','IF1709.CCFX','IF1712.CCFX','IF1803.CCFX']
# 计算并输出 futures_list1 的 CCL 值
CCL1,MACCL1 = CCL(futures_list1, check_date='2017-07-04', M=5)
print CCL1[futures_list1]
print MACCL1[futures_list1]
# 输出 futures_list2 的 CCL 值
CCL2,MACCL2 = CCL(futures_list2, check_date='2017-07-04', M=5)
for stock in futures_list2:
print CCL2[stock]
print MACCL2[stock]
DBLB(index_stock, security_list, check_date, N=5, M=5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399106.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DBLB 值
DBLB1,MADBLB1 = DBLB(index_stock, security_list1, check_date='2017-01-04', N=5, M=5)
print DBLB1[security_list1]
print MADBLB1[security_list1]
# 输出 security_list2 的 DBLB 值
DBLB2,MADBLB2 = DBLB(index_stock, security_list2, check_date='2017-01-04', N=5, M=5)
for stock in security_list2:
print DBLB2[stock]
print MADBLB2[stock]
DBQRV(index_stock, security_list, check_date, N = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
对比强弱量指标包含有两条指标线,一条是对应指数量的
强弱线。另外一条是个股成交量的强弱线。当个股强弱线
与指数强弱线发生金叉时,表明个股成交活跃过大盘。当
个股强弱线与指数强弱线发生死叉时,表明个股活跃度开
始弱于大盘。对比强弱量指标也是一个短线指标。
注意:此指标使用到了大盘的数据,所以需要下载完整的
日线数据,否则显示可能不正确
示例:
# 定义股票池列表
index_stock = '399106.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 DBQRV 值
ZS1,GG1 = DBQRV(index_stock, security_list1, check_date='2017-01-04', N = 5)
print ZS1[index_stock]
print GG1[security_list1]
# 输出 security_list2 的 DBQRV 值
ZS2,GG2 = DBQRV(index_stock, security_list2, check_date='2017-01-04', N = 5)
for stock in security_list2:
print ZS2[index_stock]
print GG2[stock]
HSL(security_list, check_date, N = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 HSL 值
HSL1,MAHSL1 = HSL(security_list1, check_date='2017-01-04', N = 5)
print HSL1[security_list1]
print MAHSL1[security_list1]
# 输出 security_list2 的 HSL 值
HSL2,MAHSL2 = HSL(security_list2, check_date='2017-01-04', N = 5)
for stock in security_list2:
print HSL2[stock]
print MAHSL2[stock]
OBV(security_list, check_date, timeperiod=30)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.股价一顶比一顶高,而OBV 一顶比一顶低,暗示头部即将形成;
2.股价一底比一底低,而OBV 一底比一底高,暗示底部即将形成;
3.OBV 突破其N字形波动的高点次数达5 次时,为短线卖点;
4.OBV 跌破其N字形波动的低点次数达5 次时,为短线买点;
5.OBV 与ADVOL、PVT、WAD、ADL同属一组指标群,使用时应综合研判。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 OBV 值
OBV1 = OBV(security_list1,check_date='2017-01-04', timeperiod=30)
print OBV1[security_list1]
# 输出 security_list2 的 OBV 值
OBV2 = OBV(security_list2,check_date='2017-01-04', timeperiod=30)
for stock in security_list2:
print OBV2[stock]
VOL(security_list, check_date, M1=5, M2=10)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 VOL 值
VOL1,MAVOL11,MAVOL12 = VOL(security_list1, check_date='2017-01-04', M1=5, M2=10)
print VOL1[security_list1]
print MAVOL11[security_list1]
print MAVOL12[security_list1]
# 输出 security_list2 的 VOL 值
VOL2,MAVOL21,MAVOL22 = VOL(security_list2, check_date='2017-01-04', M1=5, M2=10)
for stock in security_list2:
print VOL2[stock]
print MAVOL21[stock]
print MAVOL22[security_list1]
VRSI(security_list, check_date, N1=6, N2=12, N3=24)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 VRSI 值
VRSI1,VRSI2,VRSI3 = VRSI(security_list1, check_date='2017-01-04', N1=6, N2=12, N3=24)
print VRSI1[security_list1]
print VRSI2[security_list1]
print VRSI3[security_list1]
# 输出 security_list2 的 VRSI 值
VRSI1,VRSI2,VRSI3 = VRSI(security_list2, check_date='2017-01-04', N1=6, N2=12, N3=24)
for stock in security_list2:
print VRSI1[stock]
print VRSI2[stock]
print VRSI3[stock]
AMV(security_list, check_date, timeperiod = 13)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 AMV 值
AMV1 = AMV(security_list1,check_date='2017-01-04', timeperiod=13)
print AMV1[security_list1]
# 输出 security_list2 的 AMV 值
AMV2 = AMV(security_list2,check_date='2017-01-04', timeperiod=13)
for stock in security_list2:
print AMV2[stock]
ALLIGAT(security_list, check_date, timeperiod = 21)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ALLIGAT 值
up1, teeth1, down1 = ALLIGAT(security_list1,check_date='2017-01-04', timeperiod = 21)
print up1[security_list1]
print teeth1[security_list1]
print down1[security_list1]
# 输出 security_list2 的 ALLIGAT 值
up2, teeth2, down2 = ALLIGAT(security_list2,check_date='2017-01-04', timeperiod = 21)
for stock in security_list2:
print up2[stock]
print teeth2[stock]
print down2[stock]
BBI(security_list, check_date, timeperiod1=3, timeperiod2=6, timeperiod3=12, timeperiod4=24)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.股价位于BBI 上方,视为多头市场;
2.股价位于BBI 下方,视为空头市场。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BBI 值
BBI1 = BBI(security_list1, check_date='2017-01-04', timeperiod1=3, timeperiod2=6, timeperiod3=12, timeperiod4=24)
print BBI1[security_list1]
# 输出 security_list2 的 BBI 值
BBI2 = BBI(security_list2, check_date='2017-01-04', timeperiod1=3, timeperiod2=6, timeperiod3=12, timeperiod4=24)
for stock in security_list2:
print BBI2[stock]
EXPMA(security_list, check_date, timeperiod = 12)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 EXPMA 值
EXPMA1 = EXPMA(security_list1,check_date='2017-01-04', timeperiod=12)
print EXPMA1[security_list1]
# 输出 security_list2 的 EXPMA 值
EXPMA2 = EXPMA(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print EXPMA2[stock]
BBIBOLL(security_list, check_date, N = 11, M = 6)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BBIBOLL 值
bbi1, upr1, dwn1 = BBIBOLL(security_list1,check_date='2017-01-04', N = 11, M = 6)
print bbi1[security_list1]
print upr1[security_list1]
print dwn1[security_list1]
# 输出 security_list2 的 BBIBOLL 值
bbi2, upr2, dwn2 = BBIBOLL(security_list2,check_date='2017-01-04', N = 11, M = 6)
for stock in security_list2:
print bbi2[stock]
print upr2[stock]
print dwn2[stock]
MA(security_list, check_date, timeperiod=5)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.股价高于平均线,视为强势;股价低于平均线,视为弱势
2.平均线向上涨升,具有助涨力道;平均线向下跌降,具有助跌力道;
3.二条以上平均线向上交叉时,买进;
4.二条以上平均线向下交叉时,卖出;
5.移动平均线的信号经常落后股价,若以EXPMA 、VMA 辅助,可以改善。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MA 值
MA1 = MA(security_list1, check_date='2017-01-04', timeperiod=5)
print MA1[security_list1]
# 输出 security_list2 的 MA 值
MA2 = MA(security_list2, check_date='2017-01-04', timeperiod=5)
for stock in security_list2:
print MA2[stock]
HMA(security_list, check_date, timeperiod = 12)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 HMA 值
HMA1 = HMA(security_list1,check_date='2017-01-04', timeperiod=12)
print HMA1[security_list1]
# 输出 security_list2 的 HMA 值
HMA2 = HMA(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print HMA2[stock]
LMA(security_list, check_date, timeperiod = 12)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 LMA 值
LMA1 = LMA(security_list1,check_date='2017-01-04', timeperiod=12)
print LMA1[security_list1]
# 输出 security_list2 的 LMA 值
LMA2 = LMA(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print LMA2[stock]
VMA(security_list, check_date, timeperiod = 12)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 VMA 值
VMA1 = VMA(security_list1,check_date='2017-01-04', timeperiod=12)
print VMA1[security_list1]
# 输出 security_list2 的 VMA 值
VMA2 = VMA(security_list2,check_date='2017-01-04', timeperiod=12)
for stock in security_list2:
print VMA2[stock]
Bollinger_Bands(security_list, check_date, timeperiod=20, nbdevup=2, nbdevdn=2)
参数:
返回:
返回结果类型:
备注:
用法注释:
1.股价上升穿越布林线上限时,回档机率大;
2.股价下跌穿越布林线下限时,反弹机率大;
3.布林线震动波带变窄时,表示变盘在即;
4.BOLL须配合BB 、WIDTH 使用;
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 BOLL 值
upperband, middleband, lowerband = Bollinger_Bands(security_list1, check_date='2017-01-04', timeperiod=20, nbdevup=2, nbdevdn=2)
print upperband[security_list1]
print middleband[security_list1]
print lowerband[security_list1]
# 输出 security_list2 的 BOLL 值
upperband, middleband, lowerband = Bollinger_Bands(security_list2, check_date='2017-01-04', timeperiod=20, nbdevup=2, nbdevdn=2)
for stock in security_list2:
print upperband[stock]
print middleband[stock]
print lowerband[stock]
ENE(security_list,check_date,N=25,M1=6,M2=6):
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ENE 值
up1, low1, ENE1 = ENE(security_list1,check_date='2017-01-04',N=25,M1=6,M2=6)
print up1[security_list1]
print low1[security_list1]
print ENE1[security_list1]
# 输出 security_list2 的 ENE 值
up2, low2, ENE2 = ENE(security_list2,check_date='2017-01-04',N=25,M1=6,M2=6)
for stock in security_list2:
print up2[stock]
print low2[stock]
print ENE2[stock]
MIKE(security_list, check_date, timeperiod = 10)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 MIKE 值
stor1, midr1, wekr1, weks1, mids1, stos1 = MIKE(security_list1,check_date='2017-01-04',timeperiod = 10)
print stor1[security_list1]
print midr1[security_list1]
print wekr1[security_list1]
print weks1[security_list1]
print mids1[security_list1]
print stos1[security_list1]
# 输出 security_list2 的 MIKE 值
stor2, midr2, wekr2, weks2, mids2, stos2 = MIKE(security_list2,check_date='2017-01-04', timeperiod = 10)
for stock in security_list2:
print stor2[stock]
print midr2[stock]
print wekr2[stock]
print weks2[stock]
print mids2[stock]
print stos2[stock]
PBX(security_list, check_date, timeperiod = 9):
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 PBX 值
PBX1 = PBX(security_list1,check_date='2017-01-04', timeperiod = 9)
print PBX1[security_list1]
# 输出 security_list2 的 PBX 值
PBX2 = PBX(security_list2,check_date='2017-01-04', timeperiod = 9)
for stock in security_list2:
print PBX2[stock]
XS(security_list, check_date, timeperiod = 13)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 XS 值
sup1, sdn1, lup1, ldn1 = XS(security_list1,check_date='2017-01-04',timeperiod = 13)
print sup1[security_list1]
print sdn1[security_list1]
print lup1[security_list1]
print ldn1[security_list1]
# 输出 security_list2 的 XS 值
sup2, sdn2, lup2, ldn2 = XS(security_list2,check_date='2017-01-04', timeperiod = 13)
for stock in security_list2:
print sup2[stock]
print sdn2[stock]
print lup2[stock]
print ldn2[stock]
XS2(security_list, check_date, N = 102, M = 7)
参数:
返回:
返回结果类型:
备注:
用法注释:
特点:
用法:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 XS2 值
pass1, pass2, pass3, pass4 = XS2(security_list1,check_date='2017-01-04',N=102,M=7)
print pass1[security_list1]
print pass2[security_list1]
print pass3[security_list1]
print pass4[security_list1]
# 输出 security_list2 的 XS2 值
pass_1, pass_2, pass_3, pass_4 = XS2(security_list2,check_date='2017-01-04', N=102,M=7)
for stock in security_list2:
print pass_1[stock]
print pass_2[stock]
print pass_3[stock]
print pass_4[stock]
EMA(security_list, check_date, timeperiod=30)
参数:
返回:
返回结果类型:
备注:
用法注释:
返回指数移动平均
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 EMA 值
EMA1 = EMA(security_list1, check_date='2017-01-04', timeperiod=30)
print EMA1[security_list1]
# 输出 security_list2 的 EMA 值
EMA2 = EMA(security_list2, check_date='2017-01-04', timeperiod=30)
for stock in security_list2:
print EMA2[stock]
SMA(security_list, check_date, N = 7, M = 1)
参数:
返回:
返回结果类型:
备注:
用法注释:
返回移动平均
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SMA 值
SMA1 = SMA(security_list1, check_date='2017-01-04', N = 7, M = 1)
print SMA1[security_list1]
# 输出 security_list2 的 SMA 值
SMA2 = SMA(security_list2, check_date='2017-01-04', N = 7, M = 1)
for stock in security_list2:
print SMA2[stock]
BDZX(security_list, check_date, timeperiod = 40)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的BDZX值
ak1, ad11, aj1, aa1, bb1, cc1, buy1, sell1 = BDZX(security_list1,check_date='2017-01-04',timeperiod = 40)
print ak1[security_list1]
print ad11[security_list1]
print aj1[security_list1]
print aa1[security_list1]
print bb1[security_list1]
print cc1[security_list1]
print buy1[security_list1]
print sell1[security_list1]
# 输出 security_list2 的BDZX值
ak2, ad12, aj2, aa2, bb2, cc2, buy2, sell2 = BDZX(security_list2,check_date='2017-01-04',timeperiod = 40)
for stock in security_list2:
print ak2[stock]
print ad12[stock]
print aj2[stock]
print aa2[stock]
print bb2[stock]
print cc2[stock]
print buy2[stock]
print sell2[stock]
CDP_STD(security_list, check_date, timeperiod = 2)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CDP_STD 值
cdp1, ah1, nh1, nl1, al1 = CDP_STD(security_list1,check_date='2017-01-04',timeperiod = 2)
print cdp1[security_list1]
print ah1[security_list1]
print nh1[security_list1]
print nl1[security_list1]
print al1[security_list1]
# 输出 security_list2 的 CDP_STD 值
cdp2, ah2, nh2, nl2, al2 = CDP_STD(security_list2,check_date='2017-01-04',timeperiod = 2)
for stock in security_list2:
print cdp2[stock]
print ah2[stock]
print nh2[stock]
print nl2[stock]
print al2[stock]
CJDX(security_list, check_date, timeperiod = 16)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CJDX 值
j1, d1, x1 = CJDX(security_list1,check_date='2017-01-04',timeperiod = 16)
print j1[security_list1]
print d1[security_list1]
print x1[security_list1]
# 输出 security_list2 的 CJDX 值
j2, d2, x2 = CJDX(security_list2,check_date='2017-01-04', timeperiod = 16)
for stock in security_list2:
print j2[stock]
print d2[stock]
print x2[stock]
CYHT(security_list, check_date, timeperiod = 60)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYHT 值
h_throw1, sk1, sd1, weak1, bound1, sell1, buy1 = CYHT(security_list1,check_date='2017-07-03', timeperiod = 60)
print h_throw1[security_list1]
print sk1[security_list1]
print sd1[security_list1]
print weak1[security_list1]
print bound1[security_list1]
print sell1[security_list1]
print buy1[security_list1]
# 输出 security_list2 的 CYHT 值
h_throw2, sk2, sd2, weak2, bound2, sell2, buy2 = CYHT(security_list2,check_date='2016-01-04', timeperiod = 60)
for stock in security_list2:
print h_throw2[stock]
print sk2[stock]
print sd2[stock]
print weak2[stock]
print bound2[stock]
print sell2[stock]
print buy2[stock]
JAX(security_list, check_date, timeperiod = 30)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 JAX 值
jax1, j1, a1, x1 = JAX(security_list1,check_date='2017-01-04',timeperiod = 30)
print jax1[security_list1]
print j1[security_list1]
print a1[security_list1]
print x1[security_list1]
# 输出 security_list2 的 JAX 值
jax2, j2, a2, x2 = JAX(security_list2,check_date='2017-01-04', timeperiod = 30)
for stock in security_list2:
print jax2[stock]
print j2[stock]
print a2[stock]
print x2[stock]
JFZX(security_list, check_date, timeperiod = 30)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 JFZX 值
most1, empty1, balance1 = JFZX(security_list1,check_date='2017-01-04',timeperiod = 30)
print most1[security_list1]
print empty1[security_list1]
print balance1[security_list1]
# 输出 security_list2 的 JFZX 值
most2, empty2, balance2 = JFZX(security_list2,check_date='2017-01-04', timeperiod = 30)
for stock in security_list2:
print most2[stock]
print empty2[stock]
print balance2[stock]
JYJL(security_list, check_date, N = 120, M = 5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 JYJL 值
com1, per1 = JYJL(security_list1,check_date='2017-01-04',N = 120, M = 5)
print com1[security_list1]
print per1[security_list1]
# 输出 security_list2 的 JYJL 值
com2, per2 = JYJL(security_list2,check_date='2017-01-04', N = 120, M = 5)
for stock in security_list2:
print com2[stock]
print per2[stock]
LHXJ(security_list, check_date, timeperiod = 100)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 LHXJ 值
give_up1, control1 = LHXJ(security_list1,check_date='2017-01-04',timeperiod = 100)
print give_up1[security_list1]
print control1[security_list1]
# 输出 security_list2 的 LHXJ 值
give_up2, control2 = LHXJ(security_list2,check_date='2017-01-04', timeperiod = 100)
for stock in security_list2:
print give_up2[stock]
print control2[stock]
LYJH(security_list, check_date, M = 80, M1 = 50)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 LYJH 值
empty1, most1, lh1, lh11 = LYJH(security_list1,check_date='2017-01-04',M = 80, M1 = 50)
print empty1[security_list1]
print most1[security_list1]
print lh1[security_list1]
print lh11[security_list1]
# 输出 security_list2 的 LYJH 值
empty2, most2, lh2, lh12 = LYJH(security_list2,check_date='2017-01-04',M = 80, M1 = 50)
for stock in security_list2:
print empty2[stock]
print most2[stock]
print lh2[stock]
print lh12[stock]
TBP_STD(security_list, check_date, timeperiod=30)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 TBP-STD 值
tbp,dthl,dtts,kthb,ktts = TBP_STD(security_list1, check_date='2017-01-04', timeperiod=30)
print tbp[security_list1]
print dthl[security_list1]
print dtts[security_list1]
print dthb[security_list1]
print dtts[security_list1]
# 输出 security_list2 的 TBP-STD 值
tbp,dthl,dtts,kthb,ktts = TBP_STD(security_list1, check_date='2017-01-04', timeperiod=30)
for stock in security_list2:
print tbp[stock]
print dthl[stock]
print dtts[stock]
print dthb[stock]
print dtts[stock]
ZBCD(security_list, check_date, timeperiod = 10)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ZBCD 值
cd1 = ZBCD(security_list1,check_date='2017-01-04',timeperiod = 10)
print cd1[security_list1]
# 输出 security_list2 的 ZBCD 值
cd2 = ZBCD(security_list2,check_date='2017-01-04', timeperiod = 10)
for stock in security_list2:
print cd2[stock]
SG_SMX(index_stock, security_list, check_date, N = 50)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399001.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SMX 值
ZY1, ZY2, ZY3 = SG_SMX(index_stock, security_list1, check_date='2017-01-04', N = 50)
print ZY1[security_list1]
print ZY2[security_list1]
print ZY3[security_list1]
# 输出 security_list2 的 SMX 值
ZY1, ZY2, ZY3 = SG_SMX(index_stock, security_list2, check_date='2017-01-04', N = 50)
for stock in security_list2:
print ZY1[stock]
print ZY2[stock]
print ZY3[stock]
SG_LB(index_stock, security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399106.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SG-LB 值
LB,MA5,MA10 = SG_LB(index_stock, security_list1, check_date='2017-01-04')
print LB[security_list1]
print MA5[security_list1]
print MA10[security_list1]
# 输出 security_list2 的 SG-LB 值
LB,MA5,MA10 = SG_LB(index_stock, security_list2, check_date='2017-01-04')
for stock in security_list2:
print LB[stock]
print MA5[stock]
print MA10[stock]
SG_PF(index_stock, security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399001.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SG-PF 值
PF1 = SG_PF(index_stock, security_list1, check_date='2017-01-04')
print PF1[security_list1]
# 输出 security_list2 的 SG-PF 值
PF2 = SG_PF(index_stock, security_list2, check_date='2017-01-04')
for stock in security_list2:
print PF2[stock]
XDT(index_stock,security_list, check_date, P1 = 5, P2 = 10)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399001.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 XDT 值
QR1,MAQR11,MAQR12 = XDT(index_stock, security_list1, check_date='2017-01-04', P1 = 5, P2 = 10)
print QR1[security_list1]
print MAQR11[security_list1]
print MAQR12[security_list1]
# 输出 security_list2 的 XDT 值
QR2,MAQR21,MAQR22 = XDT(index_stock, security_list2, check_date='2017-01-04', P1 = 5, P2 = 10)
for stock in security_list2:
print QR2[stock]
print MAQR21[stock]
print MAQR22[stock]
ZLMM(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
白线为短期趋势线,黄线为中期趋势线,紫线为长期趋势线。
1. 主力买卖与主力进出配合使用时准确率极高。
2. 当底部构成发出信号,且主力进出线向上时判断买点,准确率极高。
3. 当短线上穿中线及长线时,形成最佳短线买点交叉形态(如底部构成已发出信号或主力进出线也向上且短线乖离率不大时)。
4. 当短线、中线均上穿长线,形成中线最佳买点形态(如底部构成已发出信号或主力进出线也向上且三线均向上时)。
5. 当短线下穿中线,且短线与长线正乖离率太大时,形成短线最佳卖点交叉形态。
6. 当短线、中线下穿长线,且是主力进出已走平或下降时,形成中线最佳卖点交叉形态。
7. 在上升途中,短、中线回落受长线支撑再度上行之时,为较佳的买入时机。
8. 指标在0以上表明个股处于强势,指标跌穿0线表明该股步入弱势。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ZLMM 值
MMS1,MMM1,MML1 = ZLMM(security_list1, check_date='2017-01-04')
print MMS1[security_list1]
print MMM1[security_list1]
print MML1[security_list1]
# 输出 security_list2 的 ZLMM 值
MMS2,MMM2,MML2 = ZLMM(security_list2, check_date='2017-01-04')
for stock in security_list2:
print MMS2[stock]
print MMM2[stock]
print MML2[stock]
RAD(index_stock, security_list, check_date, D=3, S=30, M=30)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
index_stock = '399001.XSHE'
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 RAD 值
RAD1,MARAD1 = RAD(index_stock, security_list1, check_date='2017-01-04', D=3, S=30, M=30)
print RAD1[security_list1]
print MARAD1[security_list1]
# 输出 security_list2 的 RAD 值
RAD2,MARAD2 = RAD(index_stock, security_list2, check_date='2017-01-04', D=3, S=30, M=30)
for stock in security_list2:
print RAD2[stock]
print MARAD2[stock]
SHT(security_list, check_date, N=5)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 SHT 值
SHT1,MASHT1 = SHT(security_list1, check_date='2017-01-04', N=5)
print SHT1[security_list1]
print MASHT1[security_list1]
# 输出 security_list2 的 SHT 值
SHT2,MASHT2 = SHT(security_list2, check_date='2017-01-04', N=5)
for stock in security_list2:
print SHT2[stock]
print MASHT2[stock]
CYW(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYW 值
CYW1 = CYW(security_list1, check_date='2017-01-04')
print CYW1[security_list1]
# 输出 security_list2 的 CYW 值
CYW2 = CYW(security_list2, check_date='2017-01-04')
for stock in security_list2:
print CYW2[stock]
CYS(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CYS 值
CYS1 = CYS(security_list1, check_date='2017-01-04')
print CYS1[security_list1]
# 输出 security_list2 的 CYS 值
CYS2 = CYS(security_list2, check_date='2017-01-04')
for stock in security_list2:
print CYS2[stock]
AROON(security_list, check_date, N = 25)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 AROON 值
SG1,XG1 = AROON(security_list1, check_date='2017-01-04', N = 25)
print SG1[security_list1]
print XG1[security_list1]
# 输出 security_list2 的 AROON 值
SG2,XG2 = AROON(security_list2, check_date='2017-01-04', N = 25)
for stock in security_list2:
print SG2[stock]
print XG2[stock]
CFJT(security_list, check_date, MM = 200)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 CFJT 值
TP1,A1X1,DF1,KF1 = CFJT(security_list1, check_date='2017-01-04', MM = 200)
print TP1[security_list1]
print A1X1[security_list1]
print DF1[security_list1]
print KF1[security_list1]
# 输出 security_list2 的 CFJT 值
TP2,A1X2,DF2,KF2 = CFJT(security_list1, check_date='2017-01-04', MM = 200)
for stock in security_list2:
print TP2[stock]
print A1X2[stock]
print DF2[stock]
print KF2[stock]
ZSDB(index_stock, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义大盘股票
index_stock = '399001.XSHE'
# 计算并输出 index_stock 的 ZSDB 值
A1,ZSZF1 = ZSDB(index_stock, check_date='2017-01-04')
print A1[index_stock]
print ZSZF1[index_stock]
ZX(security_list, check_date)
参数:
返回:
返回结果类型:
备注:
用法注释:
重心线指标,重心线是由重心价连接而成的曲线,反映历史平均价位,
对于指数计算公式为:
ZX = 成交金额/成交量。
对个股而言:
ZX = (最高指数+最低指数+收盘指数) / 3
类似于不加权平均指数。
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 ZX 值
AV1 = ZX(security_list1, check_date='2017-01-04')
print AV1[security_list1]
# 输出 security_list2 的 ZX 值
AV2 = ZX(security_list2, check_date='2017-01-04')
for stock in security_list2:
print AV2[stock]
PUCU(security_list, check_date, N=24)
参数:
返回:
返回结果类型:
备注:
用法注释:
示例:
# 定义股票池列表
security_list1 = '000001.XSHE'
security_list2 = ['000001.XSHE','000002.XSHE','601211.XSHG','603177.XSHG']
# 计算并输出 security_list1 的 PUCU 值
PU1,CU1 = PUCU(security_list1, check_date='2017-01-04', N=24)
print PU1[security_list1]
print CU1[security_list1]
# 输出 security_list2 的 PUCU 值
PU2,CU2 = PUCU(security_list2, check_date='2017-01-04', N=24)
for stock in security_list2:
print PU2[stock]
print CU2[stock]