我的第一本炒股书——完整实施方案规范

作者: 杨金(Yang Jin) 原文语言: 中文(简体) 市场焦点: A股(上交所和深交所) 目标读者: 中国股票交易完全初学者


目录

  1. 核心哲学
  2. 理解中国股票市场
  3. 账户开设和入门
  4. 订单类型和执行
  5. 阅读股票报价和市场数据
  6. 基本K线图阅读
  7. 必备技术指标
  8. 移动平均线基础
  9. 量能分析基础
  10. 基本面分析入门
  11. 初学者选股
  12. 风险管理基础
  13. 仓位管理和组合构建
  14. 交易心理学
  15. 常见初学者错误
  16. 伪代码:初学者交易工作流
  17. 关键语录和原则

1. 核心哲学

杨金为绝对初学者写作——从未买过股票、不知道上交所和深交所区别的人。哲学基础是安全和学习:


2. 理解中国股票市场

2.1 市场结构

交易所 地点 板块 股票代码前缀
上海(上交所) 上海 主板 600xxx, 601xxx, 603xxx
深圳(深交所) 深圳 主板 000xxx, 001xxx
深圳(深交所) 深圳 中小板 002xxx
深圳(深交所) 深圳 创业板 300xxx
上海(上交所) 上海 科创板 688xxx

2.2 交易时间

2.3 价格限制

2.4 结算规则

2.5 交易单位


3. 账户开设和入门

3.1 选择券商

初学者关键标准:

3.2 开户流程

  1. 选择证券公司
  2. 准备:身份证、银行卡、手机
  3. 下载券商APP或访问营业部
  4. 完成身份验证(视频或当面)
  5. 设置交易密码和资金密码
  6. 关联银行账户用于资金转账
  7. 存入初始资金

3.3 建议初始资金

3.4 先模拟交易

杨金强烈建议在投入真实资金前进行1-3个月的模拟交易(模拟交易)。大多数券商提供模拟模式。


4. 订单类型和执行

4.1 限价委托

4.2 市价委托

4.3 竞价委托

4.4 订单优先级

订单按以下匹配:(1)价格优先,(2)时间优先

买入订单:高价优先
卖出订单:低价优先
同价格:早订单优先

4.5 订单输入实用技巧


5. 阅读股票报价和市场数据

5.1 报价屏幕

典型A股报价屏幕显示:

字段 中文 描述
现价 现价 最近成交价
涨跌 涨跌 较前收盘的元变化
涨跌幅 涨跌幅 较前收盘的百分比变化
开盘 开盘 开盘价
最高 最高 盘中最高
最低 最低 盘中最低
成交量 成交量 成交股数(以100股为单位)
成交额 成交额 成交金额(元)
买一/二/三/四/五 买一/二/三/四/五 前5档买价和买量
卖一/二/三/四/五 卖一/二/三/四/五 前5档卖价和卖量
换手率 换手率 成交量/自由流通股本
市盈率 市盈率 市盈率
总市值 总市值 总市值

5.2 理解买卖价差

卖五:10.05(200手)
卖四:10.04(150手)
卖三:10.03(500手)
卖二:10.02(300手)
卖一:10.01(100手)<- 最低卖价
-------------------------------
买一:10.00(200手)<- 最高买价
买二:9.99(400手)
买三:9.98(300手)
买四:9.97(100手)
买五:9.96(250手)

价差 = 卖一 - 买一 = 10.01 - 10.00 = 0.01元(1个价位)

窄价差表示良好流动性;宽价差表示流动性差。

5.3 初学者关键指标


6. 基本K线图阅读

6.1 K线结构

     |        <- 上影线
   -----
   |   |      <- 实体:红/空心 = 上涨(收 > 开)
   |   |                       绿/实心 = 下跌(收 < 开)
   -----
     |        <- 下影线

注意:在中国市场, = 上涨( bullish),绿 = 下跌( bearish)。这与西方习惯相反。

6.2 基本K线类型

名称 中文 描述 含义
大阳线 大阳线 大实体,小影线,收盘 >> 开盘 强劲买入
大阴线 大阴线 大实体,小影线,收盘 << 开盘 强劲卖出
十字星 十字星 开等于收,有影线 犹豫不决
锤子线 锤头线 实体在顶部,长下影线 潜在反转(看涨)
射击之星 射击之星 实体在底部,长上影线 潜在反转(看跌)
小实体 小阳线/小阴线 小实体,任一方向 犹豫不决

6.3 阅读日线图

