wyckoff-trading

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

威科夫操盘法交易技能

Wyckoff Method Trading Skill

本技能帮助用户基于威科夫方法(Wyckoff Method)分析股票走势,识别市场阶段,判断买卖点。
This skill helps users analyze stock trends, identify market phases, and determine entry and exit points based on the Wyckoff Method.

核心能力

Core Capabilities

  1. 数据获取 - 通过 REST API 或 WebSocket 获取实时/历史行情数据
  2. 结构识别 - 识别吸筹区(Accumulation)、派发区(Distribution)、震荡区间(Trading Range)
  3. 信号判断 - 识别 Spring、JAC、UT、Shakeout 等经典威科夫信号
  4. 买卖决策 - 结合九大买入检验给出交易建议

  1. Data Acquisition - Obtain real-time/historical market data via REST API or WebSocket
  2. Structure Identification - Identify Accumulation zones, Distribution zones, and Trading Ranges
  3. Signal Judgment - Recognize classic Wyckoff signals such as Spring, JAC, UT, Shakeout
  4. Trading Decision-Making - Provide trading recommendations combined with the nine buy tests

数据获取模块

Data Acquisition Module

本技能使用 Baostock 库获取A股股票数据
This skill uses Baostock library to get A-share stock data

安装

Installation

bash
pip install baostock pandas
bash
pip install baostock pandas

数据获取

Data Acquisition

Baostock 是专为A股设计的开源数据库,无需注册,数据稳定。
python
import baostock as bs
import pandas as pd

def get_kline_data(stock_code, period='daily', limit=200):
    """获取历史K线数据用于威科夫分析
    
    Args:
        stock_code: 股票代码,如 '300435'(深圳创业板)或 '600519'(上海主板)
        period: 日('daily')/周('weekly')/月('monthly')
        limit: 获取天数
    
    Returns:
        list: K线数据字典列表
    """
    # 转换股票代码格式
    if stock_code.startswith('6'):
        code = f'sh.{stock_code}'
    else:
        code = f'sz.{stock_code}'
    
    # 计算日期范围
    end_date = pd.Timestamp.now().strftime('%Y-%m-%d')
    start_date = (pd.Timestamp.now() - pd.Timedelta(days=limit*2)).strftime('%Y-%m-%d')
    
    # 登录获取数据
    bs.login()
    rs = bs.query_history_k_data_plus(
        code,
        'date,code,open,high,low,close,volume,amount,pctChg',
        start_date=start_date,
        end_date=end_date,
        frequency='d'
    )
    
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    
    bs.logout()
    
    if data_list:
        df = pd.DataFrame(data_list, columns=rs.fields)
        df = df.rename(columns={
            'date': 'trade_time', 'open': 'open', 'close': 'close',
            'high': 'high', 'low': 'low', 'volume': 'volume',
            'amount': 'amount', 'pctChg': 'pct_chg'
        })
        # 转换数据类型
        df['close'] = df['close'].astype(float)
        df['volume'] = df['volume'].astype(float)
        df['high'] = df['high'].astype(float)
        df['low'] = df['low'].astype(float)
        return df.to_dict('records')
    return []

def get_index_data(index_code='sh.000001', limit=200):
    """获取大盘指数数据
    
    Args:
        index_code: 指数代码,如 'sh.000001'(上证指数)、'sz.399001'(深证成指)
        limit: 获取天数
    """
    end_date = pd.Timestamp.now().strftime('%Y-%m-%d')
    start_date = (pd.Timestamp.now() - pd.Timedelta(days=limit*2)).strftime('%Y-%m-%d')
    
    bs.login()
    rs = bs.query_history_k_data_plus(
        index_code,
        'date,code,open,high,low,close,volume,amount,pctChg',
        start_date=start_date,
        end_date=end_date,
        frequency='d'
    )
    
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    
    bs.logout()
    
    if data_list:
        df = pd.DataFrame(data_list, columns=rs.fields)
        return df.to_dict('records')
    return []

def get_stock_basics():
    """获取所有A股股票基本信息"""
    bs.login()
    rs = bs.query_stock_basic()
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    bs.logout()
    return pd.DataFrame(data_list, columns=rs.fields)

