返回 Skill 列表
extension
分类: 其它无需 API Key

Market Analyst

全球资产投资分析与顾问——涵盖越南及美股、外汇、黄金、石油、加密货币、ETF及定投策略。融合实时技术分析(RSI、MACD、EMA、布林带等)。

person作者: eddieluonghubclawhub

Global Market Analyst

Global asset analysis — VN stocks, US equities, Forex, Commodities, Crypto, ETF — real-time technical + fundamental + valuation + return estimation.

⚠️ Most Important Principle

Historical CAGR ≠ expectation from current price. Always ask: "If buying TODAY at this price, what is the P/E? Is it still cheap?"

Example: MCH CAGR 73%/year from the 30k bottom → but at current price 161k, P/E ~37x is expensive. Sharpe 2.19 is historical from low price zone — does not apply to buyers today.


Step 0: Understand Requirements & Check Macro

Before analyzing any asset, always check:

🇻🇳 Macro Việt Nam

Current macro context (updated 23/03/2026):

  • 🔴 VN-Index: ~1,604 — down 14% in the month, foreign net selling -27,591 tỷ YTD
  • 🟢 FTSE upgrade VN → effective 21/09/2026 → biggest catalyst
  • SBV rate: Holding, following FED
  • GDP target 2026: 6.5-7%

🇺🇸 Macro Mỹ

  • FED rate: 3.5-3.75% (held 18/3/2026, hawkish — only 1 cut expected in 2026)
  • PCE inflation: 2.7% (raised from 2.4%)
  • Unemployment: ~4.0% (stable)
  • S&P 500: In correction ~5-8% from ATH, tech leading
  • US 10Y yield: ~4.2-4.4%

