作者: 杨金(Yang Jin) 原文语言: 中文(简体) 市场焦点: A股(上交所和深交所) 目标读者: 中国股票交易完全初学者
杨金为绝对初学者写作——从未买过股票、不知道上交所和深交所区别的人。哲学基础是安全和学习:
| 交易所 | 地点 | 板块 | 股票代码前缀 |
|---|---|---|---|
| 上海(上交所) | 上海 | 主板 | 600xxx, 601xxx, 603xxx |
| 深圳(深交所) | 深圳 | 主板 | 000xxx, 001xxx |
| 深圳(深交所) | 深圳 | 中小板 | 002xxx |
| 深圳(深交所) | 深圳 | 创业板 | 300xxx |
| 上海(上交所) | 上海 | 科创板 | 688xxx |
初学者关键标准:
杨金强烈建议在投入真实资金前进行1-3个月的模拟交易(模拟交易)。大多数券商提供模拟模式。
订单按以下匹配:(1)价格优先,(2)时间优先
买入订单:高价优先
卖出订单:低价优先
同价格:早订单优先
典型A股报价屏幕显示:
| 字段 | 中文 | 描述 |
|---|---|---|
| 现价 | 现价 | 最近成交价 |
| 涨跌 | 涨跌 | 较前收盘的元变化 |
| 涨跌幅 | 涨跌幅 | 较前收盘的百分比变化 |
| 开盘 | 开盘 | 开盘价 |
| 最高 | 最高 | 盘中最高 |
| 最低 | 最低 | 盘中最低 |
| 成交量 | 成交量 | 成交股数(以100股为单位) |
| 成交额 | 成交额 | 成交金额(元) |
| 买一/二/三/四/五 | 买一/二/三/四/五 | 前5档买价和买量 |
| 卖一/二/三/四/五 | 卖一/二/三/四/五 | 前5档卖价和卖量 |
| 换手率 | 换手率 | 成交量/自由流通股本 |
| 市盈率 | 市盈率 | 市盈率 |
| 总市值 | 总市值 | 总市值 |
卖五: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个价位)
窄价差表示良好流动性;宽价差表示流动性差。
| <- 上影线
-----
| | <- 实体:红/空心 = 上涨(收 > 开)
| | 绿/实心 = 下跌(收 < 开)
-----
| <- 下影线
注意:在中国市场,红 = 上涨( bullish),绿 = 下跌( bearish)。这与西方习惯相反。
| 名称 | 中文 | 描述 | 含义 |
|---|---|---|---|
| 大阳线 | 大阳线 | 大实体,小影线,收盘 >> 开盘 | 强劲买入 |
| 大阴线 | 大阴线 | 大实体,小影线,收盘 << 开盘 | 强劲卖出 |
| 十字星 | 十字星 | 开等于收,有影线 | 犹豫不决 |
| 锤子线 | 锤头线 | 实体在顶部,长下影线 | 潜在反转(看涨) |
| 射击之星 | 射击之星 | 实体在底部,长上影线 | 潜在反转(看跌) |
| 小实体 | 小阳线/小阴线 | 小实体,任一方向 | 犹豫不决 |
对于初学者,杨金建议专注于日线图:
| 周期 | 中文名称 | 用途 |
|---|---|---|
| 5日 | 5日均线 | 短期趋势 |
| 10日 | 10日均线 | 短期支撑/阻力 |
| 20日 | 20日均线 | 中期趋势 |
| 60日 | 60日均线 | 中期趋势(季度线) |
| 120日 | 120日均线 | 半年趋势(半年线) |
| 250日 | 250日均线 | 长期趋势(年线) |
上升趋势中:
价格回踩上升的均线 -> 潜在买入机会
关键支撑均线:20日、60日
下降趋势中:
价格反弹下降的均线 -> 潜在卖出点
关键阻力均线:20日、60日
杨金为初学者设计的简单MA策略:
规则1:价涨量增 = 健康上升趋势(继续持有)
规则2:价涨量减 = 上涨失去动力(谨慎)
规则3:价跌量增 = 强劲卖出(出场或避免)
规则4:价跌量减 = 卖出衰竭(关注反转)
| 换手率 | 含义 |
|---|---|
| < 1% | 非常清淡,低兴趣 |
| 1-3% | 正常活动 |
| 3-7% | 活跃,值得关注 |
| 7-10% | 非常活跃,可能波动 |
| > 10% | 极度活跃——可能是机会或危险 |
| 指标 | 公式 | 告诉您什么 |
|---|---|---|
| 市盈率 | 价格 / 每股收益 | 相对于收益股票有多贵 |
| 市净率 | 价格 / 每股净资产 | 相对于净资产有多贵 |
| 净资产收益率 | 净利润 / 股东权益 | 公司使用权益的效率 |
| 营收增长 | (本期营收 - 上期) / 上期 | 业务增长率 |
| 净利润率 | 净利润 / 营收 | 盈利能力 |
| 资产负债率 | 总负债 / 权益 | 财务杠杆和风险 |
市盈率:10 - 30(不要太便宜/困境,也不要太贵)
市净率:1 - 5
净资产收益率:> 10%(有效管理)
营收增长:> 5%(增长业务)
资产负债率:< 1.0(不过度杠杆)
连续盈利季度:>= 4
始终在同一行业内比较基本面指标。30的市盈率对科技股可能便宜但对公用事业可能贵。
| 适合 | 初期避免 |
|---|---|
| 消费必需品(食品饮料) | 生物技术/制药研发 |
| 银行和保险 | 小盘科技 |
| 公用事业 | ST/*ST股票 |
| 大盘科技 | 创业板波动股票 |
| 基础设施 | 纯概念股(无真实业务) |
第1步:从沪深300成分股开始(大、流动、质量)
第2步:筛选市盈率 < 25且净资产收益率 > 12%
第3步:检查价格是否在60日均线上方(上升趋势)
第4步:读简短公司描述——您理解该业务吗?
第5步:从剩余股票中挑选3-5只您感兴趣的
第6步:买入前监控1-2周
单笔交易永远不冒超过总资本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%资本)
对于50,000元组合,3-5只股票:
保守(初学者第1-3月):
每仓位最高20%
总投入:60-80%
现金储备:20-40%
适度(初学者第4-6月):
每仓位最高25%
总投入:75-85%
现金储备:15-25%
永远不:
> 30%单只股票
> 90%总投入
< 10%现金
不要一次性买入全部计划仓位:
杨金描述初学者情绪周期:
兴奋(刚开户,充满希望)
-> 过度自信(首笔盈利交易)
-> 贪婪(增加仓位,忽视风险)
-> 恐惧(首次显著亏损)
-> 恐慌(在最糟时机全部卖出)
-> 绝望(考虑退出)
-> 教育(研究做错了什么)
-> 纪律(一致应用规则)
-> 稳步进步(目标)
| # | 错误 | 为什么发生 | 如何避免 |
|---|---|---|---|
| 1 | 无止损 | 希望股票会反弹 | 每笔交易前设置止损,使用警报 |
| 2 | 补仓 | "现在更便宜了,肯定是更好的交易" | 永远不给亏损仓位加仓 |
| 3 | 追热点股票 | 错失恐惧(FOMO) | 如果错过了,等下一个设置 |
| 4 | 过度交易 | 无聊、兴奋、渴望行动 | 设定每周最多2-3笔交易 |
| 5 | 忽视费用 | 不计算佣金和税收 | 交易前计算总往返成本 |
| 6 | 全押一只股票 | 自信但无经验 | 每仓位最多25% |
| 7 | 根据提示交易 | 对他人的信任超过个人分析 | 用自己的研究验证每个提示 |
| 8 | 过早卖出赢家 | 恐惧回吐利润 | 使用追踪止损而非固定出场 |
| 9 | 持亏太久 | 希望和否认 | 尊重止损规则 |
| 10 | 交易ST股票 | 被低价吸引 | 作为初学者完全避免ST股票 |
认识到积极交易不是适合每个人。考虑停止如果:
替代方案:投资指数基金(ETF)长期积累财富。
# ============================================================
# 初学者交易工作流
# ============================================================
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
"股票市场不是赌场,除非你把它当赌场。以纪律和尊重对待它,它会随着时间奖励你。"
"你的第一目标不是赚钱。你的第一目标是不亏钱。如果你能在第一年基本保持资本完整,你已经成功了。"
"止损不是失败的标志。它是纪律的标志。市场从拒绝接受小额亏损的人那里拿走,给予那些接受的人。"
"永远不要因为别人告诉你买就买股票。如果你不理解为什么买,你就永远不会知道什么时候卖。"
"市场明天会开,下周、下个月、明年都会开。不着急。错过机会没有成本;在糟糕机会行动成本一切。"
"记日志是初学者最强大的工具。写下每笔交易、每种情绪、每个教训。你的日志是你最诚实的老师。"
"如果你发现自己在每五分钟检查一次股价,你不是在投资——你是在赌博。设置止损,设置警报,然后离开。"
"对初学者来说最好的股票不是涨最多的股票。是你理解最多的股票。理解产生信念,信念产生纪律。"
"模拟交易不是浪费时间。这是你将获得的最便宜的教育。你会在使用模拟器之前先飞真飞机吗?"
"股票市场只有两种亏损:作为策略一部分的计划的、小的亏损,和摧毁你资本的大的、计划的亏损。选择你要经历哪种。"
本规范综合自杨金,《我的第一本炒股书》,为中国A股市场初学者股票交易的综合入门指南。