Baostock is an open-source database designed specifically for A-shares, no registration required, with stable data.
python
import baostock as bs
import pandas as pd

def get_kline_data(stock_code, period='daily', limit=200):
    """Obtain historical K-line data for Wyckoff analysis
    
    Args:
        stock_code: Stock code, such as '300435' (Shenzhen Growth Enterprise Market) or '600519' (Shanghai Main Board)
        period: Daily('daily')/Weekly('weekly')/Monthly('monthly')
        limit: Number of days to retrieve
    
    Returns:
        list: List of K-line data dictionaries
    """
    # Convert stock code format
    if stock_code.startswith('6'):
        code = f'sh.{stock_code}'
    else:
        code = f'sz.{stock_code}'
    
    # Calculate date range
    end_date = pd.Timestamp.now().strftime('%Y-%m-%d')
    start_date = (pd.Timestamp.now() - pd.Timedelta(days=limit*2)).strftime('%Y-%m-%d')
    
    # Log in to get data
    bs.login()
    rs = bs.query_history_k_data_plus(
        code,
        'date,code,open,high,low,close,volume,amount,pctChg',
        start_date=start_date,
        end_date=end_date,
        frequency='d'
    )
    
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    
    bs.logout()
    
    if data_list:
        df = pd.DataFrame(data_list, columns=rs.fields)
        df = df.rename(columns={
            'date': 'trade_time', 'open': 'open', 'close': 'close',
            'high': 'high', 'low': 'low', 'volume': 'volume',
            'amount': 'amount', 'pctChg': 'pct_chg'
        })
        # Convert data types
        df['close'] = df['close'].astype(float)
        df['volume'] = df['volume'].astype(float)
        df['high'] = df['high'].astype(float)
        df['low'] = df['low'].astype(float)
        return df.to_dict('records')
    return []

def get_index_data(index_code='sh.000001', limit=200):
    """Obtain market index data
    
    Args:
        index_code: Index code, such as 'sh.000001' (Shanghai Composite Index), 'sz.399001' (Shenzhen Component Index)
        limit: Number of days to retrieve
    """
    end_date = pd.Timestamp.now().strftime('%Y-%m-%d')
    start_date = (pd.Timestamp.now() - pd.Timedelta(days=limit*2)).strftime('%Y-%m-%d')
    
    bs.login()
    rs = bs.query_history_k_data_plus(
        index_code,
        'date,code,open,high,low,close,volume,amount,pctChg',
        start_date=start_date,
        end_date=end_date,
        frequency='d'
    )
    
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    
    bs.logout()
    
    if data_list:
        df = pd.DataFrame(data_list, columns=rs.fields)
        return df.to_dict('records')
    return []

def get_stock_basics():
    """Obtain basic information of all A-share stocks"""
    bs.login()
    rs = bs.query_stock_basic()
    data_list = []
    while (rs.error_code == '0') & rs.next():
        data_list.append(rs.get_row_data())
    bs.logout()
    return pd.DataFrame(data_list, columns=rs.fields)

威科夫分析框架

Wyckoff Analysis Framework

市场阶段识别

Market Phase Identification

阶段特征交易方向
吸筹 (Accumulation)价格低位横盘,成交量萎缩后放大准备买入
上涨 (Markup)趋势向上,成交量配合持有/加仓
派发 (Distribution)价格高位横盘,成交量放大后萎缩准备卖出
下跌 (Markdown)趋势向下,成交量放大观望/做空
PhaseCharacteristicsTrading Direction
AccumulationPrice consolidates at low levels, volume shrinks then expandsPrepare to buy
MarkupUptrend with volume confirmationHold/add positions
DistributionPrice consolidates at high levels, volume expands then shrinksPrepare to sell
MarkdownDowntrend with increasing volumeWait/short sell

关键概念

