BOLL_M - 布林带(传统版) *通达信加密函数
函数原型:

def BOLL_M(CLOSE:Iterable,N:int=20)->Optional[Tuple[np.ndarray,np.ndarray,np.ndarray]]
#简洁表示
def BOLL_M(CLOSE,N=20)

返回布林带上、中、下三个轨道的元组

WINNER - 盈利盘比例函数 *通达信加密函数
函数原型:

def WINNER(HIGH:Iterable,LOW:Iterable,VOL:Iterable,Turnrate:Iterable,price,avg:Union[Iterable,str]='hlavg')->Optional[np.ndarray]
#简洁表示
def WINNER(HIGH,LOW,VOL,Turnrate,price,avg='hlavg')

说明:

COST - 成本函数 依据获利盘比例找价格 *通达信加密函数
函数原型:

def COST(HIGH:Iterable,LOW:Iterable,VOL:Iterable,Turnrate:Iterable,winpercent:Iterable,radio:float=0.01,avg:Union[Iterable,str]='hlavg')->Optional[np.ndarray]
#简洁表示
def COST(HIGH,LOW,VOL,Turnrate,winpercent,radio=0.01,avg='hlavg')

计算某盈利比例对应的股价

getHPoint - 指示当前位置是否是一组数据的高点
函数原型:

def getHPoint(S:Iterable,N:int)->Optional[np.ndarray]
#简洁表示
def getHPoint(S,N)

返回值为dtype=bool_的数组,True位置即为相对高点位置

getLPoint - 指示当前位置是否是一组数据的低点
函数原型:

def getLPoint(S:Iterable,N:int)->Optional[np.ndarray]
#简洁表示:
def getLPoint(S:Iterable,N:int)


返回值为dtype=bool_的数组,True位置即为相对低点位置

getHLine - 获取一组数据高点的拟合直线
函数原型:

def getHLine(S:Iterable,N:int)->Optional[Tuple[np.ndarray,float,float]]
#简洁表示
def getHLine(S,N)

返回值:(DATA,R2,SLOPE)元组
  DATA-拟合后的高点序列,绘图的话是一条直线
  R2-高点拟合的r-square数值[取值范围0-1,数值越大说明数据拟合度越好]
  SLOPE-拟合后直线的斜率,为正则标识数据越来越大,为负则表示数据越来越小

getLLine - 获取一组数据低点的拟合直线
函数原型:

def getLLine(S:Iterable,N:int)->Optional[Tuple[np.ndarray,float,float]]
#简洁表示
def getLLine(S,N)

返回值:(DATA,R2,SLOPE)元组
  DATA-拟合后的低点序列,绘图的话是一条直线
  R2-高点拟合的r-square数值[取值范围0-1,数值越大说明数据拟合度越好]
  SLOPE-拟合后直线的斜率,为正则标识数据越来越大,为负则表示数据越来越小

getBestHLine - 获取一组数据在N取值为N1到N2之间的高点最佳拟合直线
函数原型:

def getBestHLine(S:Iterable,N1:int,N2:int)->Optional[Tuple[np.ndarray,float,float,int]]
#简洁表示
def getBestHLine(S,N1,N2)

返回值:(DATA,R2,SLOPE,N)元组
  DATA-最佳拟合后的高点序列,绘图的话是一条直线
  R2-高点拟合后的最佳r-square数值[即函数getHLine(S,N)的N值取N1-N2之间所有整数时计算的R2最大值]
  SLOPE-最佳拟合后直线的斜率,为正则标识数据越来越大,为负则表示数据越来越小
  N-最佳拟合时的N值

getBestLLine - 获取一组数据在N取值为N1到N2之间的低点最佳拟合直线
函数原型:

def getBestLLine(S:Iterable,N1:int,N2:int)->Optional[Tuple[np.ndarray,float,float,int]]
#简洁表示
def getBestLLine(S,N1,N2)

返回值:(DATA,R2,SLOPE,N)元组
  DATA-最佳拟合后的低点序列,绘图的话是一条直线
  R2-低点拟合后的最佳r-square数值[即函数getHLine(S,N)的N值取N1-N2之间所有整数时计算的R2最大值]
  SLOPE-最佳拟合后直线的斜率,为正则标识数据越来越大,为负则表示数据越来越小
  N-最佳拟合时的N值

RSRS - 阻力相对支撑强度指标 炒股软件一般无此指标
函数原型:

def RSRS(HIGH:Iterable,LOW:Iterable,N:int=18,M:int=600)->Optional[np.ndarray]
#简洁表示
def RSRS(HIGH,LOW,N=18,M=600)

N,M-周期常量 M默认值值为600,注意输入数据的数量
返回值:计算的RSRS数值,一般在RSRS>0.7时买入,RSRS小于-0.7时卖出'

SAR - 抛物线指标 通达信、同花顺等软件上是加密指标
函数原型:

def SAR(HIGH:Iterable,LOW:Iterable,start:int=4,stepstart:int=2,step:int=2,maxstep:int=20)->Optional[np.ndarray]
#函数原型
def SAR(HIGH,LOW,start=4,stepstart=2,step=2,maxstep=20)

输入参数:
  start:起始统计周期
  stepstart:加速因子参数
  step:加速因子增量
  maxstep:反向临界参数
返回值:SAR值,SAR大于收盘价代表下跌趋势,SAR小于收盘价代表上涨趋势