对于初学者,杨金建议专注于日线图:

  1. 识别总体方向:股票是在上涨、下跌还是横盘?
  2. 寻找更高高点和更高低点(上升趋势)或更低高点和更低低点(下降趋势)的形态
  3. 注意股票相对于近期高低点的位置
  4. 不要过度解读单根K线——看大方向

7. 必备技术指标

7.1 MACD(移动平均收敛发散)

7.2 KDJ(随机指标,中国变体)

7.3 RSI(相对强弱指标)

7.4 布林带


8. 移动平均线基础

8.1 关键移动平均线

周期 中文名称 用途
5日 5日均线 短期趋势
10日 10日均线 短期支撑/阻力
20日 20日均线 中期趋势
60日 60日均线 中期趋势(季度线)
120日 120日均线 半年趋势(半年线)
250日 250日均线 长期趋势(年线)

8.2 金叉和死叉

8.3 移动平均线作为支撑和阻力

上升趋势中:
  价格回踩上升的均线 -> 潜在买入机会
  关键支撑均线:20日、60日

下降趋势中:
  价格反弹下降的均线 -> 潜在卖出点
  关键阻力均线:20日、60日

8.4 初学者MA策略

杨金为初学者设计的简单MA策略:

  1. 仅考虑价格高于20日均线的股票
  2. 仅考虑20日均线正在上升的股票
  3. 如果收盘跌破20日均线,退出仓位
  4. 这个简单规则让初学者保持在趋势正确一侧

9. 量能分析基础

9.1 量能基础

9.2 量价关系规则

规则1:价涨量增 = 健康上升趋势(继续持有)
规则2:价涨量减 = 上涨失去动力(谨慎)
规则3:价跌量增 = 强劲卖出(出场或避免)
规则4:价跌量减 = 卖出衰竭(关注反转)

9.3 量能突变

9.4 换手率指南

换手率 含义
< 1% 非常清淡,低兴趣
1-3% 正常活动
3-7% 活跃,值得关注
7-10% 非常活跃,可能波动
> 10% 极度活跃——可能是机会或危险

10. 基本面分析入门

10.1 关键财务指标

指标 公式 告诉您什么
市盈率 价格 / 每股收益 相对于收益股票有多贵
市净率 价格 / 每股净资产 相对于净资产有多贵
净资产收益率 净利润 / 股东权益 公司使用权益的效率
营收增长 (本期营收 - 上期) / 上期 业务增长率
净利润率 净利润 / 营收 盈利能力
资产负债率 总负债 / 权益 财务杠杆和风险

10.2 在哪里找财务数据

10.3 初学者基本面筛选

市盈率:10 - 30(不要太便宜/困境,也不要太贵)
市净率:1 - 5
净资产收益率:> 10%(有效管理)
营收增长:> 5%(增长业务)
资产负债率:< 1.0(不过度杠杆)
连续盈利季度:>= 4

10.4 行业比较

始终在同一行业内比较基本面指标。30的市盈率对科技股可能便宜但对公用事业可能贵。


11. 初学者选股

11.1 初学者友好型股票特征

11.2 初学者适合的板块

