def ALLIGAT(security_list, check_date, timeperiod=21, unit='1d', include_now=True, fq_ref_date=None):
    '''
    计算公式：
        NN:=(H+L)/2;
        上唇:REF(MA(NN,5),3)
        牙齿:REF(MA(NN,8),5)
        下颚:REF(MA(NN,13),8)
        NN赋值:(最高价+最低价)/2
        输出上唇:3日前的NN的5日简单移动平均
        输出牙齿:5日前的NN的8日简单移动平均
        输出下颚:8日前的NN的13日简单移动平均
    输入：
        security_list:股票列表
        check_date：要查询数据的日期
        timeperiod：统计的天数
    输出：
        上唇 牙齿 下颚 的值。
    输出结果类型：
        字典(dict)：键(key)为股票代码，值(value)为数据
    '''
    func_name = sys._getframe().f_code.co_name
    check_date = to_date_str(check_date)
    fq_ref_date = to_date_str(fq_ref_date)
    return JQDataClient.instance().get_technical_analysis(**locals())
计算公式：
NN:=(H+L)/2;
上唇:REF(MA(NN,5),3)
牙齿:REF(MA(NN,8),5)
下颚:REF(MA(NN,13),8)
NN赋值:(最高价+最低价)/2
输出上唇:3日前的NN的5日简单移动平均
输出牙齿:5日前的NN的8日简单移动平均
输出下颚:8日前的NN的13日简单移动平均
输入：
security_list:股票列表
check_date：要查询数据的日期
timeperiod：统计的天数
输出：
上唇 牙齿 下颚 的值。
输出结果类型：
字典(dict)：键(key)为股票代码，值(value)为数据
jqdatasdk/technical_analysis.py