แนวรับแนวต้าน
Support Resistance แนวรับแนวต้าน Horizontal Fibonacci Pivot Moving Average Volume Profile Breakout Retest
| เครื่องมือ | วิธีหา | ความแม่นยำ | เหมาะกับ |
|---|---|---|---|
| Horizontal Level | ลากเส้นที่ราคาเด้งหลายครั้ง | สูง | ทุก Timeframe |
| Fibonacci 38.2/50/61.8 | วัดจาก Swing High ถึง Low | สูง | Trending Market |
| Pivot Points | คำนวณจาก H L C วันก่อน | ปานกลาง | Intraday |
| EMA 20/50/200 | Moving Average เคลื่อนที่ | ปานกลาง | Trending Market |
| Volume Profile | ระดับ Volume สูง (POC) | สูง | ทุก Timeframe |
| Round Numbers | ราคาจำนวนกลม 100 500 1000 | ปานกลาง | จิตวิทยาตลาด |
วิธีหาแนวรับแนวต้าน
# === Support & Resistance Analysis ===
from dataclasses import dataclass
@dataclass
class SRMethod:
method: str
how_to: str
strength: str
example: str
timeframe: str
methods = [
SRMethod("Horizontal Level",
"หาจุดที่ราคาเคย Bounce หลายครั้ง ลากเส้นแนวนอน",
"ยิ่ง Touch หลายครั้งยิ่งแข็ง 3+ ครั้ง = Strong",
"BTC เด้งที่ $60,000 สามครั้ง → Strong Support",
"Daily Weekly สำคัญกว่า 1H 4H"),
SRMethod("Fibonacci Retracement",
"วัดจาก Swing Low → Swing High ดูระดับ 38.2% 50% 61.8%",
"61.8% (Golden Ratio) แข็งที่สุด 50% รองลงมา",
"หุ้น ABC ขึ้นจาก 100→200 Fib 61.8% = 138 เป็น Support",
"ใช้กับ Trending Market ทุก Timeframe"),
SRMethod("Pivot Points",
"P = (H+L+C)/3, R1 = 2P-L, S1 = 2P-H",
"ใช้ได้ดีสำหรับ Intraday Trading",
"Pivot 1850 R1 1870 S1 1830 → เทรดระหว่าง S1-R1",
"Daily Pivot สำหรับ Intraday"),
SRMethod("Moving Average",
"EMA 20 (Short) EMA 50 (Medium) EMA 200 (Long)",
"EMA 200 แข็งที่สุด ราคามักเด้งเมื่อถึง",
"S&P 500 เด้งจาก EMA 200 หลายครั้งใน Bull Market",
"Daily Chart สำหรับ EMA 200"),
SRMethod("Volume Profile",
"ดู Point of Control (POC) ราคาที่มี Volume สูงสุด",
"High Volume Node = Strong S/R, Low Volume = Weak",
"POC ที่ 1900 Volume 50M → ราคามักกลับมาที่จุดนี้",
"ทุก Timeframe ใช้ได้"),
]
print("=== S/R Methods ===")
for m in methods:
print(f"\n [{m.method}]")
print(f" How: {m.how_to}")
print(f" Strength: {m.strength}")
print(f" Example: {m.example}")
print(f" Timeframe: {m.timeframe}")
กลยุทธ์เทรด
# === Trading Strategies ===
@dataclass
class TradingStrategy:
strategy: str
entry: str
stop_loss: str
take_profit: str
risk_reward: str
win_rate: str
strategies = [
TradingStrategy("Bounce (เด้งจากแนวรับ)",
"Buy เมื่อราคาถึงแนวรับ + Candlestick Reversal (Hammer, Engulfing)",
"ใต้แนวรับ 1-2% หรือ ใต้ Low ของ Signal Candle",
"แนวต้านถัดไป หรือ Risk:Reward 1:2",
"1:2 ขึ้นไป",
"50-60%"),
TradingStrategy("Breakout (ทะลุแนวต้าน)",
"Buy เมื่อราคาปิดเหนือแนวต้าน + Volume สูงกว่าค่าเฉลี่ย",
"ใต้แนวต้านที่ทะลุ (ตอนนี้เป็นแนวรับ)",
"ระยะทางเท่ากับ Range ก่อน Breakout",
"1:1.5-2",
"40-50%"),
TradingStrategy("Retest (ทดสอบหลังทะลุ)",
"Buy เมื่อราคา Pullback มาทดสอบแนวต้านเดิม (ตอนนี้เป็นแนวรับ)",
"ใต้แนวรับใหม่",
"แนวต้านถัดไป",
"1:2-3",
"55-65% (ดีที่สุด)"),
TradingStrategy("Range Trading",
"Buy ที่แนวรับ Sell ที่แนวต้าน ในตลาด Sideways",
"ใต้แนวรับ/เหนือแนวต้าน",
"แนวตรงข้าม",
"1:1.5-2",
"55-65%"),
]
print("=== Trading Strategies ===")
for s in strategies:
print(f"\n [{s.strategy}]")
print(f" Entry: {s.entry}")
print(f" Stop Loss: {s.stop_loss}")
print(f" Take Profit: {s.take_profit}")
print(f" R:R: {s.risk_reward} | Win Rate: {s.win_rate}")
ข้อผิดพลาด
# === Common Mistakes ===
@dataclass
class Mistake:
mistake: str
problem: str
solution: str
mistakes = [
Mistake("วาดเส้นเยอะเกินไป",
"สับสน ไม่รู้จะเทรดที่ไหน ทุกที่เป็นแนวรับแนวต้าน",
"เลือกเฉพาะ 3-5 ระดับที่สำคัญที่สุด จาก Timeframe ใหญ่"),
Mistake("ใช้เส้นแทนโซน",
"ราคาไม่เด้งที่เส้นพอดี ถูก Stop Loss บ่อย",
"วาดเป็นโซน (Zone) กว้าง 0.5-1% ไม่ใช่เส้นตรง"),
Mistake("ไม่ดู Volume",
"เข้าเทรด Breakout ที่เป็น Fakeout Volume ต่ำ",
"Breakout ต้องมี Volume สูงกว่าค่าเฉลี่ย 1.5-2x"),
Mistake("เทรดสวน Trend",
"Buy ที่แนวรับใน Downtrend ราคาหลุดเรื่อยๆ",
"เทรดตาม Trend เสมอ ใช้ S/R เป็นตัวช่วย ไม่ใช่ตัวหลัก"),
Mistake("ไม่ตั้ง Stop Loss",
"ขาดทุนหนัก เมื่อราคาทะลุแนวรับ/ต้าน",
"ตั้ง Stop Loss ทุกครั้ง ใต้/เหนือ S/R + Buffer"),
Mistake("ไม่ดู Timeframe ใหญ่",
"เทรดที่แนวรับ 1H แต่แนวต้าน Daily อยู่เหนือ",
"เริ่มจาก Weekly → Daily → 4H → 1H Top-down"),
]
print("=== Common Mistakes ===")
for m in mistakes:
print(f" [{m.mistake}]")
print(f" Problem: {m.problem}")
print(f" Solution: {m.solution}")
เคล็ดลับ
- Zone: วาดเป็นโซน ไม่ใช่เส้นตรง ราคาไม่เด้งที่จุดเดียวพอดี
- Confluence: หลายเครื่องมือชี้ที่เดียวกัน = แข็งแรงมาก
- Volume: Breakout ต้องมี Volume สูง ไม่งั้นอาจเป็น Fakeout
- Top-down: ดู Timeframe ใหญ่ก่อน แล้วค่อยย่อยลงมา
- Role Reversal: แนวต้านที่ทะลุ = แนวรับใหม่ และกลับกัน
การนำความรู้ไปประยุกต์ใช้งานจริง
แหล่งเรียนรู้ที่แนะนำ ได้แก่ Official Documentation ที่อัพเดทล่าสุดเสมอ Online Course จาก Coursera Udemy edX ช่อง YouTube คุณภาพทั้งไทยและอังกฤษ และ Community อย่าง Discord Reddit Stack Overflow ที่ช่วยแลกเปลี่ยนประสบการณ์กับนักพัฒนาทั่วโลก
เปรียบเทียบข้อดีและข้อเสีย
จากตารางเปรียบเทียบจะเห็นว่าข้อดีมีมากกว่าข้อเสียอย่างชัดเจน โดยเฉพาะในแง่ของประสิทธิภาพและความสามารถในการ Scale สำหรับข้อเสียส่วนใหญ่สามารถแก้ไขได้ด้วยการเรียนรู้อย่างเป็นระบบและวางแผนทรัพยากรให้เหมาะสม
แนวรับแนวต้านคืออะไร
Support แรงซื้อหยุดการลง Resistance แรงขายหยุดการขึ้น จิตวิทยาตลาด Touch หลายครั้ง แข็งแรง Role Reversal ทุก Timeframe ทุกตลาด
หาแนวรับแนวต้านอย่างไร
Horizontal Level Fibonacci 38.2 50 61.8 Pivot Points EMA 20 50 200 Volume Profile Round Numbers Trendline Previous Day High Low
ใช้เทรดอย่างไร
Bounce Buy แนวรับ Breakout ทะลุแนวต้าน Volume Retest Pullback Range Trading Stop Loss Confluence Timeframe ใหญ่ Risk Reward 1:2
ผิดพลาดที่พบบ่อยคืออะไร
เส้นเยอะเกินไป ใช้เส้นแทนโซน ไม่ดู Volume Fakeout เทรดสวน Trend ไม่ตั้ง Stop Loss ไม่ดู Timeframe ใหญ่ Top-down
สรุป
Support Resistance แนวรับแนวต้าน Horizontal Fibonacci Pivot EMA Volume Profile Bounce Breakout Retest Zone Confluence Top-down
