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
- 数据获取 - 通过 REST API 或 WebSocket 获取实时/历史行情数据
- 结构识别 - 识别吸筹区(Accumulation)、派发区(Distribution)、震荡区间(Trading Range)
- 信号判断 - 识别 Spring、JAC、UT、Shakeout 等经典威科夫信号
- 买卖决策 - 结合九大买入检验给出交易建议
- Data Acquisition - Obtain real-time/historical market data via REST API or WebSocket
- Structure Identification - Identify Accumulation zones, Distribution zones, and Trading Ranges
- Signal Judgment - Recognize classic Wyckoff signals such as Spring, JAC, UT, Shakeout
- Trading Decision-Making - Provide trading recommendations combined with the nine buy tests
数据获取模块
Data Acquisition Module
安装
Installation
bash
pip install baostock pandasbash
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) | 趋势向下,成交量放大 | 观望/做空 |
| Phase | Characteristics | Trading Direction |
|---|---|---|
| Accumulation | Price consolidates at low levels, volume shrinks then expands | Prepare to buy |
| Markup | Uptrend with volume confirmation | Hold/add positions |
| Distribution | Price consolidates at high levels, volume expands then shrinks | Prepare to sell |
| Markdown | Downtrend with increasing volume | Wait/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 support2. 跳跃小溪 (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 rebound4. 自动反弹 (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 pressure5. 二次测试 (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 outlookSOW (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 outlookLPS (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 shortUTAD (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
在买入前尽可能满足更多检验标准:
- 趋势检验 - 大盘趋势向上(利用指数数据判断)
- 相对强势 - 个股强于大盘(RS 线向上)
- 区间横盘 - 个股正在形成横盘区间(吸筹区)
- 因果法则 - 区间盘整时间足够长
- 最终震仓 - 出现了 Spring 或震仓洗盘
- 转强信号 - 出现了放量上涨的 SOS
- 最后支撑 - 出现了缩量回调的 LPS
- 无利空 - 市场无突发重大利空
- 大盘同步 - 大盘指数也处于吸筹或上涨初期
每满足一个检验,买入胜率提高。
Satisfy as many test criteria as possible before buying:
- Trend Test - Market index is in uptrend (judge using index data)
- Relative Strength - Stock outperforms market (RS line upward)
- Range Consolidation - Stock is forming a consolidation range (accumulation zone)
- Cause & Effect - Consolidation period is sufficiently long
- Final Shakeout - Spring or shakeout pattern appears
- Bullish Signal - SOS (volume surge with rise) appears
- Final Support - LPS (pullback with shrinking volume) appears
- No Negative News - No sudden major negative news in the market
- 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
分析完成后,按以下格式输出:
undefinedAfter 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
- 趋势检验:✓/✗
- 相对强势:✓/✗ ...
- Trend Test: ✓/✗
- Relative Strength: ✓/✗ ...
五、风险提示
5. Risk Warning
[说明当前风险]
---[Explain current risks]
---注意事项
Notes
- 数据优先 - 威科夫分析基于客观的量价数据,不要依赖主观猜测
- 顺势而为 - 优先选择与大盘趋势一致的股票
- 耐心等待 - 好的买入点需要等待,不要频繁交易
- 严格执行 - 设定止损后必须执行,不要临时调整
- 持续学习 - 威科夫方法需要大量实践才能熟练掌握
- 数据来源 - 本技能使用 Baostock 获取数据,支持历史K线分析;实时行情可配合其他接口使用
- Data First - Wyckoff analysis is based on objective volume-price data, do not rely on subjective guesses
- Follow the Trend - Prioritize stocks that align with the market trend
- Be Patient - Good entry points require waiting, avoid frequent trading
- Strict Execution - Must execute stop-loss orders, do not adjust temporarily
- Continuous Learning - Mastering the Wyckoff Method requires extensive practice
- Data Source - This skill uses Baostock to obtain data, supporting historical K-line analysis; real-time market data can be used with other interfaces