量化QMT之如何开通QMT并手把手教你获取同花顺人气因子
发布时间:40分钟前阅读:36
各位做短线量化的朋友,想必都听过一句话:"做短线,就要做人气股"。在 A 股这个典型的 "资金市 + 情绪市" 里,你一定遇到过这样的困惑:某只股票明明没有重大利好,却突然放量涨停;某只题材股业绩平平,却能走出连续一字板;而有些基本面优秀的股票,却长期横盘无人问津。
这背后的核心推手,就是 "人气"。人气是短线交易的生命线,没有人气的股票,就像没有水的鱼,再好看也没有交易价值。今天,作为国金证券的量化交易服务经理,我就给大家分享一个短线量化必备技能 —— 如何用 Python 量化股票人气,手把手教你获取同花顺实时人气数据,并无缝对接国金 QMT 极速交易系统,打造自动化短线策略。
一、为什么人气是短线交易的 "生命线"?
短线交易的本质不是价值投资,而是 "预期差博弈" 和 "资金接力"。而人气,正是这两者最直观、最有效的量化指标。
1. 人气是 "资金的放大器"
短线赚钱的核心逻辑是 "有人接盘"。人气股天然具备强大的吸引力:散户会因为 "大家都在关注" 而跟风买入,游资会因为 "流动性充足" 而大举进场,甚至机构也会在人气高涨时参与短线套利。
比如近期的山子高科,从无人问津的低价股,短短几天走出翻倍行情,每天成交额从几千万迅速放大到几十亿。正是 "低价概念" 点燃的市场人气,形成了极强的资金接力效应,让股价一路走高。
2. 人气是 "情绪的温度计"
A 股短线波动 90% 由情绪驱动。当市场整体情绪低迷时,资金会抱团少数几只人气股,形成 "情绪避风港";当市场情绪高涨时,人气股会成为板块领头羊,带动整个题材发酵。
通过量化人气数据,我们可以精准判断市场情绪的冷热,从而调整自己的仓位和交易策略:情绪高涨时大胆追涨,情绪低迷时控制仓位,只做核心人气股。
3. 人气是 "风险的过滤器"
短线交易最大的风险不是波动,而是 "流动性风险"。冷门股成交量低迷、买卖价差大,买入后可能长时间横盘,甚至想卖都卖不出去。
而人气股虽然波动大,但至少 "有活水",进出都方便。通过人气因子筛选股票,可以直接过滤掉 90% 以上的冷门垃圾股,大幅降低交易风险。
二、人气如何量化?手把手教你用 akshare 获取同花顺人气
在所有人气指标中,同花顺人气是目前市场上最权威、最有效的散户情绪指标。它综合了股票的浏览量、关注度、讨论度等多个维度,实时反映了市场资金的关注焦点。
下面我给大家分享一个完整可运行的 Python 代码,只需要几行代码,就能获取同花顺全市场股票的实时人气排名和详细数据。
1. 环境准备
首先安装必要的库:
pip install akshare pandas
2. 完整代码示例
import akshare as ak
import pandas as pd
from datetime import datetime
def get_tonghuashun_hot_rank(period="今日"):
"""
获取同花顺热门股票排行榜数据
:param period: 时间周期,可选:"今日"、"5日"、"10日"
:return: DataFrame,包含股票代码、名称、人气排名、涨跌幅等信息
"""
try:
# 获取同花顺人气榜数据
hot_df = ak.stock_hot_rank_tonghuashun(period=period)
# 数据清洗和格式化
hot_df['股票代码'] = hot_df['代码'].apply(lambda x: f"{x}.SH" if x.startswith('6') else f"{x}.SZ")
hot_df['获取时间'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 重命名列名,方便后续使用
hot_df.rename(columns={
'排名': '人气排名',
'最新价': '现价',
'涨跌幅': '涨跌幅(%)',
'成交额': '成交额(亿)',
'换手率': '换手率(%)'
}, inplace=True)
# 保留需要的列
result_df = hot_df[['人气排名', '股票代码', '名称', '现价', '涨跌幅(%)',
'成交额(亿)', '换手率(%)', '获取时间']]
print(f"成功获取{period}同花顺人气榜,共{len(result_df)}只股票")
return result_df
except Exception as e:
print(f"获取数据失败:{e}")
return pd.DataFrame()
if __name__ == "__main__":
# 获取今日人气榜
today_hot = get_tonghuashun_hot_rank(period="今日")
# 打印前10名人气股
print("\n今日同花顺人气榜前10名:")
print(today_hot.head(10).to_string(index=False))
# 保存数据到CSV文件
today_hot.to_csv("同花顺人气榜.csv", index=False, encoding="utf-8-sig")
print("\n数据已保存到 同花顺人气榜.csv")
# 获取5日人气榜
five_day_hot = get_tonghuashun_hot_rank(period="5日")
five_day_hot.to_csv("同花顺5日人气榜.csv", index=False, encoding="utf-8-sig")
3. 代码说明
- akshare 库:一个免费开源的财经数据接口,提供了丰富的 A 股行情、基本面和另类数据,包括同花顺人气榜。
- period 参数:可以选择 "今日"、"5 日"、"10 日" 三个时间周期,分别获取不同时间段的人气排名。
- 数据格式化:代码自动将股票代码转换为 QMT 兼容的格式(如 600000.SH),方便后续对接交易系统。
三、如何对接国金 QMT 系统,打造自动化短线策略
获取人气因子后,我们可以直接在国金 QMT 系统中使用这些数据,构建各种短线量化策略,比如:
- 人气龙头策略:每天买入人气榜前 10 名的股票,次日卖出
- 人气反转策略:买入人气排名快速上升的股票,卖出人气排名快速下降的股票
- 板块人气策略:统计每个板块的平均人气,买入人气最高的板块龙头股
以下是一个简单的 QMT 对接示例,实现自动获取同花顺人气榜并订阅行情:
# 在国金QMT的Python环境中运行
from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
import akshare as ak
import pandas as pd
def get_tonghuashun_hot_stocks(top_n=20):
"""获取同花顺人气榜前N名股票"""
try:
hot_df = ak.stock_hot_rank_tonghuashun(period="今日")
hot_df['股票代码'] = hot_df['代码'].apply(lambda x: f"{x}.SH" if x.startswith('6') else f"{x}.SZ")
return hot_df['股票代码'].head(top_n).tolist()
except Exception as e:
print(f"获取人气榜失败:{e}")
return []
class HotStockStrategy(XtQuantTraderCallback):
def __init__(self):
self.hot_stocks = get_tonghuashun_hot_stocks(top_n=20)
print(f"今日人气股列表:{self.hot_stocks}")
# 订阅人气股的实时行情
for stock in self.hot_stocks:
xtdata.subscribe_quote(stock, period='1d', callback=self.on_quote)
def on_quote(self, data):
"""行情回调函数,在这里实现你的交易逻辑"""
stock_code = data['stock_code']
last_price = data['last_price']
print(f"{stock_code} 最新价:{last_price}")
# 在这里添加你的交易条件判断
# 例如:当人气股涨幅超过3%时买入,跌幅超过2%时卖出
if __name__ == "__main__":
# 初始化QMT交易客户端
xt_trader = XtQuantTrader(r"D:\国金证券QMT\userdata_mini", session_id=123456)
xt_trader.register_callback(HotStockStrategy())
xt_trader.start()
connect_result = xt_trader.connect()
if connect_result == 0:
print("国金QMT连接成功,策略已启动")
else:
print("国金QMT连接失败")
四、国金证券 QMT 专属量化服务
如果你想进一步提升短线策略的执行效率,国金证券 QMT 极速交易系统是你的最佳选择。我们为量化交易者提供全方位的专属服务:
✅ 极速交易通道:免费开通极速柜台,订单延迟低至微秒级,抢单、打板成功率大幅提升
✅ 超低交易佣金:量化交易专属费率,量大更优惠,显著降低交易成本
✅ 一对一技术支持:专属量化经理全程服务,解决代码编写、策略调试、数据获取等问题
✅ 丰富的策略资源:提供包括人气策略、龙头策略、日内回转 策略在内的多种成熟策略模板
✅ 专业量化交流群:与数百位量化交易者交流经验,分享最新的市场机会和策略思路
国金证券 QMT 系统支持 Python、C++ 等多种编程语言,内置完整的行情和交易接口,支持全市场品种交易,是专业短线量化交易者的首选工具。
开户咨询;通过点击头像可获得专属联系渠道
风险提示:量化交易存在较高风险,过往业绩不代表未来表现。本文提供的代码和策略仅供学习交流使用,不构成任何投资建议。投资者应根据自身风险承受能力谨慎决策,自行承担投资风险。
免责声明:本文内容仅代表个人观点,与国金证券无关。国金证券不对因使用本文内容所导致的任何损失承担责任。
温馨提示:投资有风险,选择需谨慎。
下一篇资讯:
暂无下一篇
-
国常会力挺“六张网”,利好哪些板块?普通人如何稳健布局?
2026-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
