原创内容第839篇,专注智能量化投资、个人成长与财富自由。
今天是周五,星球发布aitrader 5.0,主要功能如下:
1、新增zvt股票数据模块。
2、支持展示:实时板块资金热力图(支持实时刷新)
3、etf全量数据更新。
4、策略集更新
策略集更新:
代码如下:
import akshare as ak import pandas as pd def process_data(indicator): """获取并处理资金流数据""" try: indicator = "今日" df = ak.stock_sector_fund_flow_rank(indicator=indicator, sector_type="行业资金流") print(df) print(df.columns) # raw = ak.stock_sector_fund_flow_rank( # indicator=indicator, # sector_type="行业资金流" # ) df = df.rename(columns={'名称': '板块名称'}) print(df.columns) df['资金净流入(亿)'] = df[f'{indicator}主力净流入-净额'] / 100000000 # 转换为“亿” df['资金净流入(亿)'] = df['资金净流入(亿)'].round(2) # 保留两位小数 df['涨跌幅'] = pd.to_numeric(df[f'{indicator}涨跌幅'], errors='coerce') df['流向强度'] = abs(df['资金净流入(亿)']) return df.dropna(subset=['资金净流入(亿)']) except Exception as e: print(f"数据获取失败: {e}") return pd.DataFrame() import plotly.express as px COLOR_SCALE = [ [0.0, "#00ff00"], # 绿色(流出最大) [0.45, "#dfffdf"], # 浅绿色(小幅流出) [0.5, "#ffffff"], # 白色(平衡点) [0.55, "#ffe5e5"], # 浅红色(小幅流入) [1.0, "#ff0000"] # 红色(流入最大) ] def generate_heatmap(df): """生成树状热力图""" fig = px.treemap( df, path=['板块名称'], values='流向强度', color='资金净流入(亿)', color_continuous_scale=COLOR_SCALE, hover_data={ '涨跌幅': ':%', '资金净流入(亿)': ':' }, height=800 ) return fig import streamlit as st from datetime import datetime def sidebar_controls(): with st.sidebar: st.header("控制面板") indicator = st.radio("分析周期", ["今日", "5日", "10日"], index=0, horizontal=True) refresh_interval = st.slider("自动刷新间隔 (秒)", 60, 3600, 60, 60) return indicator, refresh_interval def main_display(df): st.title("📊 资金流向热力图") st.caption(f"数据更新时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") if not df.empty: st.plotly_chart(generate_heatmap(df), use_container_width=True) else: st.warning("⚠️ 数据获取失败,请检查网络连接") import time def auto_refresh_system(refresh_interval): time.sleep(refresh_interval) st.rerun() def build_page(): indicator, refresh_interval = sidebar_controls() df = process_data(indicator) main_display(df) auto_refresh_system(refresh_interval)
系统代码、策略和数据打包下载:
吾日三省吾身
尽量少为已经发生的事去后悔,永远抬头挺胸向前看。(不要悔)
人生有三把钥匙,接受,改变和离开。(改变能改变的,接受不能改变的)
不能接受的就改变,改变不了的就离开。(接受不了也改变不了就离开)
少问别人为什么,多问自己凭什么。
要相信如果事与愿违,一定是另有安排。
得之坦然,失之淡然,顺其自然。
用执着烧死了所有的幼稚和任性,那片荒野慢慢的长出来了,理智,冷漠和清醒。
慎言,因为你永远不知道,人与人之间的关系变化走向。
人生的方向盘要自己掌控。
代码和数据下载:AI量化实验室——2025量化投资的星辰大海
AI量化实验室 星球,已经运行三年多,1500+会员。
aitrader代码,因子表达式引擎、遗传算法(Deap)因子挖掘引擎等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。
扩展 • 历史文章
EarnMore(赚得更多)基于RL的投资组合管理框架:一致的股票表示,可定制股票池管理。(附论文+代码)
deap系统重构,再新增一个新的因子,年化39.1%,卡玛提升至2.76(附python代码)
aitrader_v4.6代码发布,支持duckdb|股票全量数据(python代码+数据)
年化19.66%,回撤12%的稳健策略|manus的启发:基于大模型多智能体的智能投研系统(python代码+数据)