Key Concepts

  • SC (Selling Climax) - 恐慌抛售低点,通常伴随巨量
  • BC (Buying Climax) - 疯狂买入高点,通常伴随巨量
  • AR (Automatic Rally) - 自动反弹,测试卖压
  • ST (Secondary Test) - 二次测试,验证支撑/阻力
  • SOS (Sign of Strength) - 强势信号,放量上涨突破
  • SOW (Sign of Weakness) - 弱势信号,放量下跌
  • LPS (Last Point of Support) - 最后支撑点,回调低点
  • UT (Upthrust) - 上冲回落,测试阻力后下跌
  • UTAD (Upthrust After Distribution) - 派发后的上冲回落

  • SC (Selling Climax) - Panic selling low, usually accompanied by huge volume
  • BC (Buying Climax) - Frenzy buying high, usually accompanied by huge volume
  • AR (Automatic Rally) - Automatic rally to test selling pressure
  • ST (Secondary Test) - Secondary test to verify support/resistance
  • SOS (Sign of Strength) - Bullish signal, volume surge with upward breakout
  • SOW (Sign of Weakness) - Bearish signal, volume surge with downward break
  • LPS (Last Point of Support) - Final support level, pullback low
  • UT (Upthrust) - False breakout then pullback, tests resistance before falling
  • UTAD (Upthrust After Distribution) - False breakout after distribution phase

威科夫阶段详解

Detailed Wyckoff Phases

吸筹阶段(Accumulation)详细步骤

Accumulation Phase Detailed Steps

Phase A(初始阶段)
├── SC:恐慌抛售,成交量放大,价格创新低
├── AR:自动反弹,测试卖压
├── ST:二次测试,验证SC支撑
└── 特征:成交量逐渐萎缩

Phase B(建仓阶段)
├── 区间震荡:价格在上轨和SC低点之间波动
├── ST测试:多次测试SC支撑位
├── 缩量回调:每次回调成交量萎缩
└── 特征:波动幅度逐渐收窄

Phase C(测试阶段)
├── Spring:快速下破支撑后迅速收回(核心买入信号)
├── Shakeout:震仓,打压吸筹
└── 特征:出现明显买入信号

Phase D(突破阶段)
├── SOS:放量突破区间上轨(强势信号)
├── 回踩:缩量回落至区间上轨附近
├── LPS:最后的支撑点,回调不破前低
└── 特征:趋势向上确立

Phase E(离开阶段)
├── 价格上涨:离开吸筹区
├── 成交量放大:需求主导
└── 特征:进入上涨趋势
Phase A(Initial Phase)
├── SC:Panic selling, volume surges, price hits new low
├── AR:Automatic rally to test selling pressure
├── ST:Secondary test to verify SC support
└── Characteristic: Volume gradually shrinks

Phase B(Accumulation Phase)
├── Range consolidation: Price fluctuates between upper track and SC low
├── ST tests: Multiple tests of SC support level
├── Volume shrinkage on pullbacks: Volume decreases during each pullback
└── Characteristic: Fluctuation range gradually narrows

Phase C(Testing Phase)
├── Spring: Breaks support quickly then rebounds sharply (core buy signal)
├── Shakeout: Shakeout to accumulate shares
└── Characteristic: Obvious buy signals appear

Phase D(Breakout Phase)
├── SOS: Volume surge breaks above upper track of range (bullish signal)
├── Pullback: Volume shrinks as price pulls back to near upper track
├── LPS: Final support point, pullback does not break previous low
└── Characteristic: Uptrend is confirmed

Phase E(Departure Phase)
├── Price rises: Leaves accumulation zone
├── Volume expands: Demand dominates
└── Characteristic: Enters uptrend

派发阶段(Distribution)详细步骤

Distribution Phase Detailed Steps

Phase A(初始阶段)
├── BC:疯狂买入,成交量放大,价格创新高
├── AR:自动回落,测试买压
├── ST:二次测试,验证BC阻力
└── 特征:成交量开始萎缩

Phase B(派发阶段)
├── 区间震荡:价格在下轨和BC高点之间波动
├── UT:上冲回落,测试阻力
├── UTAD:派发后的上冲回落
└── 特征:波动幅度逐渐收窄

Phase C(派发确认)
├── UT:价格短暂突破区间上轨后回落
├── SOW:弱势信号,放量下跌
└── 特征:跌破区间下沿

