def DMI(security_list, check_date, N=14,  MM=6, unit='1d', include_now=True, fq_ref_date=None):
    '''
    计算公式：
        MTR = 最高价-最低价和最高价-1日前的收盘价的绝对值的较大值和1日前的收盘价-\
              最低价的绝对值的较大值的N日指数平滑移动平均
        HD = 最高价-1日前的最高价
        LD = 1日前的最低价-最低价
        DMP = 如果HD>0并且HD>LD,返回HD,否则返回0的N日指数平滑移动平均
        DMM = 如果LD>0并且LD>HD,返回LD,否则返回0的N日指数平滑移动平均
        输出PDI = DMP*100/MTR
        输出MDI = DMM*100/MTR
        输出ADX = MDI-PDI的绝对值/(MDI+PDI)*100的MM日指数平滑移动平均
        输出ADXR = ADX的MM日指数平滑移动平均
    输入：
        security_list:股票列表
        check_date：要查询数据的日期
        N：统计的天数 N
        MM：统计的天数 MM
    输出：
        PDI, MDI, ADX, ADXR的值
    输出结果类型：
        字典(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())
计算公式：
MTR = 最高价-最低价和最高价-1日前的收盘价的绝对值的较大值和1日前的收盘价-\
最低价的绝对值的较大值的N日指数平滑移动平均
HD = 最高价-1日前的最高价
LD = 1日前的最低价-最低价
DMP = 如果HD>0并且HD>LD,返回HD,否则返回0的N日指数平滑移动平均
DMM = 如果LD>0并且LD>HD,返回LD,否则返回0的N日指数平滑移动平均
输出PDI = DMP*100/MTR
输出MDI = DMM*100/MTR
输出ADX = MDI-PDI的绝对值/(MDI+PDI)*100的MM日指数平滑移动平均
输出ADXR = ADX的MM日指数平滑移动平均
输入：
security_list:股票列表
check_date：要查询数据的日期
N：统计的天数 N
MM：统计的天数 MM
输出：
PDI, MDI, ADX, ADXR的值
输出结果类型：
字典(dict)：键(key)为股票代码，值(value)为数据。
jqdatasdk/technical_analysis.py