FOMC Projections
FOMC Economic Projections Summary SEP GDP Growth Unemployment Inflation PCE Dot Plot Federal Funds Rate Federal Reserve ตลาดการเงิน
| Indicator | 2024 Median | 2025 Median | 2026 Median | Longer Run |
|---|---|---|---|---|
| GDP Growth | 2.1% | 2.0% | 2.0% | 1.8% |
| Unemployment | 4.0% | 4.1% | 4.0% | 4.2% |
| PCE Inflation | 2.6% | 2.3% | 2.0% | 2.0% |
| Core PCE | 2.8% | 2.4% | 2.0% | — |
| Fed Funds Rate | 5.1% | 4.1% | 3.1% | 2.5% |
Understanding Projections
# === FOMC Projection Analyzer ===
from dataclasses import dataclass
@dataclass
class Projection:
indicator: str
current: float
previous: float
change: float
direction: str
market_impact: str
def analyze_projections(current_sep, previous_sep):
results = []
for indicator in current_sep:
curr = current_sep[indicator]
prev = previous_sep[indicator]
change = curr - prev
direction = "UP" if change > 0 else "DOWN" if change < 0 else "UNCHANGED"
impact = get_market_impact(indicator, direction)
results.append(Projection(indicator, curr, prev, change, direction, impact))
return results
def get_market_impact(indicator, direction):
impacts = {
("GDP", "UP"): "Bullish stocks, USD neutral",
("GDP", "DOWN"): "Bearish stocks, flight to safety",
("Unemployment", "UP"): "Dovish signal, rate cut possible",
("Unemployment", "DOWN"): "Hawkish signal, strong economy",
("PCE Inflation", "UP"): "Hawkish, higher rates longer, USD strong",
("PCE Inflation", "DOWN"): "Dovish, rate cut likely, stocks rally",
("Fed Funds Rate", "UP"): "Hawkish surprise, USD strong, stocks fall",
("Fed Funds Rate", "DOWN"): "Dovish surprise, USD weak, stocks rally",
}
return impacts.get((indicator, direction), "Neutral")
# Example: Compare Dec 2024 vs Sep 2024 SEP
current = {"GDP": 2.1, "Unemployment": 4.0, "PCE Inflation": 2.6, "Fed Funds Rate": 5.1}
previous = {"GDP": 2.0, "Unemployment": 4.2, "PCE Inflation": 2.5, "Fed Funds Rate": 4.6}
print("=== Projection Changes ===")
results = analyze_projections(current, previous)
for r in results:
print(f" [{r.indicator}] {r.previous} → {r.current} ({r.change:+.1f}) {r.direction}")
print(f" Market Impact: {r.market_impact}")
Dot Plot Analysis
# === Dot Plot Analyzer ===
@dataclass
class DotPlotData:
year: str
dots: list
median: float
mean: float
range_low: float
range_high: float
market_expectation: float
surprise: str
def analyze_dot_plot(year, dots, market_exp):
import statistics
median = statistics.median(dots)
mean = statistics.mean(dots)
surprise = "HAWKISH" if median > market_exp else "DOVISH" if median < market_exp else "IN LINE"
return DotPlotData(year, dots, median, mean, min(dots), max(dots), market_exp, surprise)
# Example Dot Plot — Fed Funds Rate projections (19 members)
dots_2025 = [3.625, 3.625, 3.875, 3.875, 3.875, 4.125, 4.125, 4.125, 4.125,
4.125, 4.375, 4.375, 4.375, 4.375, 4.625, 4.625, 4.625, 4.875, 5.125]
market_2025 = 3.875 # Fed Funds Futures implied rate
dp = analyze_dot_plot("2025", dots_2025, market_2025)
print(f"=== 2025 Dot Plot ===")
print(f" Median: {dp.median}% | Mean: {dp.mean:.2f}%")
print(f" Range: {dp.range_low}% - {dp.range_high}%")
print(f" Market expects: {dp.market_expectation}%")
print(f" Surprise: {dp.surprise}")
# Rate cut/hike probability
current_rate = 5.375
implied_cuts = (current_rate - dp.median) / 0.25
print(f" Implied rate cuts from current {current_rate}%: {implied_cuts:.0f} cuts ({implied_cuts * 25:.0f} bps)")
# Historical comparison
@dataclass
class SEPHistory:
meeting: str
gdp: float
unemployment: float
pce: float
fed_rate: float
history = [
SEPHistory("Dec 2023", 1.4, 4.1, 2.4, 4.6),
SEPHistory("Mar 2024", 2.1, 4.0, 2.4, 4.6),
SEPHistory("Jun 2024", 2.1, 4.0, 2.6, 5.1),
SEPHistory("Sep 2024", 2.0, 4.4, 2.3, 4.4),
SEPHistory("Dec 2024", 2.5, 4.2, 2.5, 3.9),
]
print(f"\n\n=== SEP History (2025 Projection) ===")
for h in history:
print(f" [{h.meeting}] GDP: {h.gdp}% | Unemp: {h.unemployment}% | PCE: {h.pce}% | Rate: {h.fed_rate}%")
Trading Strategy
# === FOMC Day Trading Approach ===
@dataclass
class TradingScenario:
scenario: str
dot_plot: str
market_reaction: str
forex: str
stocks: str
bonds: str
scenarios = [
TradingScenario("Hawkish Surprise",
"Dot Plot สูงกว่าตลาดคาด (ลดดอกเบี้ยน้อยกว่า)",
"Risk-off ทันที",
"USD แข็ง EUR/USD ลง USD/JPY ขึ้น",
"S&P 500 ลง Nasdaq ลงแรงกว่า",
"Bond Yield ขึ้น TLT ลง"),
TradingScenario("Dovish Surprise",
"Dot Plot ต่ำกว่าตลาดคาด (ลดดอกเบี้ยมากกว่า)",
"Risk-on ทันที",
"USD อ่อน EUR/USD ขึ้น Gold ขึ้น",
"S&P 500 ขึ้น Growth stocks rally",
"Bond Yield ลง TLT ขึ้น"),
TradingScenario("In Line",
"Dot Plot ตรงกับตลาดคาด",
"Volatile แต่ไม่มีทิศทางชัด",
"USD sideways, ดู Press Conference",
"ขึ้นเล็กน้อย (no surprise = good)",
"Bond Yield stable"),
TradingScenario("Mixed Signals",
"GDP ดี แต่ Inflation สูงกว่าคาด",
"Confused market, whipsaw",
"Volatile ทั้ง USD Gold",
"Volatile ดู sector rotation",
"Yield curve steepening"),
]
print("=== FOMC Trading Scenarios ===")
for s in scenarios:
print(f" [{s.scenario}]")
print(f" Dot Plot: {s.dot_plot}")
print(f" Reaction: {s.market_reaction}")
print(f" Forex: {s.forex}")
print(f" Stocks: {s.stocks}")
print(f" Bonds: {s.bonds}")
# Key timelines
timeline = {
"14:00 ET": "FOMC Statement + Rate Decision + SEP + Dot Plot released",
"14:00-14:05": "Initial market reaction (biggest move)",
"14:05-14:30": "Markets digest details, possible reversal",
"14:30 ET": "Fed Chair Press Conference begins",
"14:30-15:00": "Q&A drives second wave of moves",
"15:00-16:00": "Final positioning before market close",
}
print(f"\n\nFOMC Day Timeline:")
for k, v in timeline.items():
print(f" [{k}]: {v}")
เคล็ดลับ
- Median: ดู Median Dot เป็นหลัก ไม่ใช่ Mean เพราะ Outlier มีผลน้อยกว่า
- Compare: เปรียบเทียบกับครั้งก่อนเสมอ ดูทิศทางการเปลี่ยนแปลง
- Futures: ดู Fed Funds Futures ก่อนประกาศ รู้ว่าตลาดคาดอะไร
- Conference: Press Conference สำคัญไม่แพ้ตัวเลข Fed Chair อาจพลิกตลาด
- Wait: อย่ารีบเทรดใน 5 นาทีแรก รอดู Price Action settle ก่อน
การนำความรู้ไปประยุกต์ใช้งานจริง
แหล่งเรียนรู้ที่แนะนำ ได้แก่ Official Documentation ที่อัพเดทล่าสุดเสมอ Online Course จาก Coursera Udemy edX ช่อง YouTube คุณภาพทั้งไทยและอังกฤษ และ Community อย่าง Discord Reddit Stack Overflow ที่ช่วยแลกเปลี่ยนประสบการณ์กับนักพัฒนาทั่วโลก
เปรียบเทียบข้อดีและข้อเสีย
จากตารางเปรียบเทียบจะเห็นว่าข้อดีมีมากกว่าข้อเสียอย่างชัดเจน โดยเฉพาะในแง่ของประสิทธิภาพและความสามารถในการ Scale สำหรับข้อเสียส่วนใหญ่สามารถแก้ไขได้ด้วยการเรียนรู้อย่างเป็นระบบและวางแผนทรัพยากรให้เหมาะสม
สรุปประเด็นสำคัญ
สิ่งที่ควรทำต่อหลังอ่านบทความนี้จบ คือ ลองตั้ง Lab Environment ทดสอบด้วยตัวเอง อ่าน Official Documentation เพิ่มเติม เข้าร่วม Community เช่น Discord หรือ Facebook Group ที่เกี่ยวข้อง และลองทำ Side Project เล็กๆ เพื่อฝึกฝน หากมีคำถามเพิ่มเติม สามารถติดตามเนื้อหาได้ที่ SiamCafe.net ซึ่งอัพเดทบทความใหม่ทุกสัปดาห์
FOMC Economic Projections คืออะไร
SEP Summary Federal Reserve FOMC 4 ครั้งต่อปี GDP Unemployment PCE Inflation Core PCE Federal Funds Rate Dot Plot 3 ปี Longer Run
Dot Plot คืออะไร
กราฟคาดการณ์ Federal Funds Rate สมาชิก FOMC จุด Median ค่ากลาง สิ้นปี ปีถัดไป Longer Run ทิศทางดอกเบี้ย ขึ้น ลด
ผลกระทบต่อตลาดอย่างไร
GDP สูง หุ้นขึ้น Inflation สูง Yield ขึ้น Dot Plot Hawkish Dollar แข็ง Dovish Dollar อ่อน Forex Volatility 30 นาที Crypto Risk Sentiment
อ่าน Projections อย่างไร
Median เปรียบเทียบครั้งก่อน GDP Unemployment PCE Dot Plot Fed Funds Futures Range ความไม่แน่นอน สมาชิกเห็นต่าง
สรุป
FOMC Economic Projections SEP GDP Unemployment PCE Inflation Dot Plot Federal Funds Rate Hawkish Dovish Trading Strategy Press Conference ตลาดการเงิน
