review code.

This commit is contained in:
2026-05-01 17:07:20 +08:00
parent b3565ac6d7
commit 5673e5c6ca
18 changed files with 359 additions and 208 deletions

View File

@@ -1,12 +1,26 @@
package tushare
func (cli *TushareClient) StkFactorPro(ts_code string, tradeDate string) (*TushareRespData, error) {
/*
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 tradeDate != "" {
params["trade_date"] = tradeDate
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{
@@ -14,10 +28,52 @@ func (cli *TushareClient) StkFactorPro(ts_code string, tradeDate string) (*Tusha
Params: params,
}
fields := []map[string]string{
{"trade_date": "trade_date"},
{"rsi_bfq_24": "rsi_bfq_24"},
{"rsi_hfq_24": "rsi_hfq_24"},
{"rsi_qfq_24": "rsi_qfq_24"},
{"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)