不写复杂算法!用 30 行 Python 代码,打造一个 A 股核心资产“价格温度计”
很多刚接触量化的小白一上来就被各种“机器学习、统计套利”等高大上的名词劝退了。其实量化不一定需要复杂的算法它最核心的作用是**“用客观的数据代替主观的焦虑”**。在日常投资中我们经常纠结“现在沪深300是不是太贵了”、“纳指ETF现在买会不会追高”。今天我们就用不到 30 行的 Python 代码借助QuantDash极简的数据接口为自己搭建一个**“全球核心资产价格温度计”**。通过观察价格偏离“年线250日均线”的幅度理性判断当前是该买入还是该观望。一、 为什么选择“偏离度乖离率”作为温度计“年线250日移动平均线”在牛熊市判别中常被视作生命线。当价格远低于年线时说明市场跌幅较大通常进入了历史低估的“黄金买入区”。当价格远高于年线时说明市场短期过热追高的风险在加大。通过 QuantDash我们可以一键获取多只核心 ETF 的数据算出它们当前价格距离年线的距离偏离度用数据客观说话。二、 准备工作我们只需要安装 quantdash 和 pandas 两个库。在终端运行pip install quantdash pandas提示数据源注册非常简单去 quantdash.net 注册一个账号拿到你的 API Key 即可。三、 极简实战代码这段代码非常直观哪怕你今天刚学会运行 Python也能一眼看懂import os import pandas as pd from quantdash import QuantDash # 1. 初始化 QuantDash 行情客户端 # 请将下面的 your_api_key 替换为你在 quantdash.net 申请到的真实 Key QUANTDASH_API_KEY os.getenv(QUANTDASH_API_KEY, your_api_key_here) qd QuantDash(api_keyQUANTDASH_API_KEY) # 2. 定义我们要监控的核心资产池涵盖A股、科创、红利及海外资产 monitor_pool { 510300.SH: 沪深300ETF, 510500.SH: 中证500ETF, 588000.SH: 科创50ETF, 510880.SH: 红利ETF, 513100.SH: 纳指ETF } print(正在从 QuantDash 获取最新行情并计算价格温度...) results [] for symbol, name in monitor_pool.items(): try: # 一行代码获取最近 300 个交易日的数据自动处理前复权 df qd.klines.get( symbolsymbol, period1d, adjustqfq, to_dataframeTrue ) if df is None or len(df) 250: print(f[{name}] 历史数据不足跳过。) continue # 计算 250 日均线 (年线) df[ma250] df[close].rolling(250).mean() # 获取最新的收盘价和对应的年线值 latest_close df[close].iloc[-1] latest_ma250 df[ma250].iloc[-1] # 计算偏离百分比: (当前价 - 年线) / 年线 deviation ((latest_close - latest_ma250) / latest_ma250) * 100 # 简单定义“温度” if deviation -10: status ❄️ 极寒严重低估分批买入 elif -10 deviation 0: status 偏冷合理偏低适合定投 elif 0 deviation 10: status ☀️ 偏暖合理偏高谨慎追纳 else: status 炽热严重高估注意减仓 results.append({ 资产名称: name, 最新价格: round(latest_close, 3), 250日年线: round(latest_ma250, 3), 偏离年线幅度: f{deviation:.2f}%, 当前温度状态: status }) except Exception as e: print(f获取 {name} 数据失败: {e}) # 3. 打印漂亮的监控表格 df_report pd.DataFrame(results) print(\n 全球核心资产价格温度计 ) print(df_report.to_string(indexFalse)) print()四、 为什么不推荐小白用其他传统接口对于初学者来说写代码最怕两件事一是接口不稳定报错二是数据格式难处理。传统的免费接口如部分爬虫库经常因为网站改版而失效且没有前复权数据算出来的均线往往是错的。某些需要积分的平台对于刚入门只想写几行代码试水的小白极不友好。QuantDash完美的解决了这个问题它的 Python SDK 极其精简返回的就是最干净、已经对齐好的 Pandas DataFrame 格式。不用再去写繁琐的 json 解析或清洗代码让小白能把所有精力放在“策略本身”和“数据逻辑”上。如果你刚入门量化不妨从运行这段代码开始为自己做个日常投资的小助手相关链接 QuantDash 官方QuantDashPython SDK 快速开始快速开始 - QuantDash