Phase D(下跌确认)
├── SOS:放量下跌(假突破后反转)
├── 反弹无力:每次反弹高点降低
└── 特征:趋势向下确立

Phase E(离开阶段)
├── 价格下跌:离开派发区
├── 成交量放大:供应主导
└── 特征:进入下跌趋势

Phase A(Initial Phase)
├── BC:Frenzy buying, volume surges, price hits new high
├── AR:Automatic pullback to test buying pressure
├── ST:Secondary test to verify BC resistance
└── Characteristic: Volume starts to shrink

Phase B(Distribution Phase)
├── Range consolidation: Price fluctuates between lower track and BC high
├── UT: False breakout then pullback, tests resistance
├── UTAD: False breakout after distribution
└── Characteristic: Fluctuation range gradually narrows

Phase C(Distribution Confirmation)
├── UT: Price briefly breaks above range upper track then pulls back
├── SOW: Bearish signal, volume surge with downward break
└── Characteristic: Breaks below range lower edge

Phase D(Downtrend Confirmation)
├── SOS: Volume surge with downward move (false breakout reversal)
├── Weak rebounds: Each rebound fails to reach previous highs
└── Characteristic: Downtrend is confirmed

Phase E(Departure Phase)
├── Price falls: Leaves distribution zone
├── Volume expands: Supply dominates
└── Characteristic: Enters downtrend

威科夫信号系统详解

Detailed Wyckoff Signal System

买入信号详解

Buy Signal Details

1. 弹簧效应 (Spring)

1. Spring

吸筹阶段末期的经典买入信号:
判断条件:
1. 背景:价格处于横盘交易区下半部分或支撑位
2. 下破:价格短暂、快速跌破支撑区低点(制造恐慌)
3. 收回:价格迅速被拉回区间内,收盘价站稳支撑之上
4. 成交量:下跌时可能放量(恐慌盘),收回后不再创新低
5. 确认:随后缩量回调得到支撑

验证标准:
- 收盘价必须回到支撑位上方
- 随后3-5天内不再创新低
- 成交量在收回后萎缩
Classic buy signal at the end of accumulation phase:
Judgment Criteria:
1. Context: Price is in lower half of consolidation range or near support
2. Breakdown: Briefly and sharply breaks below support zone (creates panic)
3. Rebound: Price quickly pulls back into range, closing above support
4. Volume: May surge during breakdown (panic selling), then shrinks after rebound
5. Confirmation: Subsequent pullback with shrinking volume finds support

2. 跳跃小溪 (JAC - Jump Across the Creek)

2. JAC - Jump Across the Creek

突破阻力位后的回踩买入点:
判断条件:
1. 识别"小溪":前期高点形成的水平阻力位
2. 突破:出现长阳线且成交量显著放大(需求吸收所有供应)
3. 回踩:价格缩量回落至突破前的平台附近
4. 确认:回踩时成交量极度萎缩(供应枯竭)
Buy point after resistance breakout and pullback:
Judgment Criteria:
1. Identify "Creek": Horizontal resistance formed by previous highs
2. Breakout: Long bullish candle with significant volume expansion (demand absorbs all supply)
3. Pullback: Price pulls back to near pre-breakout platform with shrinking volume
4. Confirmation: Volume is extremely low during pullback (supply exhausted)

3. 震仓 (Shakeout)

3. Shakeout

与 Spring 类似,但更激进:
判断条件:
1. 背景:长期横盘后的吸筹阶段
2. 快速下跌:短期内的急剧下挫,制造"派发"假象
3. 迅速收回:很快拉回并创新高
4. 成交量:下跌时巨量,收回后缩量
Similar to Spring but more aggressive:
Judgment Criteria:
1. Context: Accumulation phase after long-term consolidation
2. Sharp drop: Sudden sharp decline in short term, creating illusion of distribution
3. Quick rebound: Quickly pulls back and hits new high
4. Volume: Huge volume during drop, shrinking after rebound

4. 自动反弹 (AR)

4. Automatic Rally (AR)