适合 初期避免
消费必需品(食品饮料) 生物技术/制药研发
银行和保险 小盘科技
公用事业 ST/*ST股票
大盘科技 创业板波动股票
基础设施 纯概念股(无真实业务)

11.3 简单选股流程

第1步:从沪深300成分股开始(大、流动、质量)
第2步:筛选市盈率 < 25且净资产收益率 > 12%
第3步:检查价格是否在60日均线上方(上升趋势)
第4步:读简短公司描述——您理解该业务吗?
第5步:从剩余股票中挑选3-5只您感兴趣的
第6步:买入前监控1-2周

12. 风险管理基础

12.1 3%规则

单笔交易永远不冒超过总资本3%的风险。这意味着:

如果您的资本是50,000元:
每笔交易最大亏损 = 50,000 × 0.03 = 1,500元

如果您在10.00买入,止损在9.50(每股份5%风险):
最大持仓 = 1,500 / 0.50 = 3,000股
持仓价值 = 3,000 × 10.00 = 30,000元(60%资本)

如果止损在9.00(每股份10%风险):
最大持仓 = 1,500 / 1.00 = 1,500股
持仓价值 = 1,500 × 10.00 = 15,000元(30%资本)

12.2 止损纪律

12.3 多元化规则

12.4 亏损限制


13. 仓位管理和组合构建

13.1 基本仓位管理

对于50,000元组合,3-5只股票:

保守(初学者第1-3月):
  每仓位最高20%
  总投入:60-80%
  现金储备:20-40%

适度(初学者第4-6月):
  每仓位最高25%
  总投入:75-85%
  现金储备:15-25%

永远不:
  > 30%单只股票
  > 90%总投入
  < 10%现金

13.2 逐步建仓

不要一次性买入全部计划仓位:

  1. 第一次买入: 计划仓位的50%
  2. 等3-5天: 如果股票朝有利方向移动,加上剩余50%
  3. 如果股票朝不利方向移动: 不加仓。按计划持有止损或出场。

13.3 组合审查时间表


14. 交易心理学

14.1 情绪周期

杨金描述初学者情绪周期:

兴奋(刚开户,充满希望)
  -> 过度自信(首笔盈利交易)
    -> 贪婪(增加仓位,忽视风险)
      -> 恐惧(首次显著亏损)
        -> 恐慌(在最糟时机全部卖出)
          -> 绝望(考虑退出)
            -> 教育(研究做错了什么)
              -> 纪律(一致应用规则)
                -> 稳步进步(目标)

14.2 关键心理规则

  1. 交易您看到的,不是您希望的。 如果股票在下跌,它就是在下跌。您的希望不会改变现实。
  2. 接受亏损作为业务成本。 每个业务都有成本。在交易中,受控亏损就是做生意成本。
  3. 永不补仓。 给亏损股票买更多是初学者最贵的错误。
  4. 休息。 亏损后,离开。报复交易(试图立即挽回亏损)导致更大亏损。
  5. 记交易日志。 记录每笔交易:为什么入场,为什么出场,学到了什么。

14.3 信息过载


15. 常见初学者错误

15.1 十个致命错误

# 错误 为什么发生 如何避免
1 无止损 希望股票会反弹 每笔交易前设置止损,使用警报
2 补仓 "现在更便宜了,肯定是更好的交易" 永远不给亏损仓位加仓
3 追热点股票 错失恐惧(FOMO) 如果错过了,等下一个设置
4 过度交易 无聊、兴奋、渴望行动 设定每周最多2-3笔交易
5 忽视费用 不计算佣金和税收 交易前计算总往返成本
6 全押一只股票 自信但无经验 每仓位最多25%
7 根据提示交易 对他人的信任超过个人分析 用自己的研究验证每个提示
8 过早卖出赢家 恐惧回吐利润 使用追踪止损而非固定出场
9 持亏太久 希望和否认 尊重止损规则
10 交易ST股票 被低价吸引 作为初学者完全避免ST股票

15.2 第一年生存指南

15.3 何时停止交易

认识到积极交易不是适合每个人。考虑停止如果:

替代方案:投资指数基金(ETF)长期积累财富。


16. 伪代码:初学者交易工作流

# ============================================================
# 初学者交易工作流
# ============================================================

def beginner_stock_selection():
    """初学者简单选股流程。"""
    universe = get_csi300_components()
    candidates = []

    for stock in universe:
        fundamentals = stock.get_fundamentals()
        technicals = stock.get_technicals()

        # 基本面过滤器
        if fundamentals.pe_ratio < 10 or fundamentals.pe_ratio > 30:
            continue
        if fundamentals.roe < 0.10:
            continue
        if fundamentals.revenue_growth < 0.05:
            continue
        if fundamentals.debt_to_equity > 1.0:
            continue
        if fundamentals.consecutive_profit_quarters < 4:
            continue

        # 技术过滤器
        if technicals.price < technicals.ma60:
            continue  # 不在上升趋势
        if technicals.ma20_slope < 0:
            continue  # 短期趋势不正

        # 流动性过滤器
        if technicals.avg_daily_turnover < 100_000_000:
            continue  # 流动性不足

        candidates.append(stock)

    return candidates[:10]  # 返回前10只供人工审查


def beginner_entry_decision(stock, portfolio):
    """初学者简单入场决策。"""
    price = stock.current_price
    ma20 = stock.ma(20)
    ma60 = stock.ma(60)

    # 基本条件
    if price < ma20 or price < ma60:
        return NO_ENTRY, "价格低于关键移动均线"

    if ma20 < ma60:
        return NO_ENTRY, "短期均线在长期均线下方"

    # 量能确认
    if stock.volume_today < stock.avg_volume_20 * 0.8:
        return NO_ENTRY, "今日量能太低"

    # 风险检查
    stop_price = price * 0.95  # 5%止损
    risk_per_share = price - stop_price
    max_risk = portfolio.capital * 0.03  # 3%规则
    max_shares = int(max_risk / risk_per_share)
    max_position_value = max_shares * price

    # 仓位上限(组合的20%)
    cap = portfolio.capital * 0.20
    if max_position_value > cap:
        max_shares = int(cap / price)
        max_position_value = max_shares * price

    # 向下取整到百股(手)
    max_shares = (max_shares // 100) * 100
    if max_shares < 100:
        return NO_ENTRY, "仓位太小不实际"

    # 组合约束
    if portfolio.open_positions >= 5:
        return NO_ENTRY, "已达最大仓位"
    if portfolio.cash_pct < 0.20:
        return NO_ENTRY, "现金储备太低"

    # 初次买入:允许仓位的50%
    initial_shares = (max_shares // 2 // 100) * 100

    return ENTER, {
        'shares': initial_shares,
        'price': price,
        'stop': stop_price,
        'add_shares': max_shares - initial_shares,
        'add_condition': '5天内价格 > 入场价 + 3%'
    }


def beginner_daily_check(portfolio):
    """每日组合检查(5分钟)。"""
    alerts = []

    for position in portfolio.positions:
        current_price = position.stock.current_price

        # 止损检查
        if current_price <= position.stop:
            alerts.append({
                'action': 'SELL',
                'stock': position.stock,
                'reason': '止损触发',
                'urgency': '立即'
            })

        # 低于20日均线检查
        elif current_price < position.stock.ma(20):
            alerts.append({
                'action': 'WATCH',
                'stock': position.stock,
                'reason': '价格低于20日均线——密切关注',
                'urgency': '今日'
            })

        # 追踪止损更新
        gain_pct = (current_price - position.entry_price) / position.entry_price
        if gain_pct >= 0.15:
            new_stop = max(position.stop, position.entry_price * 1.05)
            if new_stop > position.stop:
                position.stop = new_stop
                alerts.append({
                    'action': 'UPDATE',
                    'stock': position.stock,
                    'reason': f'追踪止损提高到{new_stop:.2f}',
                    'urgency': '信息'
                })

    return alerts


def beginner_weekly_review(portfolio, week_trades):
    """每周组合审查(30分钟)。"""
    report = {}

    # 表现
    report['weekly_return'] = portfolio.weekly_return()
    report['total_return'] = portfolio.total_return()
    report['cash_pct'] = portfolio.cash / portfolio.capital

    # 仓位审查
    report['positions'] = []
    for pos in portfolio.positions:
        report['positions'].append({
            'stock': pos.stock.name,
            'gain_pct': pos.unrealized_gain_pct(),
            'days_held': pos.days_held,
            'stop': pos.stop,
            'status': '健康' if pos.unrealized_gain_pct() > 0 else '关注'
        })

    # 交易日志
    report['本周交易数'] = len(week_trades)
    report['盈利交易'] = sum(1 for t in week_trades if t.profit > 0)
    report['亏损交易'] = sum(1 for t in week_trades if t.profit <= 0)

    # 教训
    for trade in week_trades:
        if trade.profit <= 0:
            report.setdefault('lessons', []).append(
                f"{trade.stock.name}:亏{trade.profit:.0f}元。 "
                f"哪里出了问题?我遵守规则了吗?"
            )

    return report

17. 关键语录和原则

"股票市场不是赌场,除非你把它当赌场。以纪律和尊重对待它,它会随着时间奖励你。"

"你的第一目标不是赚钱。你的第一目标是不亏钱。如果你能在第一年基本保持资本完整,你已经成功了。"

"止损不是失败的标志。它是纪律的标志。市场从拒绝接受小额亏损的人那里拿走,给予那些接受的人。"

"永远不要因为别人告诉你买就买股票。如果你不理解为什么买,你就永远不会知道什么时候卖。"

"市场明天会开,下周、下个月、明年都会开。不着急。错过机会没有成本;在糟糕机会行动成本一切。"

"记日志是初学者最强大的工具。写下每笔交易、每种情绪、每个教训。你的日志是你最诚实的老师。"

"如果你发现自己在每五分钟检查一次股价,你不是在投资——你是在赌博。设置止损,设置警报,然后离开。"

"对初学者来说最好的股票不是涨最多的股票。是你理解最多的股票。理解产生信念,信念产生纪律。"

"模拟交易不是浪费时间。这是你将获得的最便宜的教育。你会在使用模拟器之前先飞真飞机吗?"

"股票市场只有两种亏损:作为策略一部分的计划的、小的亏损,和摧毁你资本的大的、计划的亏损。选择你要经历哪种。"


本规范综合自杨金,《我的第一本炒股书》,为中国A股市场初学者股票交易的综合入门指南。