package tushare /* StkFactorPro 获取股票技术面因子(专业版) ts_code: 股票代码,支持多个,逗号分隔 trade_date: 交易日期,格式:YYYYMMDD start_date: 开始日期,格式:YYYYMMDD end_date: 结束日期,格式:YYYYMMDD */ func (cli *TushareClient) StkFactorPro(ts_code, trade_date, start_date, end_date string) (*TushareRespData, error) { params := map[string]any{} if ts_code != "" { params["ts_code"] = ts_code } if trade_date != "" { params["trade_date"] = trade_date } if start_date != "" { params["start_date"] = start_date } if end_date != "" { params["end_date"] = end_date } req := TushareReq{ APIName: "stk_factor_pro", Params: params, } fields := []map[string]string{ {"ts_code": "股票代码"}, {"trade_date": "交易日期"}, {"open": "开盘价"}, {"high": "最高价"}, {"low": "最低价"}, {"close": "收盘价"}, {"pre_close": "昨收价"}, {"change": "涨跌额"}, {"pct_chg": "涨跌幅%"}, {"vol": "成交量(手)"}, {"amount": "成交额(千元)"}, {"turnover_rate": "换手率(%)"}, {"turnover_rate_f": "换手率(自由流通股)"}, {"volume_ratio": "量比"}, {"pe": "市盈率"}, {"pe_ttm": "市盈率TTM"}, {"pb": "市净率"}, {"ps": "市销率"}, {"ps_ttm": "市销率TTM"}, {"dv_ratio": "股息率(%)"}, {"dv_ttm": "股息率TTM(%)"}, {"total_share": "总股本(万股)"}, {"float_share": "流通股本(万股)"}, {"free_share": "自由流通股本(万股)"}, {"total_mv": "总市值(万元)"}, {"circ_mv": "流通市值(万元)"}, {"adj_factor": "复权因子"}, {"ma_bfq_5": "MA5不复权"}, {"ma_bfq_10": "MA10不复权"}, {"ma_bfq_20": "MA20不复权"}, {"ma_bfq_60": "MA60不复权"}, {"ema_bfq_5": "EMA5不复权"}, {"ema_bfq_10": "EMA10不复权"}, {"ema_bfq_20": "EMA20不复权"}, {"macd_bfq": "MACD不复权"}, {"macd_dif_bfq": "MACD DIF不复权"}, {"macd_dea_bfq": "MACD DEA不复权"}, {"rsi_bfq_6": "RSI6不复权"}, {"rsi_bfq_12": "RSI12不复权"}, {"rsi_bfq_24": "RSI24不复权"}, {"kdj_k_bfq": "KDJ-K不复权"}, {"kdj_d_bfq": "KDJ-D不复权"}, {"kdj_bfq": "KDJ-J不复权"}, {"boll_upper_bfq": "BOLL上轨不复权"}, {"boll_mid_bfq": "BOLL中轨不复权"}, {"boll_lower_bfq": "BOLL下轨不复权"}, } return cli.Do(req, fields) }