81 lines
2.3 KiB
Go
81 lines
2.3 KiB
Go
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_qfq_5": "MA5前复权"},
|
|
{"ma_qfq_10": "MA10前复权"},
|
|
{"ma_qfq_20": "MA20前复权"},
|
|
{"ma_qfq_60": "MA60前复权"},
|
|
{"ema_qfq_5": "EMA5前复权"},
|
|
{"ema_qfq_10": "EMA10前复权"},
|
|
{"ema_qfq_20": "EMA20前复权"},
|
|
{"macd_qfq": "MACD前复权"},
|
|
{"macd_dif_qfq": "MACD DIF前复权"},
|
|
{"macd_dea_qfq": "MACD DEA前复权"},
|
|
{"rsi_qfq_6": "RSI6前复权"},
|
|
{"rsi_qfq_12": "RSI12前复权"},
|
|
{"rsi_qfq_24": "RSI24前复权"},
|
|
{"kdj_k_qfq": "KDJ-K前复权"},
|
|
{"kdj_d_qfq": "KDJ-D前复权"},
|
|
{"kdj_qfq": "KDJ-J前复权"},
|
|
{"boll_upper_qfq": "BOLL上轨前复权"},
|
|
{"boll_mid_qfq": "BOLL中轨前复权"},
|
|
{"boll_lower_qfq": "BOLL下轨前复权"},
|
|
}
|
|
|
|
return cli.Do(req, fields)
|
|
}
|