🌍 Global Macro

  • 🔴 Iran War ongoing — dầu WTI $95-99, threatening Strait of Hormuz
  • Vàng XAUUSD: ~$4,362 (corrected -15% from ATH $5,608)
  • DXY (USD Index): ~103-105
  • BNB: Risk-off pressure, ecosystem still strong (TVL $6.7B, #3 globally)
  • ECB rate: ~3.0%, gradually cutting
  • BOJ rate: ~0.5%, just raised from 0.25%

Portfolio impact:

  • 🟢 Accumulate: MBB (P/E 6.5x), Vàng, S&P 500 ETF (VOO)
  • 🟢 DCA: FPT (P/E 13-14x, unusually cheap but below EMA200)
  • ⏳ Hold: BNB (wait for FED cut), TCB, AAPL, MSFT
  • 🔴 Avoid: VCB (P/E expensive), BĐS (rates rising), crypto mới, meme coins
  • 🟢 New buys: GAS/PVS (benefiting from high oil), Energy ETF (XLE)

See details: references/macro-update-2026-03.md, references/crypto-analysis.md, references/gold-analysis.md.


Determine:

  • Asset class: VN stocks? US stocks? Forex? Gold? Crypto? ETF?
  • Objective: Find new opportunities? Analyze a specific ticker? Estimate returns? Scan the market?
  • Holding period: Short-term (< 3 months), medium-term (3-12 months), long-term (> 1 year)
  • Capital: For portfolio allocation and risk estimation
  • Risk appetite: Conservative / Balanced / Aggressive

Step 1: Real-time Data (TradingView Scanner)

TradingView scanner works WITHOUT auth:

🇻🇳 VN Stocks

# Scan all HOSE for oversold stocks
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_market.py --rsi 40 --exchange HOSE

# Deep technical analysis for a single VN stock
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/analyze_stock.py FPT HOSE

🇺🇸 US Stocks

# Scan NASDAQ oversold (large-cap > $2B)
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_market.py --rsi 40 --exchange NASDAQ

# Scan NYSE
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_market.py --rsi 35 --exchange NYSE

🌍 Global Markets (Crypto, Forex, Commodities)

# Scan US equities (large-cap > $10B)
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_global.py --market us --rsi 40

# Scan crypto
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_global.py --market crypto --rsi 35

# Scan forex major pairs
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_global.py --market forex

# Scan commodities (gold, oil, silver)
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_global.py --market commodities

# Scan all markets
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_global.py --market all --rsi 40

Manually fetch multiple tickers (any market):

import urllib.request, json

# VN stocks
payload = {
    "symbols": {"tickers": ["HOSE:MBB","HOSE:TCB","HOSE:FPT"]},
    "columns": ["name","close","change","volume","RSI","EMA20","EMA50","EMA200",
                "MACD.macd","MACD.signal","BB.upper","BB.lower",
                "price_52_week_high","price_52_week_low","Stoch.K","Stoch.D"]
}
req = urllib.request.Request(
    "https://scanner.tradingview.com/vietnam/scan",
    data=json.dumps(payload).encode(),
    headers={"Content-Type": "application/json", "User-Agent": "Mozilla/5.0"},
    method="POST"
)

# US stocks → "https://scanner.tradingview.com/america/scan"
# Crypto → "https://scanner.tradingview.com/crypto/scan"
# Forex → "https://scanner.tradingview.com/forex/scan"
# Commodities → "https://scanner.tradingview.com/cfd/scan"

Step 2: Technical Analysis (Applies to ALL asset classes)

Read each indicator in priority order:

1. EMA200 — Check FIRST

  • close > EMA200 ✅ → Long-term uptrend intact → consider buying
  • close < EMA200 ❌ → Long-term downtrend → be cautious, buy only with a clear catalyst

⚠️ Do NOT buy oversold assets below EMA200 (unless there is a clear catalyst)

2. RSI(14)

| RSI | Signal | Action | |---|---|---| | < 30 | 🟢🟢 Extreme oversold | Consider strong buy if above EMA200 | | 30–40 | 🟢 Oversold | DCA if above EMA200 | | 40–60 | 🟡 Neutral | Hold / wait | | 60–70 | 🔴 Near overbought | Do not add positions | | > 70 | 🔴🔴 Overbought | Consider taking profit |

3. MACD

  • macd > signal → 🟢 Bullish momentum
  • macd < signal → 🔴 Bearish momentum
  • MACD just crossed above signal in negative zone → strong buy signal

4. Bollinger Bands

  • close ≤ BB.lower → Near lower band → potential bounce
  • BB squeezing → strong move coming, wait for breakout

5. Stochastic K/D

  • K < 20: Oversold | K > 80: Overbought
  • K cắt lên D ở vùng < 20 → mua signal

6. 52W Position

pos52 = (close - low52w) / (high52w - low52w) × 100
  • < 20%: Near 52W low — good value zone
  • 80%: Near 52W high — high momentum but risky

🎯 Buy Zone Score (composite)

score = 0
if rsi < 30: score += 3
elif rsi < 40: score += 2
if close > ema200: score += 2
if pe_discount > 20%: score += 3  # P/E < Fair P/E - 20%
elif pe_discount > 0: score += 2
if pos52 < 20: score += 2
elif pos52 < 40: score += 1
if close <= bb_lower * 1.02: score += 2
if macd > macd_signal: score += 1
# Max: 15 điểm
# ≥ 10: Mua mạnh | 7-9: DCA | 4-6: Theo dõi | < 4: Bỏ qua

Step 3: Valuation Analysis — MANDATORY (Stocks & ETF)

Do NOT recommend BUY without checking valuation.

P/E Analysis

Upside = (Fair P/E - Current P/E) / Fair P/E × 100%

| Upside | Assessment | |---|---| | > 25% | 🟢 Very cheap — buy | | 10–25% | 🟡 Slightly cheap — accumulate | | 0–10% | 🟡 Fair — OK | | < 0% | 🔴 Expensive — wait for correction | | < -15% | 🔴🔴 Very expensive — avoid |

Fair P/E by VN sector:

  • Ngân hàng: 10–12x | Công nghệ: 20–25x | Thép: 8–12x
  • Tiêu dùng: 15–22x | BĐS: 12–18x | Dầu khí: 10–14x

Fair P/E by US sector: (Xem chi tiết references/us-equities.md)

  • Tech (mega): 25–30x | Tech (growth): 30–45x | Healthcare: 16–20x
  • Financials (banks): 10–13x | Energy: 10–14x | Consumer Disc.: 22–28x
  • US dùng Forward P/E nhiều hơn Trailing P/E
  • PEG Ratio = P/E / EPS Growth Rate → PEG < 1.0 = rẻ tương đối

See details in references/sector-fundamentals.md (VN) và references/us-equities.md (US)

Other Fundamental Metrics

  • ROE > 15%: tốt | > 20%: xuất sắc
  • D/E < 1.0: ít nợ (ngân hàng ngoại lệ)
  • FCF dương: công ty sinh tiền thực
  • EPS CAGR: driver chính của giá dài hạn

See full framework in references/financial-analysis-knowledge.md


Step 4: Sector & Catalyst Analysis

🇻🇳 VN Sectors

Reference references/sector-fundamentals.mdreferences/sector-update-2026.md.

Catalyst VN 2026-2028:

  • Nâng hạng thị trường FTSE/MSCI → vốn ngoại đổ vào
  • Lãi suất giảm → P/E hợp lý cao hơn, BĐS phục hồi
  • Đầu tư công tăng → thép, vật liệu xây dựng
  • GDP 6-7%/năm → ngân hàng, tiêu dùng

🇺🇸 US Sectors

Reference references/us-equities.md.

Catalyst US 2026-2028:

  • AI revolution → NVDA, MSFT, GOOG, META, AMZN
  • FED rate cuts → growth stocks rally, REITs phục hồi
  • Infrastructure spending → industrials, materials
  • GLP-1 drugs → LLY, NVO, healthcare sector

Always answer:

  1. Where is the sector in the cycle? (growth / peak / recession / bottom)
  2. What are the catalysts for the next 1-3 years?
  3. What are the main risks?

Step 5: US Equities Analysis

When user asks about US stocks (AAPL, NVDA, TSLA, MSFT, GOOG, META, AMZN, v.v.):

Workflow:

  1. Scan data: scan_global.py --market us hoặc fetch trực tiếp
  2. Technical: Áp dụng Step 2 (EMA200, RSI, MACD, BB)
  3. Valuation: Forward P/E vs sector average, PEG ratio
  4. Earnings: Check earnings calendar — KHÔNG mua ngay trước earnings
  5. Macro: FED rate path, US 10Y yield, DXY ảnh hưởng

Key Metrics for US Stocks:

  • Forward P/E (quan trọng hơn trailing)
  • PEG Ratio (< 1.0 = rẻ, 1.0-2.0 = hợp lý, > 2.0 = đắt)
  • FCF Yield (FCF / Market Cap — > 5% = tốt)
  • Revenue Growth (YoY — quan trọng cho tech)
  • Gross Margin (>60% cho software, >40% cho hardware)

US vs VN Differences:

  • US trade pre/after-market → gap risk cao hơn
  • Earnings season 4 lần/năm → stock có thể ±20% trong 1 ngày
  • Options market rất active → đọc implied volatility
  • Buyback programs → hỗ trợ giá (AAPL buyback $100B+/năm)
  • US dùng fractional shares → mua $10 NVDA được

See details: references/us-equities.md


Step 6: Forex Analysis

When user asks about forex (EUR/USD, USD/JPY, GBP/USD, v.v.):

Workflow:

  1. Scan: scan_global.py --market forex
  2. Macro check: Interest rate differential giữa 2 đồng tiền
  3. Technical: EMA, RSI, Fibonacci, pivot points
  4. Session timing: Asian/European/US session
  5. Risk: Swap rates, leverage management

Key Pairs & Factors:

| Cặp | Key Factors | |-----|--------------| | EUR/USD | FED vs ECB rates, trade balance EU-US | | USD/JPY | FED vs BOJ, risk sentiment, carry trade | | GBP/USD | BOE rate, Brexit effects, UK economy | | AUD/USD | RBA rate, commodities (iron ore), China demand | | USD/VND | SBV policy, trade balance VN, FDI flows |

Session Times (VN time):

  • London-NY overlap (19:30-23:00 VN) = best time to trade
  • Asian session (06:00-14:00) = range-bound, phù hợp range trading
  • London open (14:00-17:00) = breakout Asian range

Risk Management Forex:

  • 2% rule: Max risk 2% account per trade
  • Leverage max 1:30 cho beginner
  • ATR-based stop loss: SL = 1.5-2x ATR(14)

See details: references/forex-guide.md


Step 7: Commodities Analysis (Gold, Oil, Silver)

When user asks about gold (XAUUSD), oil (WTI/Brent), silver (XAGUSD):

Workflow:

  1. Scan: scan_global.py --market commodities
  2. Macro: Real rates (US 10Y - CPI), DXY, geopolitics
  3. Technical: EMA200, RSI, Fibonacci retracement
  4. Specific factors: (xem bên dưới)

🥇 Gold (XAUUSD):

  • Bullish khi: Real rates giảm, DXY yếu, risk-off, NHTW mua vàng
  • Bearish khi: Real rates tăng, DXY mạnh, risk-on
  • Key levels: Round numbers ($4000, $4500, $5000)
  • Seasonal: Thường mạnh Q1 và Q4
  • See details: references/gold-analysis.md

🛢️ Oil (WTI / Brent):

  • Bullish khi: OPEC+ cắt sản lượng, geopolitics (Iran/ME), demand tăng
  • Bearish khi: Recession fears, OPEC+ tăng sản lượng, US shale tăng
  • Key data: EIA Weekly Inventory, Baker Hughes Rig Count
  • Correlation: USD/CAD (inverse), energy stocks (positive)

🥈 Silver (XAGUSD):

  • Dual nature: Industrial metal + precious metal
  • Gold/Silver Ratio: > 80 = bạc rẻ tương đối, < 60 = bạc đắt
  • Volatile hơn vàng: Beta ~1.5-2x so với gold

Step 8: Global ETF Analysis

When user asks about ETF (VOO, QQQ, VNM, v.v.):

Workflow:

  1. Identify need: Core portfolio? Sector bet? Country exposure?
  2. Compare: Expense ratio, tracking error, AUM, liquidity
  3. Technical: Áp dụng EMA200, RSI cho ETF chart
  4. DCA plan: Phân bổ theo risk profile

Quick ETF Recommendations:

| Purpose | ETF | Expense | Notes | |----------|-----|---------|---------| | Core US | VOO / IVV | 0.03% | S&P 500, portfolio foundation | | Tech/Growth | QQQ / QQQM | 0.15-0.20% | NASDAQ 100, AI exposure | | VN Exposure | VNM | 0.66% | VanEck Vietnam ETF | | Emerging Markets | VWO / IEMG | 0.08-0.09% | Broad EM | | Bonds | BND / AGG | 0.03% | US total bond | | Gold | GLD / IAU | 0.25-0.40% | Physical gold ETF | | All-World | VT | 0.07% | Toàn cầu, lazy portfolio |

DCA Portfolios:

Conservative: VOO 40% + BND 30% + VWO 15% + GLD 15% Balanced: VOO 45% + QQQ 20% + VWO 15% + BND 10% + GLD 10% Aggressive: QQQ 35% + VOO 25% + VWO/VNM 20% + ARKK/SOXX 10% + GLD 10%

See details: references/global-etf.md


Step 9: Portfolio Management

When user asks about portfolio management, rebalancing, asset allocation, or building a new portfolio:

Option 1: Analyze Existing Portfolio → Rebalance

# Analyze & recommend rebalancing for current portfolio
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/portfolio_optimizer.py \
  --portfolio "MBB:30,FPT:25,GOLD:20,BNB:15,CASH:10" \
  --capital 500000000 \
  --risk balanced

Input:

  • --portfolio : Current portfolio dạng "MÃ:tỷ_trọng%,..."
  • --capital : Total capital (VND)
  • --risk : conservative | balanced | aggressive

Output:

  • Portfolio analysis: return, volatility, Sharpe, max drawdown
  • Assessment: concentration, diversification, risk fit
  • Correlation matrix between assets
  • Rebalance recommendation via Markowitz Mean-Variance
  • Before/after rebalance comparison
  • Bear/Base/Bull return scenarios
  • Implementation plan

Supported asset classes: VN stocks, US stocks, ETF, crypto (BTC/ETH/BNB/SOL...), gold (GOLD/XAUUSD), forex, bonds (BOND), cash (CASH)

Option 2: Scan Market → Recommend New Portfolio

# Scan & recommend new optimal portfolio
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/portfolio_screener.py \
  --capital 500000000 \
  --risk balanced \
  --markets vn,us,crypto,gold \
  --horizon medium

Input:

  • --capital : Total capital (VND)
  • --risk : conservative | balanced | aggressive
  • --markets : vn,us,crypto,gold (chọn thị trường)
  • --horizon : short (< 3 tháng) | medium (3-12 tháng) | long (> 1 năm)

Output:

  • Real-time TradingView scan to find top assets by score
  • Allocation by risk profile:
    • Conservative: 50% bonds/cash, 30% blue chip, 15% gold, 5% crypto
    • Balanced: 30% blue chip, 25% growth, 20% gold, 15% ETF, 10% crypto
    • Aggressive: 35% growth, 25% crypto, 20% midcap, 15% forex/commodities, 5% commodities
  • Specific ticker list + allocation + rationale
  • Expected return range (Bear/Base/Bull)
  • Suggested DCA schedule by horizon

Risk Profiles:

| Profile | Max single | Max equity | Max crypto | Min safe assets | Target Vol | |---------|-----------|-----------|-----------|----------------|-----------| | Conservative | 25% | 40% | 5% | 35% | 12% | | Balanced | 30% | 60% | 15% | 20% | 18% | | Aggressive | 35% | 80% | 25% | 5% | 25% |


Step 10: Return Estimation

python3 ~/.openclaw/workspace/skills/market-analyst/scripts/estimate_returns.py [TICKER] [--capital X] [--years N]

Script calculates from historical data:

  • CAGR 3Y/5Y (compound annual growth rate)
  • Volatility hàng năm (annualized volatility)
  • Max Drawdown (maximum drawdown from peak)
  • Sharpe Ratio (return/risk)
  • 3 scenarios Bear/Base/Bull × 6M/1Y/3Y/5Y

⚠️ Always remind user:

  • Historical CAGR is from past ENTRY price, not current price
  • If current P/E is already high → realistic estimate is lower than historical CAGR
  • Compare with: bank deposit 5.5%/year (VN), US Treasury 4.5%/year, VN-Index ~11%/year, S&P 500 ~12%/year

See full methodology in references/return-estimation.md


Step 11: Portfolio Allocation (Global)

When user asks how to allocate capital:

Sizing by Sharpe

| Sharpe | Max allocation | |---|---| | > 1.5 | 35% | | 1.0–1.5 | 25% | | 0.5–1.0 | 15% | | < 0.5 | 10% |

Sizing by Max Drawdown

| Max DD | Max allocation | |---|---| | < 30% | 30% | | 30–50% | 20% | | 50–70% | 10% | | > 70% | 5% |

Global Portfolio Framework:

| Asset Class | Conservative | Balanced | Aggressive | |-------------|-------------|----------|------------| | VN Stocks | 20% | 25% | 30% | | US Stocks/ETF | 30% | 35% | 35% | | Bonds/Cash | 25% | 10% | 5% | | Gold | 15% | 15% | 10% | | Crypto | 0% | 5% | 10% | | Forex/Commodities | 0% | 5% | 10% | | EM ETF | 10% | 5% | 0% |

DCA Strategy

  • Don't go all-in at once
  • Split into 3-5 purchases over 4-8 weeks
  • Buy more when RSI drops to oversold zone
  • ETF DCA: Same day each month, don't time the market

Step 12: Output Formats

📊 VN Stock Output

## 📊 [TICKER] — [Tên công ty]
Price: X,XXX VND | Today: +/-X.XX% | Volume: XM

### Technical
- RSI: XX.X [tín hiệu]
- EMA200: X,XXX [▲ Trên / ▼ Dưới] — [Uptrend / Downtrend]
- MACD: [🟢 Bullish / 🔴 Bearish]
- Bollinger: [vị trí]
- 52W: High X,XXX | Low X,XXX | Vị trí: XX%
- Score: X/15

### Valuation
- P/E hiện tại: XX.Xx (Fair: XX-XXx)
- Upside định giá: +/-XX%
- ROE: XX% | D/E: XX

### Conclusion
[🟢 MUA / 🟡 THEO DÕI / ⏳ CHỜ / 🔴 TRÁNH]
Reason: [1-2 câu]
Ideal buy zone: [X,XXX – X,XXX VND]

🇺🇸 US Stock Output

## 🇺🇸 [TICKER] — [Company Name]
Price: $XXX.XX | Today: +/-X.XX% | Volume: XM | Market Cap: $X.XB

### Technical
- RSI: XX.X [signal]
- EMA200: $XXX [▲ Above / ▼ Below]
- MACD: [🟢 Bullish / 🔴 Bearish]
- 52W: High $XXX | Low $XXX | Position: XX%

### Valuation
- Forward P/E: XX.Xx (Sector avg: XX-XXx)
- PEG Ratio: X.XX
- FCF Yield: X.X%
- Next Earnings: [Date]

### Conclusion
[🟢 MUA / 🟡 THEO DÕI / ⏳ CHỜ / 🔴 TRÁNH]
Reason: [1-2 câu]
Entry zone: $XXX – $XXX

💱 Forex Output

## 💱 [PAIR] — Forex Analysis
Price: X.XXXX | Today: +/-X.XX% | Session: [Asian/European/US]

### Technical
- RSI: XX.X | EMA200: X.XXXX [▲/▼]
- MACD: [🟢/🔴] | Fibonacci: [key level]
- Support: X.XXXX | Resistance: X.XXXX

### Macro
- Rate differential: [FED X.XX% vs ECB/BOJ X.XX%]
- DXY: XXX.X [trend]
- Key data upcoming: [event + date]

### Trade Setup
Direction: [🟢 LONG / 🔴 SHORT / 🟡 NEUTRAL]
Entry: X.XXXX | SL: X.XXXX (-XX pips) | TP: X.XXXX (+XX pips)
R:R: 1:X | Lot size (2% risk, $5K account): X.XX lots

🏆 Commodity Output

## 🏆 [COMMODITY] — Analysis
Price: $X,XXX | Today: +/-X.XX%

### Technical
- RSI: XX.X | EMA200: $X,XXX [▲/▼]
- Key S/R: $X,XXX / $X,XXX

### Drivers
- [Factor 1: impact]
- [Factor 2: impact]

### Conclusion
[🟢 MUA / 🟡 TRUNG LẬP / 🔴 TRÁNH]
Buy zone: $X,XXX – $X,XXX

📈 ETF Output

## 📈 [ETF] — [Name]
Price: $XXX.XX | YTD: +/-X.XX% | Expense: X.XX% | Yield: X.X%

### Technical
- RSI: XX.X | EMA200: $XXX [▲/▼]
- Drawdown từ ATH: -X.X%

### So sánh
- vs S&P 500: [outperform/underperform] XX%
- vs category: [ranking]

### DCA Estimate ($XXX/tháng)
- 5 năm: ~$XX,XXX (gốc $XX,XXX, lãi ~$XX,XXX)
- 10 năm: ~$XX,XXX

### Conclusion
[🟢 DCA / 🟡 CHỜ / 🔴 TRÁNH]

Step 13: Swing Trading (VN)

When user asks about swing trading, scalping, day trading, or short-term trading (2-10 days):

Full reference: references/swing-trading-vn.md

Quick Workflow

  1. Screening: Chạy swing screener tìm mã phù hợp

    python3 ~/.openclaw/workspace/skills/market-analyst/scripts/scan_market.py --rsi 45 --exchange HOSE
    
  2. Technical check (swing-specific):

    • RSI divergence (bullish/bearish) trên D1
    • MACD crossover position (vùng âm = mua mạnh)
    • Bollinger squeeze → chờ breakout
    • ADX > 25 → trend đủ mạnh để swing
  3. Entry criteria:

    • R:R tối thiểu 1:2 (KHÔNG trade nếu < 1:2)
    • Volume xác nhận (> 1.5x avg 20 phiên)
    • Stop loss xác định TRƯỚC khi vào lệnh
  4. Position sizing:

    • 2% rule: Max risk 2% vốn per trade
    • Max 3-5 vị thế swing cùng lúc

Output Format (Swing)

## 🏄 [TICKER] — Swing Analysis
Setup: [RSI Divergence / BB Squeeze / MACD Cross / ...]
Entry: X,XXX VND | Stop Loss: X,XXX (-X%) | Target: X,XXX (+X%)
R:R: 1:X | Position Size: X% vốn (XX CP)
Timeframe: X-X ngày
⚡ Confidence: [Cao/Trung bình/Thấp]

References

VN Market

  • references/sector-fundamentals.md — Standard P/E, catalyst, risk per VN sector
  • references/sector-update-2026.md — Sector update Q1/2026
  • references/swing-trading-vn.md — Swing trading, scalping VN

US & Global

  • references/us-equities.md — Top 20 S&P 500, US sector breakdown, P/E benchmarks, ADR/OTC
  • references/forex-guide.md — Major/cross pairs, factors, sessions, swap rates
  • references/global-etf.md — VOO/QQQ/SPY comparison, VNM ETF, EM ETFs, Bond ETFs, DCA strategy

Macro & Asset-specific

  • references/macro-update-2026-03.md — Macro context 03/2026: FED, VN-Index, Iran War
  • references/crypto-analysis.md — Crypto/BNB analysis framework
  • references/gold-analysis.md — Gold XAUUSD analysis framework

Knowledge Base

  • references/financial-analysis-knowledge.md — RSI, MACD, P/E, Sharpe, DCA, Global portfolio
  • references/advanced-ta.md — Fibonacci, Elliott Wave, Volume Profile
  • references/return-estimation.md — Return estimation methodology

Scripts

  • scripts/scan_market.py — Scan VN + US exchanges (HOSE, HNX, NASDAQ, NYSE)
  • scripts/scan_global.py — Scan global markets (US, crypto, forex, commodities)
  • scripts/analyze_stock.py — Deep technical analysis for a single ticker
  • scripts/estimate_returns.py — Estimate returns from historical data
  • scripts/dca_calculator.py — Calculate monthly DCA accumulation
  • scripts/portfolio_optimizer.py — Analyze existing portfolio → rebalance recommendation (Markowitz)
  • scripts/portfolio_screener.py — Scan market → recommend new optimal portfolio

DCA Calculator:

python3 ~/.openclaw/workspace/skills/market-analyst/scripts/dca_calculator.py [monthly_vnd] [years]
# Example: 2 million VND/month, 10 years
python3 ~/.openclaw/workspace/skills/market-analyst/scripts/dca_calculator.py 2000000 10

⚠️ Analysis is for reference only, not investment advice. DYOR.