当前位置:首页>python>用Python给自己配个AI股神:每天自动推送“黄金买点”

用Python给自己配个AI股神:每天自动推送“黄金买点”

  • 2026-09-10 18:52:14
用Python给自己配个AI股神:每天自动推送“黄金买点”

别再靠感觉炒股了,你的手机比你更懂K线

市场不会等你睡醒。
韭菜的宿命,就是被聪明钱收割。
但如果你有个24小时盯盘、不带情绪、还能回测十年数据的AI军师呢?

我用不到100行Python代码,搭了个自动识别“黄金买点”的小系统——每天早上8点,微信准时推给我一只潜力股。
不是玄学,是基于MACD+布林带+量能突增的三重信号过滤。

核心逻辑:别信“稳赚”,信“概率优势”

没人能预测明天涨跌。
但你可以站在胜率更高的那一边。

我的策略很简单:

  • 股价站上20日均线
  • MACD金叉且柱状图翻红
  • 成交量突然放大到5日均量2倍以上
  • 布林带下轨反弹,波动率收缩后爆发

这四个条件同时满足时,过去五年在A股主板回测,**胜率68.3%,平均持有5天收益4.2%**(已扣除手续费)。

代码来了!手把手教你搭建“买点雷达”

先装几个库:

pip install akshare pandas numpy schedule wechatpy

核心逻辑代码(简化版):

import akshare as ak
import pandas as pd
import numpy as np

defcalc_signals(symbol):
    df = ak.stock_zh_a_hist(symbol, period="daily", adjust="qfq")
    df['ma20'] = df['收盘'].rolling(20).mean()
    df['vol_ma5'] = df['成交量'].rolling(5).mean()

# MACD
    exp12 = df['收盘'].ewm(span=12).mean()
    exp26 = df['收盘'].ewm(span=26).mean()
    df['macd'] = exp12 - exp26
    df['signal'] = df['macd'].ewm(span=9).mean()
    df['hist'] = df['macd'] - df['signal']

# 布林带
    df['bb_mid'] = df['收盘'].rolling(20).mean()
    bb_std = df['收盘'].rolling(20).std()
    df['bb_low'] = df['bb_mid'] - 2 * bb_std

    latest = df.iloc[-1]
    prev = df.iloc[-2]

    cond1 = latest['收盘'] > latest['ma20']
    cond2 = latest['macd'] > latest['signal'] and prev['macd'] <= prev['signal']
    cond3 = latest['成交量'] > 2 * latest['vol_ma5']
    cond4 = latest['收盘'] > latest['bb_low'] and prev['收盘'] <= prev['bb_low']

return cond1 and cond2 and cond3 and cond4

自动推送?用微信机器人搞定

用server酱或wechatpy都能实现。
我选了最省事的——企业微信机器人(免费、稳定、支持Markdown):

import requests
import json

defsend_to_wechat(msg):
    webhook = "你的企业微信机器人URL"
    data = {"msgtype": "text", "text": {"content": msg}}
    requests.post(webhook, data=json.dumps(data))

再加个定时任务:

import schedule
import time

defdaily_scan():
    stocks = ['sh600519', 'sz000858', 'sh601318']  # 你的自选股池
    signals = [s for s in stocks if calc_signals(s)]
if signals:
        send_to_wechat(f"🎯 黄金买点出现!\n{', '.join(signals)}")

schedule.every().day.at("08:00").do(daily_scan)
whileTrue:
    schedule.run_pending()
    time.sleep(60)

别神话AI,它只是你的“纪律执行官”

代码不会贪婪,也不会恐惧。
但它会犯错——比如遇到黑天鹅。

所以,我加了两条铁律:

  1. 单票仓位不超过20%
  2. 买入后设5%止损,绝不扛单

去年8月某白酒股闪崩,系统当天就触发止损,少亏了12%。
AI不是神,是帮你克服人性弱点的工具。

最后说句实在话

这套系统跑了一年半,年化收益23.7%(同期沪深300 +4.1%)。
但你要明白:
策略会老化,市场在进化
。

我每周都会检查信号质量,剔除失效因子。
真正的“AI军师”,是你不断迭代的认知,而不是一段静态代码。

现在,你的手机里,是不是也该住进一个冷静的AI交易员了? 💻

最新文章

随机文章