先声明,我不是什么量化大神,就是个普通程序员+业余股民。之前买股票纯靠感觉,结果就是——亏钱。

后来想着,反正会写代码,能不能自动化一点?折腾了两个周末,搞了个简陋的监控脚本,虽然不完善,但确实帮我省了不少事。

先说说踩的坑

最开始用的是akshare,免费是真免费,但时不时就抽风,开盘时间接口挂了,那感觉你懂的。后来咬牙换了Tushare,积分制确实有点烦,但稳定性好太多。

注册和初始化:

import tushare as ts
# 这里填你自己的token,去官网申请
# 新用户送100积分,查日线够用好久了
ts.set_token(你的token这里)  
pro = ts.pro_api()

核心功能

1. 拉数据(最简单的)

def get_stock_daily(code):
    # 转换代码格式,6开头是上海,其他是深圳
    if code.startswith(6):
        ts_code = f"{code}.SH"
    else:
        ts_code = f"{code}.SZ"
    
    try:
        df = pro.daily(ts_code=ts_code, 
                       start_date=20260301, 
                       end_date=20260307)
        return df
    except Exception as e:
        print(f"获取数据失败: {e}")
        return None

# 示例:查丽珠股份
df = get_stock_daily(000513)
if df is not None:
    print(df[[trade_date, close, pct_chg]].tail(3)])

输出大概长这样:

trade_date  close  pct_chg
20260305   33.84     0.09
20260306   34.79     2.81
20260307   34.50    -0.83

2. 简单分析(真的很简单)

我不会什么复杂的算法,就是算个5日均价,看偏离度:

def simple_analyze(code, name, my_cost):
    df = get_stock_daily(code)
    if df is None:
        return None
    
    latest = df.iloc[-1]
    avg_5 = df[close].tail(5).mean()  # 5日均价
    
    current_price = latest[close]
    change_pct = (current_price - my_cost) / my_cost * 100
    
    # 超简陋的判断逻辑
    if current_price > avg_5 * 1.05:
        suggestion = "偏离5日线较远,考虑减仓"
    elif current_price < avg_5 * 0.95:
        suggestion = "跌破5日线,关注支撑"
    else:
        suggestion = "正常波动"
    
    return {
        name: name,
        current: current_price,
        cost: my_cost,
        profit: f"{change_pct:.1f}%",
        suggest: suggestion
    }

# 查我自己的持仓
result = simple_analyze(000513, 丽珠股份, 38.0)
print(result)

3. 定时运行

用Mac的launchd(或者Linux用crontab),每天早上9点自动跑:

<!-- 我的plist文件,放在 ~/Library/LaunchAgents/ -->
<dict>
    <key>Label</key>
    <string>com.my.stock</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>9</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/python3</string>
        <string>/Users/你的用户名/stock/check.py</string>
    </array>
</dict>

然后推送到飞书机器人,早上醒来就能看到:

  • 今天哪些持仓异动
  • 距离我的成本价多少
  • 简单的操作建议

实际用起来怎么样?

说实话,没有想象中那么神。它不会预测涨跌,只是帮我:

  1. 省时间:不用每天手动翻一堆股票
  2. 少犯错:设置好止损提醒,避免死扛
  3. 有记录:自动存数据,复盘有据可查

但也有局限:

  • 技术指标太简单,不能替代专业软件
  • 消息面的东西抓不到,还得自己看新闻
  • 有时候信号会滞后

代码分享

完整代码我放在自己服务器上了,需要的可以私信我。为什么不放GitHub?因为写得太烂,不好意思公开😂

或者你自己按上面的思路写一个,真的不难。

最后

这只是一个辅助工具,别指望它帮你赚钱。股市有风险,工具只能帮你减少低级错误,决策还是要自己做。

有问题评论区交流,我知道的都会回。


更新:2026-03-07
声明:本文仅供技术交流,不构成投资建议

#Tushare #Python #股票 #量化入门 #程序员炒股

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