SC之后的反弹测试:
判断条件:
1. 背景:SC之后出现
2. 反弹幅度:通常反弹幅度较大
3. 成交量:可能放大
4. 意义:测试卖压强度
Rebound test after SC:
Judgment Criteria:
1. Context: Appears after SC
2. Rebound amplitude: Usually significant
3. Volume: May expand
4. Significance: Tests intensity of selling pressure

5. 二次测试 (ST)

5. Secondary Test (ST)

验证支撑/阻力的重要信号:
判断条件:
1. 背景:AR之后,价格再次测试SC或BC
2. 位置:接近SC低点或BC高点
3. 成交量:应该萎缩(验证支撑/阻力有效)
4. 意义:确认供需关系转变
Important signal to verify support/resistance:
Judgment Criteria:
1. Context: After AR, price tests SC or BC again
2. Position: Close to SC low or BC high
3. Volume: Should shrink (verifies effective support/resistance)
4. Significance: Confirms shift in supply-demand relationship

强势/弱势信号

Bullish/Bearish Signals

SOS (Sign of Strength) - 强势信号

SOS (Sign of Strength) - Bullish Signal

判断条件:
1. 放量上涨:成交量明显放大
2. 收盘价:收在日内高点或接近高点
3. 背景:出现在回调之后
4. 意义:需求强劲,看涨
Judgment Criteria:
1. Volume surge with rise: Volume increases significantly
2. Closing price: Closes at or near intraday high
3. Context: Appears after pullback
4. Significance: Strong demand, bullish outlook

SOW (Sign of Weakness) - 弱势信号

SOW (Sign of Weakness) - Bearish Signal

判断条件:
1. 放量下跌:成交量明显放大
2. 收盘价:收在日内低点或接近低点
3. 背景:出现在反弹之后
4. 意义:供应强劲,看跌
Judgment Criteria:
1. Volume surge with drop: Volume increases significantly
2. Closing price: Closes at or near intraday low
3. Context: Appears after rebound
4. Significance: Strong supply, bearish outlook

LPS (Last Point of Support) - 最后支撑点

LPS (Last Point of Support) - Final Support Point

判断条件:
1. 位置:上涨趋势中的回调低点
2. 成交量:萎缩
3. 不破前低:高于前期低点
4. 意义:可能再次上涨
Judgment Criteria:
1. Position: Pullback low in uptrend
2. Volume: Shrinks
3. Does not break previous low: Higher than previous low
4. Significance: Likely to rise again

卖出信号详解

Sell Signal Details

UT (Upthrust)

UT (Upthrust)

派发阶段的卖出信号:
判断条件:
1. 背景:长期上涨后或高位横盘区间
2. 上冲:价格短暂突破区间上轨或前期高点
3. 回落:价格迅速跌回区间内,收盘价疲软
4. 成交量:突破时可能伴随巨量(主力派发)
5. 确认:后续跌破区间下沿(SOW)→ 卖出或做空
Sell signal in distribution phase:
Judgment Criteria:
1. Context: After long-term uptrend or high-level consolidation
2. Breakout: Briefly breaks above range upper track or previous high
3. Pullback: Price quickly falls back into range, closing weakly
4. Volume: May surge during breakout (institutional distribution)
5. Confirmation: Subsequent break below range lower edge (SOW) → sell or short

UTAD (Upthrust After Distribution)

UTAD (Upthrust After Distribution)

派发完成后的上冲回落:
判断条件:
1. 背景:派发区形成后
2. 上冲:价格突破派发区上轨
3. 回落:收盘价收在低位
4. 确认:随后跌破派发区下沿
5. 意义:趋势反转信号
False breakout after distribution completion:
Judgment Criteria:
1. Context: After distribution zone is formed
2. Breakout: Price breaks above distribution zone upper track
3. Pullback: Closes at low level
4. Confirmation: Subsequent break below distribution zone lower edge
5. Significance: Trend reversal signal

派发区特征

Distribution Zone Characteristics

  • 价格在区间内来回震荡
  • 每次上涨的高点逐渐降低(趋势线下降)
  • 成交量在高位放大,低位缩量
  • 出现 UT 信号后跌破区间下沿

  • Price fluctuates back and forth in range
  • Each rally's high gradually decreases (downtrend line)
  • Volume expands at high levels, shrinks at low levels
  • Breaks below range lower edge after UT signal appears

