基于徐继操(Xu Jiacao),裸K线交易法
纯基于K线的交易,不使用任何指标——通过K线形态阅读原始价格走势,从K线聚合识别支撑阻力,从K线序列确定趋势方向,并完全基于K线信号执行入场和出场。
徐继操的核心论点:做出盈利交易决策所需的所有信息都包含在K线图本身中。 指标是衍生品——它们处理的是K线已经显示的相同价格数据。通过直接阅读K线,您消除了滞后、矛盾信号和指标确认的虚假安全感。
"K线告诉你一切。谁赢得了战斗——多头还是空头。他们战斗得有多激烈。以及战场边界在哪里。"
单根K线封装了整个交易时段的故事:
裸K线交易的优势来自:
─── 高(上部影线峰值)
│
├── 开或收(实体顶部)
│ ████████
│ ████████ ← 实体(开到收范围)
│ ████████
├── 收或开(实体底部)
│
─── 低(下部影线峰值)
看涨K线:收 > 开(实体通常绿/白)
看跌K线:收 < 开(实体通常红/黑)
大实体(实体 > 总范围的70%):
→ 强烈信念。赢家主导了该时段。
→ 实体大看涨:买方控制。
→ 实体大看跌:卖方控制。
中等实体(实体 30-70%范围):
→ 中等信念。买方和卖方之间有些挣扎。
→ 方向仍有意义但确定性较低。
小实体(实体 < 总范围的30%):
→ 犹豫不决。任一方都未取得主导。
→ 类十字星。市场在寻找方向。
→ 潜在转换点。
长上影线(上影线 > 2倍实体):
→ 卖方拒绝了更高价格。
→ 多头尝试但失败。看跌含义。
→ 上影线越长, rejection 越强。
长下影线(下影线 > 2倍实体):
→ 买方拒绝了更低价格。
→ 空头尝试但失败。看涨含义。
→ 下影线越长, rejection 越强。
无影线(光头K线/Marubozu):
→ 完全信念。一方完全主导。
→ 看涨Marubozu:在低位开盘,在高位收盘。纯买方。
→ 看跌Marubozu:在高位开盘,在低位收盘。纯卖方。
宽范围K线(范围 >> 均量):
→ 高能量。重要事件或情绪转换。
→ 趋势后,可能是高潮或衰竭。
→ 在关键位,表示强劲反应。
窄范围K线(范围 << 均量):
→ 低能量。整合或犹豫不决。
→ 常预示波动性扩张(突破)。
→ 包含K线(高/低在前一根K线内)是特定形式。
│
├─┐ 小实体(在范围顶部)
│ │
│
│ 长下影线(至少2倍实体)
│
─
─
│ 长上影线
│
│
├─┐ 小实体(在范围底部)
─
├──────┐
│██████│ 全实体,无影线
│██████│
│██████│
├──────┘
─── 开 = 收 = 高
│
│ 长下影线
│
─── 低
─
│ 长上影线(至少2倍实体)
│
│
├─┐ 小实体(在范围底部)
─
─
├─┐ 小实体(在范围顶部)
│
│ 长下影线
│
─
├──────┐
│██████│ 全实体,无影线(在高位开盘,在低位收盘)
│██████│
│██████│
├──────┘
─── 高
│
│ 长上影线
│
─── 开 = 收 = 低
前一根K线: 当前K线:
├─┐ ├─────┐
│█│ │ │ ← 当前实体完全包裹前一根实体
│█│ │ │
├─┘ │ │
├─────┘
第一天(看跌): 第二天(看涨):
├─────┐
│█████│ ├───┐
│█████│ │ │
│█████│ ←─ 第二天 │ │ 在第一天低点下方开盘
├─────┘ 收盘 │ │ 在第一天实体中点上方收盘
在上方 ├───┘
中点以上
捉腰带底:
两根K线有相同(或几乎相同)的低。
第一根:看跌。第二根:看涨。
相同的低从两次测试创造支撑位。
捉腰带顶:
两根K线有相同的高。
第一根:看涨。第二根:看跌。
相同的高从两次测试创造阻力位。
第一天(大实体): 第二天(小实体,在第一天实体内):
├─────────┐ ├───┐
│█████████│ │███│ ← 完全在第一天实体内
│█████████│ ├───┘
│█████████│
├─────────┘
第一天 第二天(跳空低开) 第三天
├─────┐ ├─┐ ├─────┐
│█████│ │ │ │ │
│█████│ ├─┘ │ │
│█████│ │ │
├─────┘ ├─────┘
(看跌) (小实体/十字星) (看涨)
├───┐
│ │
├───┐ │ │
│ │ ├───┘
│ │
├───┘
(1) (2) (3)
三内上:
第一根K线:大看跌K线
第二根K线:看涨孕线(在第一根K线内)
第三根K线:看涨K线,收盘在第一根K线高点上方
→ 确认看涨反转
三内下:
第一根K线:大看涨K线
第二根K线:看跌孕线(在第一根K线内)
第三根K线:看跌K线,收盘在第一根K线低点下方
→ 确认看跌反转
没有指标,支撑和阻力完全从价格历史识别——K线先前在哪里反转、停滞或聚合。
支撑发现于:
1. 前期波段低点:
→ 价格先前从该位向上弹回。
→ 多次弹回 = 更强支撑。
2. 在相同位聚集的长下影线:
→ 多根K线在相同价格有长下影线
表明在该位反复买入。
3. 整合区(K线聚合):
→ 许多K线在狭窄范围交易的区域。
→ 整合底部是支撑。
→ 聚合中K线越多,位越强。
4. 被突破的前期阻力(角色互换):
→ 旧阻力在突破后成为新支撑。
→ 作为新支撑测试旧阻力是高概率做多入场。
阻力发现于:
1. 前期波段高点:
→ 价格先前从该位向下反转。
2. 在相同位聚集的长上影线:
→ 在相同价格的反复卖出。
3. 整合区上部边界:
→ K线聚合顶部是阻力。
4. 被跌破的前期支撑(角色互换):
→ 旧支撑在跌破后成为新阻力。
函数 assess_sr_strength(level, price_history):
score = 0
# 该位被测试过多少次?
touches = count_touches(level, price_history, tolerance=0.5%)
score += MIN(touches, 5) # 封顶5分
# 最近一次测试是什么时候?
recency = bars_since_last_touch(level, price_history)
如果 recency < 20:
score += 2 # 近期测试更相关
否则如果 recency < 50:
score += 1
# 在该位量能高吗?(如果使用量能)
如果 volume_at_level(level) > average_volume * 1.5:
score += 1
# 是整数吗?
如果 is_round_number(level):
score += 1 # 心理重要性
# 角色互换(前支撑变阻力,或反之)
如果 role_reversal(level, price_history):
score += 2
返回 score # 越高 = 位越强
上升趋势特征:
1. 更高波段高点:每个峰值高于前一个峰值。
2. 更高波段低点:每个谷值高于前一个谷值。
3. 看涨K线主导:绿/白K线多于红/黑。
4. 看涨K线实体大于看跌K线实体。
5. 回踩浅而短暂(小看跌K线,小回撤)。
6. 上涨陡峭而持续(连续大看涨K线)。
下降趋势特征:
1. 更低波段高点。
2. 更低波段低点。
3. 看跌K线主导。
4. 看跌K线实体大于看涨K线实体。
5. 反弹浅而短暂。
6. 下跌陡峭而持续。
区间特征:
1. 波段高点在约相同位。
2. 波段低点在约相同位。
3. 混合K线类型,无明显主导。
4. 看涨和看跌K线大小相似。
5. 价格在支撑和阻力间振荡。
函数 assess_trend_strength(candles, lookback=20):
bullish_count = 0
bearish_count = 0
bullish_body_sum = 0
bearish_body_sum = 0
对于 candles[-lookback:] 中的每根K线:
body = ABS(candle.close - candle.open)
如果 candle.close > candle.open:
bullish_count += 1
bullish_body_sum += body
否则:
bearish_count += 1
bearish_body_sum += body
# 趋势方向
如果 bullish_count > bearish_count * 1.3 且 bullish_body_sum > bearish_body_sum * 1.5:
trend = "强劲上升趋势"
否则如果 bullish_count > bearish_count:
trend = "弱上升趋势"
否则如果 bearish_count > bullish_count * 1.3 且 bearish_body_sum > bullish_body_sum * 1.5:
trend = "强劲下降趋势"
否则如果 bearish_count > bullish_count:
trend = "弱下降趋势"
否则:
trend = "区间"
返回 trend
上升趋势结束信号:
1. 在波段高位的看跌吞没(尤其在阻力)
2. 黄昏之星形态
3. 极端量能的射击之星
4. 波段高点未能超过前一个波段高点(更低高点)
5. 波段低点跌破前一个波段低点(更低低点)
6. 看跌K线频率增加,实体大小增大
下降趋势结束信号:
1. 在波段低位的看涨吞没(尤其在支撑)
2. 早晨之星形态
3. 极端量能的锤子
4. 波段低点未能跌破前一个波段低点(更高低点)
5. 波段高点突破前一个波段高点(更高高点)
6. 看涨K线频率增加,实体大小增大
设置:
- 确认的上升趋势(更高高点,更高低点)
- 价格回踩支撑位(前期阻力,前期整合区)
信号:
- 在支撑位看涨反转K线
- 示例:锤子、看涨吞没、早晨之星、刺透形态
入场:
- 在反转K线收盘时买入,或
- 如果反转K线收涨,在下一根K线开盘时买入
止损:
- 在反转K线低点下方(紧止损)
- 在支撑位下方(宽止损,更高存活率)
目标:
- 前期波段高点(保守)
- 下一阻力位(适度)
- 使用K线信号的追踪出场(激进——持有直到出现看跌反转K线)
设置:
-价格在狭窄范围(多根小实体K线)整合
- 清晰上界(阻力)和下界(支撑)
- K线范围正在收缩(波动性挤压)
信号:
- 大看涨K线以强实体收盘突破阻力上方
- 或大看跌K线跌破支撑
入场:
- 在突破K线收盘时
- 或如果突破K线收涨,在下一根K线开盘时
止损:
- 在整合区间下方(对于看涨突破)
- 在整合区间上方(对于看跌突破)
目标:
- 测量移动:整合区间宽度,从突破点投射
- 下一显著S/R位
设置:
- 价格已达到主要支撑或阻力位
- 该位被测试多次(强位)
- 接近该位的趋势显示衰竭迹象
信号:
- 在该位的强劲反转K线形态:
在支撑:锤子、看涨吞没、早晨之星
在阻力:射击之星、看跌吞没、黄昏之星
入场:
- 在反转形态完成K线收盘时
- 激进:在反转K线本身上入场
- 保守:等待确认K线(下一根K线沿反转方向延续)
止损:
- 在关键位外(在支撑下方做多,在阻力上方做空)
目标:
- 区间对面边界(如果在区间内)
- 反转方向上的下一S/R位
在支撑 在阻力 在开放空间
看涨反转 HIGH PROB (跳过) LOW PROB
看跌反转 (跳过) HIGH PROB LOW PROB
向上突破 MODERATE HIGH PROB MODERATE
向下突破 HIGH PROB MODERATE MODERATE
HIGH PROB = 完整仓位
MODERATE = 半仓或等待确认
LOW PROB = 跳过交易
(跳过) = 与上下文矛盾——不交易
紧止损:
多头:在入场K线(或信号K线)低点下方
空头:在入场K线(或信号K线)高点上方
→ 被止损概率更高,但每笔交易亏损较小
标准止损:
多头:在最近支撑位下方(从K线聚合识别)
空头:在最近阻力位上方
→ 更好存活率,潜在亏损较大
宽止损(波段交易):
多头:在最近波段低点下方
空头:在最近波段高点上方
→ 最佳存活率,潜在亏损最大
→ 必须减少仓位以保持美元风险恒定
函数 trailing_stop_by_candles(position, new_candle):
如果 position.direction == "做多":
# 在最近完成K线低点下方追踪
# 只提高止损,永不降低
new_stop = new_candle.low - (0.1 * new_candle.range)
如果 new_stop > position.current_stop:
position.current_stop = new_stop
# 替代:追踪最后N根K线的最低低点
recent_low = MIN([c.low 对于 last_n_candles(3)中的c])
如果 recent_low > position.current_stop:
position.current_stop = recent_low
否则如果 position.direction == "做空":
new_stop = new_candle.high + (0.1 * new_candle.range)
如果 new_stop < position.current_stop:
position.current_stop = new_stop
不用固定目标,而是在K线告诉您时出场:
当以下情况时做多出场:
1. 出现强劲看跌反转K线(射击之星、看跌吞没)
在阻力位或附近
2. 三根连续看跌K线(三只乌鸦)
3. 实体大于任何近期看涨K线的大看跌K线
(卖方突然压过买方)
4. 价格未能创新波段高点(动量衰减)
当以下情况时做空出场:
1. 在支撑出现强劲看涨反转K线
2. 三根连续看涨K线
3. 实体大于任何近期看跌K线的大看涨K线
4. 价格未能创新波段低点
虽然系统是"裸的"(无指标),徐承认量能提供了K线单独无法提供的宝贵确认:
量能确认规则:
突破K线 + 高量能 → 突破更可能是真实的
突破K线 + 低量能 → 突破可能是假突破(陷阱)
反转K线 + 高量能 → 反转强劲(机构参与)
反转K线 + 低量能 → 反转疲弱(可能失败)
趋势延续 + 上升量能 → 趋势健康
趋势延续 + 下降量能 → 趋势减弱
量能高潮:量能飙升至近期均量的3倍+
在上升趋势末端:
→ 看跌高潮。最终买入喷发(空头投降)。
→ 常与射击之星或看跌吞没重合。
→ 高概率反转。
在下降趋势末端:
→ 看涨高潮。最终卖出喷发(多头投降)。
→ 常与锤子或看涨吞没重合。
→ 高概率反转。
第1步:月/周图
→ 识别主要趋势和关键S/R位。
→ 这设定了"大局"上下文。
第2步:日图
→ 识别中期趋势方向。
→ 识别最近的S/R位。
→ 在这些位寻找K线形态。
第3步:4小时或1小时图(交易时间框架)
→ 时机入场和出场。
→ 在日图趋势上下文中寻找反转形态。
→ 基于交易时间框架K线结构设置止损。
最高概率交易:
月趋势:上升
周趋势:上升
日信号:在支撑的看涨反转K线
→ 所有时间框架对齐。买入完整仓位。
中等概率:
月趋势:上升
周趋势:回踩(长期仍上升)
日信号:在支撑的看涨反转K线
→ 两个时间框架对齐。减少仓位。
低概率:
月趋势:上升
周趋势:下降
日信号:在支撑的看涨反转K线
→ 逆趋势交易。买入小仓位或跳过。
一个关键概念:多根小时间框架K线聚合成单根大时间框架K线。
示例:两根连续日K线
第一天:开$100,高$105,低$98,收$103(看涨)
第二天:开$103,高$110,低$102,收$108(看涨)
两天合并K线:
开$100,高$110,低$98,收$108
→ 一根实体大、影线小的大看涨K线。
→ 这是2日图会显示的。
含义:如果日K线看起来模糊,
在脑中合并它们来看更大图景。两根小看涨K线
在聚合时可能形成一根大看涨K线——揭示
单个K线模糊的清晰度。
多头陷阱:
- 价格以看涨K线突破阻力上方。
- 交易者买入突破。
- 价格立即反弹回至阻力下方。
- 突破买家被困亏损。
识别:
- 突破K线上有长上影线(买方无法守住该位)。
- 下一根K线看跌,收回至阻力下方。
- 突破量能低(无机构参与)。
防御:
- 等待收盘于阻力上方,不仅仅是日内突破。
- 寻找确认突破的第二根K线(收于上方)。
- 在突破位下方设置止损。
空头陷阱:
- 价格以看跌K线跌破支撑下方。
- 交易者做空。
- 价格立即反弹至支撑上方。
- 空头被套。
识别:
- 跌破K线有长下影线。
- 下一根K线看涨,收回至支撑上方。
- 跌破量能低。
防御:
- 等待收盘于支撑下方。
- 寻找后续确认。
- 在支撑位上方紧止损。
问题:S/R位的影线可能是:
(a) 拒绝该位 → 好信号
(b) 测试该位 → 继续测试,暂无立即反转
解决方案:
- 寻找在同一位置有多根影线的K线。
- 在该位显示拒绝的K线越多,信号越强。
- 单根影线是试探性的。三根在相同位的影线是信念。
函数 naked_candle_trading(price_data, timeframe):
# 第1步:从K线序列识别趋势
trend = assess_trend_strength(price_data, lookback=30)
# 第2步:从K线聚合识别S/R位
support_levels = find_support_levels(price_data)
resistance_levels = find_resistance_levels(price_data)
# 第3步:当前价格上下文
current_price = price_data[-1].close
nearest_support = find_nearest_below(support_levels, current_price)
nearest_resistance = find_nearest_above(resistance_levels, current_price)
# 第4步:寻找K线形态
latest_candles = price_data[-3:] # 最后3根K线用于形态检测
pattern = detect_candle_pattern(latest_candles)
# 第5步:基于形态+上下文生成信号
signal = None
如果 pattern.type == "看涨反转":
# 检查上下文:这是在支撑吗?
如果 distance_to_level(current_price, nearest_support) < price_data.atr * 0.5:
# 在支撑——好上下文
如果 trend 在 ["强劲上升趋势", "弱上升趋势", "区间"] 中:
signal = {
'action': '买入',
'entry': current_price,
'stop': nearest_support - price_data.atr * 0.2,
'target': nearest_resistance,
'pattern': pattern.name,
'confidence': '高'
}
否则如果 trend 在 ["弱下降趋势"] 中:
signal = {
'action': '买入',
'entry': current_price,
'stop': nearest_support - price_data.atr * 0.3,
'target': nearest_resistance * 0.5 + current_price * 0.5,
'pattern': pattern.name,
'confidence': '中等'
}
否则如果 pattern.type == "看跌反转":
如果 distance_to_level(current_price, nearest_resistance) < price_data.atr * 0.5:
如果 trend 在 ["强劲下降趋势", "弱下降趋势", "区间"] 中:
signal = {
'action': '卖出',
'entry': current_price,
'stop': nearest_resistance + price_data.atr * 0.2,
'target': nearest_support,
'pattern': pattern.name,
'confidence': '高'
}
否则如果 pattern.type == "突破":
如果 pattern.direction == "上" 且 current_price > nearest_resistance:
signal = {
'action': '买入',
'entry': current_price,
'stop': nearest_resistance - price_data.atr * 0.2,
'target': current_price + (nearest_resistance - nearest_support),
'pattern': '突破',
'confidence': '中等'
}
返回 signal
函数 detect_candle_pattern(candles):
c1 = candles[-3] # 三根K线前
c2 = candles[-2] # 两根K线前
c3 = candles[-1] # 最近K线
# 单根K线形态(最近K线)
如果 is_hammer(c3):
返回 Pattern("看涨反转", "锤子")
如果 is_shooting_star(c3):
返回 Pattern("看跌反转", "射击之星")
# 两根K线形态
如果 is_bullish_engulfing(c2, c3):
返回 Pattern("看涨反转", "看涨吞没")
如果 is_bearish_engulfing(c2, c3):
返回 Pattern("看跌反转", "看跌吞没")
如果 is_piercing(c2, c3):
返回 Pattern("看涨反转", "刺透形态")
如果 is_dark_cloud(c2, c3):
返回 Pattern("看跌反转", "乌云盖顶")
# 三根K线形态
如果 is_morning_star(c1, c2, c3):
返回 Pattern("看涨反转", "早晨之星")
如果 is_evening_star(c1, c2, c3):
返回 Pattern("看跌反转", "黄昏之星")
如果 is_three_white_soldiers(c1, c2, c3):
返回 Pattern("看涨延续", "三白兵")
如果 is_three_black_crows(c1, c2, c3):
返回 Pattern("看跌延续", "三只乌鸦")
返回 Pattern("无", "无形态")
函数 is_hammer(candle):
body = ABS(candle.close - candle.open)
lower_wick = MIN(candle.open, candle.close) - candle.low
upper_wick = candle.high - MAX(candle.open, candle.close)
total_range = candle.high - candle.low
如果 total_range == 0:
返回 False
返回 (lower_wick >= body * 2.0
且 upper_wick <= body * 0.3
且 body <= total_range * 0.35)
函数 is_bullish_engulfing(prior, current):
返回 (prior.close < prior.open # 前一根看跌
且 current.close > current.open # 当前看涨
且 current.open <= prior.close # 在前一根收盘价或下方开盘
且 current.close >= prior.open) # 在前一根开盘价或上方收盘
价格告诉你一切。 K线图包含做出交易决策所需的所有信息。指标是价格的衍生品,增加滞后而不增加洞察。
每根K线都是战斗报告。 实体显示谁赢了(多头还是空头)。影线显示每方推了多远。范围显示战斗的激烈程度。
上下文决定含义。 在主要支撑位的大锤子是高概率买入信号。同样的锤子在没有支撑的地方是无意义的。始终在趋势和支撑/阻力的上下文中阅读形态。
支撑和阻力从价格本身浮现。 K线先前在哪里反转、聚合或显示长影线——这些才是重要的位。没有指标能比K线本身更好地识别这些位。
趋势在K线序列中可见。 更高高点、更高低点、以主导看涨K线 = 上升趋势。不需要移动平均线。K线本身定义趋势。
确认先于预期。 等待形态完成。锤子直到收盘才不是买入信号。吞没形态直到吞没K线完成才被确认。耐心防止假入场。
多时间框架对齐增加概率。 日图上在周上升趋势中在月支撑位附近的买入信号远强于任何单时间框架上的信号。
陷阱如果识别正确就是机会。 多头陷阱和空头陷阱对被困的人是痛苦的,但对正确阅读它们的人提供强劲的反转信号。
量能是唯一允许的"指标"。 虽然系统是裸的,量能确认增加了真正的独立信息。在反转和突破时的高量能确认机构参与。
简单是终极 sophistication。 没有指标的干净图表迫使您真正阅读市场。这种与价格走势的直接接触培养了任何指标堆叠图表无法提供的交易直觉。
"剥离指标。剥离新闻。剥离意见。剩下的是K线——而K线就是真相。"
本规范综合自徐继操,《裸K线交易法》。