趋势线分析

Trend Line Analysis

趋势线绘制原则

Trend Line Drawing Principles

上涨趋势线:
- 连接两个或以上依次抬高的低点
- 价格应在趋势线上方运行
- 跌破趋势线可能预示回调

下跌趋势线:
- 连接两个或以上依次降低的高点
- 价格应在趋势线下方运行
- 突破趋势线可能预示反转
Uptrend Line:
- Connect two or more sequentially rising lows
- Price should trade above the trend line
- Breaking below may indicate pullback

Downtrend Line:
- Connect two or more sequentially falling highs
- Price should trade below the trend line
- Breaking above may indicate reversal

趋势线在威科夫中的应用

Application of Trend Lines in Wyckoff Analysis

吸筹区趋势线特征:
- 上涨时突破下降趋势线
- 回踩不跌破前期低点
- 趋势线角度逐渐陡峭

派发区趋势线特征:
- 下跌时突破上升趋势线
- 反弹不过前期高点
- 趋势线角度逐渐平缓

Accumulation Zone Trend Line Characteristics:
- Breaks downtrend line during rise
- Pullbacks do not break previous lows
- Trend line angle gradually steepens

Distribution Zone Trend Line Characteristics:
- Breaks uptrend line during fall
- Rebounds do not reach previous highs
- Trend line angle gradually flattens

量价关系分析

Volume-Price Relationship Analysis

成交量确认原则

Volume Confirmation Principles

量价配合(健康信号):
├── 上涨时放量:需求跟进
├── 下跌时缩量:供应枯竭
├── 突破时放量:有效突破
└── 回调时缩量:回调可能结束

量价背离(危险信号):
├── 上涨时缩量:需求不足
├── 下跌时放量:供应强劲
├── 突破时缩量:假突破
└── 反弹时放量:可能继续下跌
Volume-Price Confirmation (Healthy Signal):
├── Rise with volume expansion: Demand follows
├── Fall with volume shrinkage: Supply exhausted
├── Breakout with volume expansion: Valid breakout
└── Pullback with volume shrinkage: Pullback may end

Volume-Price Divergence (Warning Signal):
├── Rise with volume shrinkage: Insufficient demand
├── Fall with volume expansion: Strong supply
├── Breakout with volume shrinkage: False breakout
└── Rebound with volume expansion: May continue falling

成交量形态

Volume Patterns

吸筹区成交量特征:
├── 初期:SC时巨量
├── 中期:逐渐萎缩
├── 后期:突破时放量
└── 整体:低位缩量,高位放量

派发区成交量特征:
├── 初期:BC时巨量
├── 中期:高位放大
├── 后期:下跌时放量
└── 整体:高位放量,低位缩量

Accumulation Zone Volume Characteristics:
├── Initial phase: Huge volume during SC
├── Middle phase: Gradually shrinks
├── Late phase: Volume expands during breakout
└── Overall: Low volume at lows, high volume at highs

Distribution Zone Volume Characteristics:
├── Initial phase: Huge volume during BC
├── Middle phase: Volume expands at highs
├── Late phase: Volume expands during fall
└── Overall: High volume at highs, low volume at lows

九大买入检验

Nine Buy Tests

在买入前尽可能满足更多检验标准:
  1. 趋势检验 - 大盘趋势向上(利用指数数据判断)
  2. 相对强势 - 个股强于大盘(RS 线向上)
  3. 区间横盘 - 个股正在形成横盘区间(吸筹区)
  4. 因果法则 - 区间盘整时间足够长
  5. 最终震仓 - 出现了 Spring 或震仓洗盘
  6. 转强信号 - 出现了放量上涨的 SOS
  7. 最后支撑 - 出现了缩量回调的 LPS
  8. 无利空 - 市场无突发重大利空
  9. 大盘同步 - 大盘指数也处于吸筹或上涨初期
每满足一个检验,买入胜率提高。

Satisfy as many test criteria as possible before buying:
  1. Trend Test - Market index is in uptrend (judge using index data)
  2. Relative Strength - Stock outperforms market (RS line upward)
  3. Range Consolidation - Stock is forming a consolidation range (accumulation zone)
  4. Cause & Effect - Consolidation period is sufficiently long
  5. Final Shakeout - Spring or shakeout pattern appears
  6. Bullish Signal - SOS (volume surge with rise) appears
  7. Final Support - LPS (pullback with shrinking volume) appears
  8. No Negative News - No sudden major negative news in the market
  9. Market Synchronization - Market index is also in accumulation or early markup phase
Each satisfied test increases the winning rate of the trade.

风险管理

Risk Management

止损设置

Stop-Loss Setting

  • Spring 买入:止损放在 Spring 低点下方
  • JAC 买入:止损放在"小溪"(阻力位)下方
  • UT 卖出:止损放在 UT 高点上方
  • Spring Entry: Stop-loss below Spring low
  • JAC Entry: Stop-loss below the "Creek" (resistance level)
  • UT Exit: Stop-loss above UT high

仓位管理

Position Management

  • 满足 5-6 个买入检验:仓位 30%
  • 满足 7-8 个买入检验:仓位 50%
  • 满足全部 9 个买入检验:仓位 70%
  • Satisfy 5-6 buy tests: 30% position
  • Satisfy 7-8 buy tests: 50% position
  • Satisfy all 9 buy tests: 70% position

退出策略

Exit Strategy

  • 出现 SOW 信号减仓
  • 跌破重要支撑位清仓
  • 达到预期收益目标分批卖出

  • Reduce positions when SOW signal appears
  • Liquidate positions when important support is broken
  • Sell in batches when target return is achieved

输出格式

Output Format

分析完成后,按以下格式输出:
undefined
After analysis, output in the following format:
undefined

股票分析报告:[股票代码]

Stock Analysis Report: [Stock Code]

一、市场阶段判断

1. Market Phase Judgment

  • 当前阶段:吸筹/上涨/派发/下跌
  • 置信度:高/中/低
  • Current Phase: Accumulation/Markup/Distribution/Markdown
  • Confidence: High/Medium/Low

二、关键信号

2. Key Signals

[列出识别到的信号及日期]
[List identified signals and dates]

三、买入/卖出建议

3. Buy/Sell Recommendation

  • 信号类型:Spring / JAC / UT / ...
  • 入场价:XXX
  • 止损价:XXX
  • 止盈价:XXX
  • 仓位建议:X%
  • Signal Type: Spring / JAC / UT / ...
  • Entry Price: XXX
  • Stop-Loss Price: XXX
  • Take-Profit Price: XXX
  • Position Recommendation: X%

四、九大检验结果

4. Nine Buy Test Results

  1. 趋势检验:✓/✗
  2. 相对强势:✓/✗ ...
  1. Trend Test: ✓/✗
  2. Relative Strength: ✓/✗ ...

五、风险提示

5. Risk Warning

[说明当前风险]

---
[Explain current risks]

---

注意事项

Notes

  1. 数据优先 - 威科夫分析基于客观的量价数据,不要依赖主观猜测
  2. 顺势而为 - 优先选择与大盘趋势一致的股票
  3. 耐心等待 - 好的买入点需要等待,不要频繁交易
  4. 严格执行 - 设定止损后必须执行,不要临时调整
  5. 持续学习 - 威科夫方法需要大量实践才能熟练掌握
  6. 数据来源 - 本技能使用 Baostock 获取数据,支持历史K线分析;实时行情可配合其他接口使用
  1. Data First - Wyckoff analysis is based on objective volume-price data, do not rely on subjective guesses
  2. Follow the Trend - Prioritize stocks that align with the market trend
  3. Be Patient - Good entry points require waiting, avoid frequent trading
  4. Strict Execution - Must execute stop-loss orders, do not adjust temporarily
  5. Continuous Learning - Mastering the Wyckoff Method requires extensive practice
  6. Data Source - This skill uses Baostock to obtain data, supporting historical K-line analysis; real-time market data can be used with other interfaces