
Donchian Channel Turtle Trading: กลยุทธ์เทรดตามแนวโน้มสุดคลาสสิกในโลกเทคโนโลยี
ในโลกของการเทรดที่ขับเคลื่อนด้วยอัลกอริทึมและปัญญาประดิษฐ์ กลยุทธ์การเทรดบางอย่างยังคงรักษาความเรียบง่ายและมีประสิทธิภาพไว้ได้อย่างน่าทึ่ง หนึ่งในนั้นคือ “Donchian Channel Turtle Trading” กลยุทธ์ที่กำเนิดขึ้นจากกลุ่มเทรดเดอร์ลึกลับในทศวรรษ 1980 แต่กลับกลายเป็นรากฐานสำคัญของการเทรดระบบ (Systematic Trading) และการลงทุนเชิงปริมาณ (Quantitative Investing) ในยุคดิจิทัล บทความเทคโนโลยีนี้จะเจาะลึกถึงแก่นแท้ของ Donchian Channel วิธีการประยุกต์ใช้แบบ Turtle Trading การเขียนโค้ด backtest ด้วยภาษาโปรแกรมมิ่งสมัยใหม่ ตลอดจนการผสานเข้ากับเครื่องมือวิเคราะห์ทางเทคโนโลยีเพื่อสร้างความได้เปรียบในตลาดการเงินปัจจุบัน
- Donchian Channel Turtle Trading: กลยุทธ์เทรดตามแนวโน้มสุดคลาสสิกในโลกเทคโนโลยี
- ประวัติศาสตร์และแนวคิดพื้นฐาน: จากห้องทดลองสู่ตลาดดิจิทัล
- กลไกและกฎการเทรดของ Turtle Trading แบบดั้งเดิม
- การประยุกต์ใช้เทคโนโลยี: เขียนโค้ด Backtest และสร้างระบบเทรดอัตโนมัติ
- การเปรียบเทียบและปรับปรุงกลยุทธ์สำหรับตลาดสมัยใหม่
- กรณีศึกษาและแนวทางการปฏิบัติจริง
- อนาคตของ Trend Following และบทบาทของ AI/ML
- Summary
ประวัติศาสตร์และแนวคิดพื้นฐาน: จากห้องทดลองสู่ตลาดดิจิทัล
Donchian Channel ถูกพัฒนาขึ้นโดย Richard Donchian ผู้ซึ่งได้รับการยกย่องว่าเป็น “บิดาแห่งการเทรดตามแนวโน้ม (Trend Following)” ในช่วงกลางศตวรรษที่ 20 อย่างไรก็ตาม กลยุทธ์นี้ได้รับความนิยมอย่างกว้างขวางจาก “Turtle Traders” กลุ่มเทรดเดอร์ที่ถูกคัดเลือกและฝึกฝนโดยนักเทรดในตำนาน Dennis Gable และ William Eckhardt ในปี 1983 การทดลองทางสังคมนี้พิสูจน์ให้เห็นว่าคนทั่วไปสามารถเรียนรู้และทำกำไรจากตลาดได้ด้วยกฎที่ชัดเจนและมีวินัย
แก่นกลางของกลยุทธ์คือ การติดตามแนวโน้ม (Trend Following) โดยไม่ต้องพยายามคาดการณ์จุดสูงสุดหรือต่ำสุด แต่จะเข้าเทรดเมื่อตลาดได้แสดงทิศทางที่ชัดเจนแล้ว และออกเมื่อแนวโน้มนั้นสิ้นสุดลง
องค์ประกอบของ Donchian Channel
Donchian Channel เป็นอินดิเคเตอร์ประเภท “Channel” หรือ “Envelope” ที่สร้างจากเส้น 3 เส้น:
- เส้นบน (Upper Channel – UC): ค่าสูงสุด (High) สูงสุดในช่วง N ระยะเวลาที่ผ่านมา
- เส้นล่าง (Lower Channel – LC): ค่าต่ำสุด (Low) ต่ำสุดในช่วง N ระยะเวลาที่ผ่านมา
- เส้นกลาง (Middle Channel – MC): ค่าเฉลี่ยของเส้นบนและเส้นล่าง [(UC + LC) / 2]
พารามิเตอร์ N ที่นิยมใช้มีหลายค่า เช่น 20, 55, 100 ขึ้นอยู่กับ timeframe และสไตล์การเทรด พารามิเตอร์ที่ Turtle Traders ใช้เป็นหลักคือ 20 และ 55
กลไกและกฎการเทรดของ Turtle Trading แบบดั้งเดิม
ระบบ Turtle Trading แบบเต็มรูปแบบเป็นระบบที่ซับซ้อนครอบคลุมการเข้า-ออกตลาด การบริหารความเสี่ยง และการบริหารพอร์ตโฟลิโอ เราจะแบ่งออกเป็นส่วนหลักๆ ดังนี้
1. กฎการเข้าซื้อ (Long Entry)
- สัญญาณ Breakout: ซื้อเมื่อราคาปิด (หรือทะลุ) สูงกว่าเส้น Donchian Channel บนของช่วง 20 วัน (20-day High)
- การเพิ่มพอร์ต (Pyramiding): หากราคาเคลื่อนที่ในทิศทางที่ได้เปรียบ ให้เพิ่มพอร์ตทุกครั้งที่ราคาทะลุ High ใหม่ของช่วง 20 วัน โดยแต่ละหน่วยมีความเสี่ยงเท่าเดิม
2. กฎการเข้าขาย (Short Entry)
- สัญญาณ Breakdown: ขายเมื่อราคาปิด (หรือทะลุ) ต่ำกว่าเส้น Donchian Channel ล่างของช่วง 20 วัน (20-day Low)
- การเพิ่มพอร์ต (Pyramiding): เพิ่มพอร์ตขายทุกครั้งที่ราคาทะลุ Low ใหม่ของช่วง 20 วัน
3. กฎการออก (Exit Rules)
นี่คือส่วนที่สำคัญที่สุดส่วนหนึ่งของระบบ ซึ่ง Turtle Traders ใช้ Donchian Channel อีกช่วงหนึ่งเพื่อตัดขาดทุนหรือรักษากำไร
- ออกจาก Long Position: ขายออกทั้งหมดเมื่อราคาปิดต่ำกว่าเส้น Donchian Channel ล่างของช่วง 10 วัน (10-day Low)
- ออกจาก Short Position: ซื้อคืนทั้งหมดเมื่อราคาปิดสูงกว่าเส้น Donchian Channel บนของช่วง 10 วัน (10-day High)
4. การบริหารความเสี่ยง (Risk Management)
หัวใจของความสำเร็จของ Turtle คือการบริหารความเสี่ยงอย่างเคร่งครัด โดยใช้แนวคิด “หน่วย (Unit)” และ “ความผันผวน (Volatility)”
- Average True Range (ATR): ใช้คำนวณความผันผวนของสินทรัพย์
- การคำนวณขนาดพอร์ต (Position Sizing): กำหนดขนาดพอร์ตโดยยึดจากเปอร์เซ็นต์ความเสี่ยงของ equity ต่อ 1 ATR ของการเคลื่อนไหวราคา (เช่น 1% ต่อ 1 ATR)
- Stop Loss: ใช้ Stop Loss ที่ระยะ 2 ATR จากจุดเข้าเทรด
การประยุกต์ใช้เทคโนโลยี: เขียนโค้ด Backtest และสร้างระบบเทรดอัตโนมัติ
ในยุคนี้ เราสามารถทดสอบและนำกลยุทธ์นี้ไปใช้จริงด้วยภาษาโปรแกรมมิ่งเช่น Python และไลบรารีทางการเงินอย่าง `pandas`, `numpy`, `backtrader` หรือ `vectorbt`
โค้ดตัวอย่างที่ 1: คำนวณ Donchian Channel ด้วย Python
import pandas as pd
import numpy as np
def calculate_donchian_channel(data, period=20):
"""
คำนวณ Donchian Channel จาก DataFrame ที่มีคอลัมน์ 'high' และ 'low'
"""
df = data.copy()
df['upper_channel'] = df['high'].rolling(window=period).max()
df['lower_channel'] = df['low'].rolling(window=period).min()
df['middle_channel'] = (df['upper_channel'] + df['lower_channel']) / 2
return df
# โหลดข้อมูลตัวอย่าง (สมมติ)
# data = pd.read_csv('price_data.csv', index_col='date', parse_dates=True)
# data = calculate_donchian_channel(data, period=20)
# print(data[['close', 'upper_channel', 'lower_channel']].tail())
โค้ดตัวอย่างที่ 2: สร้างสัญญาณเทรด Turtle Trading แบบง่าย
def generate_turtle_signals(data, entry_period=20, exit_period=10):
"""
สร้างสัญญาณเทรดตามกฎ Turtle Trading แบบพื้นฐาน
คืนค่า DataFrame พร้อมคอลัมน์สัญญาณ: 'signal' (1=Long, -1=Short, 0=Hold/Exit)
"""
df = data.copy()
# คำนวณ Donchian Channel สำหรับ Entry และ Exit
df['entry_high'] = df['high'].rolling(entry_period).max().shift(1) # ใช้ High ของ N-1 วันก่อนหน้า
df['entry_low'] = df['low'].rolling(entry_period).min().shift(1)
df['exit_high'] = df['high'].rolling(exit_period).max().shift(1)
df['exit_low'] = df['low'].rolling(exit_period).min().shift(1)
# เริ่มต้นด้วยสถานะไม่มีพอร์ต (0)
df['position'] = 0
# จำลองการเดินสัญญาณ (Loop แบบง่าย เพื่อความเข้าใจ)
for i in range(1, len(df)):
# กฎการเข้า Long
if df['close'].iloc[i] > df['entry_high'].iloc[i]:
df.loc[df.index[i], 'position'] = 1
# กฎการเข้า Short
elif df['close'].iloc[i] df['exit_high'].iloc[i]):
df.loc[df.index[i], 'position'] = 0
# ถ้าไม่ตรงเงื่อนไขใดๆ ให้รักษาสถานะเดิม
else:
df.loc[df.index[i], 'position'] = df['position'].iloc[i-1]
df['signal'] = df['position'].diff() # สัญญาณการเปลี่ยนแปลง: 1=เข้า Long, -1=เข้า Short, 0=อยู่ต่อ, 2=ออก Long, -2=ออก Short
return df
# ใช้งานฟังก์ชัน
# signals_df = generate_turtle_signals(data, entry_period=20, exit_period=10)
โค้ดตัวอย่างที่ 3: เพิ่มการบริหารความเสี่ยงด้วย ATR
def calculate_atr(data, period=14):
"""
คำนวณ Average True Range (ATR)
"""
df = data.copy()
high_low = df['high'] - df['low']
high_close_prev = abs(df['high'] - df['close'].shift(1))
low_close_prev = abs(df['low'] - df['close'].shift(1))
true_range = pd.concat([high_low, high_close_prev, low_close_prev], axis=1).max(axis=1)
df['atr'] = true_range.rolling(window=period).mean()
return df
def calculate_position_size_with_atr(account_equity, risk_per_trade_percent, atr_value, price_per_point):
"""
คำนวณขนาดพอร์ต (หน่วย) ตามกฎ Turtle
account_equity: มูลค่าพอร์ตทั้งหมด
risk_per_trade_percent: % ความเสี่ยงต่อเทรด (เช่น 1% = 0.01)
atr_value: ค่า ATR ปัจจุบัน
price_per_point: มูลค่าต่อการเคลื่อน 1 หน่วยของสินทรัพย์ (เช่น ต่อ 1 pip, 1 point)
"""
risk_amount = account_equity * risk_per_trade_percent
# Turtle ใช้ความเสี่ยงต่อ 1 ATR ของการเคลื่อนไหว
volatility_adjusted_risk = atr_value * price_per_point
# จำนวนหน่วยที่เทรดได้
if volatility_adjusted_risk > 0:
units = risk_amount / volatility_adjusted_risk
return int(units) # ปัดลงเป็นจำนวนเต็ม
else:
return 0
# ตัวอย่างการใช้งาน
# equity = 1_000_000 # 1 ล้านบาท
# risk_percent = 0.01 # เสี่ยง 1% ต่อเทรด
# current_atr = 2.5 # ATR = 2.5 points
# point_value = 50 # มูลค่า 50 บาท ต่อ 1 point
# units_to_trade = calculate_position_size_with_atr(equity, risk_percent, current_atr, point_value)
# print(f"จำนวนหน่วยที่ควรเทรด: {units_to_trade}")
การเปรียบเทียบและปรับปรุงกลยุทธ์สำหรับตลาดสมัยใหม่
Donchian Channel แบบดั้งเดิมอาจทำงานได้ไม่ดีในตลาด Sideway หรือช่วงที่ความผันผวนต่ำ ดังนั้นเทรดเดอร์และโปรแกรมเมอร์จึงมักปรับปรุงกลยุทธ์นี้
| ลักษณะ | Donchian Channel แบบ Turtle ดั้งเดิม | การปรับปรุง/รูปแบบสมัยใหม่ |
|---|---|---|
| พารามิเตอร์ | ใช้ช่วง 20 และ 55 วันตายตัว | ปรับพารามิเตอร์ตามความผันผวนของตลาด (Volatility Adjusted) หรือใช้การ optimize แบบไดนามิก |
| ตัวกรองสัญญาณ | ไม่มีตัวกรองเพิ่มเติม | เพิ่มตัวกรอง เช่น ADX (เพื่อยืนยันแนวโน้ม), Volume Filter, หรือ Moving Average Filter |
| การเข้าเทรด | เข้าเต็มหน่วยทันทีที่ Breakout | เข้าแบบแบ่งส่วน (Scaled Entry) หรือรอ Pullback หลังจาก Breakout |
| การออก | ออกทั้งหมดเมื่อทะลุ Exit Channel | ออกบางส่วน (Partial Exit), ใช้ Trailing Stop แบบ ATR, หรือใช้เงื่อนไขหลายชั้น |
| สินทรัพย์ | ฟิวเจอร์สและฟอเร็กซ์ที่มีสภาพคล่องสูง | ปรับใช้กับคริปโตเคอร์เรนซี, ETF, และสินทรัพย์อื่นๆ พร้อมการปรับพารามิเตอร์ |
| เทคโนโลยี | คำนวณและเทรดด้วยมือ | ระบบเทรดอัตโนมัติ (Automated Trading), Backtest ด้วย Cloud Computing, Machine Learning สำหรับปรับพารามิเตอร์ |
ตัวอย่างการปรับปรุง: เพิ่มตัวกรอง ADX
เพื่อหลีกเลี่ยงสัญญาณหลอกในตลาด Sideway เราสามารถเพิ่มเงื่อนไขว่า ADX (Average Directional Index) ต้องมีค่าสูงกว่าเส้น Threshold (เช่น 25) ก่อนจะรับสัญญาณ Breakout
# สมมติว่า df มีคอลัมน์ 'adx' ที่คำนวณไว้แล้ว
def generate_turtle_signals_with_adx_filter(data, entry_period=20, exit_period=10, adx_threshold=25):
df = generate_turtle_signals(data, entry_period, exit_period) # ใช้ฟังก์ชันเดิม
# สร้างคอลัมน์สัญญาณที่กรองด้วย ADX
df['filtered_signal'] = 0
# เงื่อนไข: สัญญาณเข้าเทรดจะถูกยอมรับก็ต่อเมื่อ ADX > threshold (มีแนวโน้มชัดเจน)
long_entry_condition = (df['signal'] == 1) & (df['adx'] > adx_threshold)
short_entry_condition = (df['signal'] == -1) & (df['adx'] > adx_threshold)
df.loc[long_entry_condition, 'filtered_signal'] = 1
df.loc[short_entry_condition, 'filtered_signal'] = -1
# สัญญาณออกยังใช้ตามเดิมโดยไม่ต้องกรอง
exit_condition = (df['signal'] == 2) | (df['signal'] == -2)
df.loc[exit_condition, 'filtered_signal'] = df['signal'].apply(lambda x: 2 if x == 2 else -2)
return df
กรณีศึกษาและแนวทางการปฏิบัติจริง
การนำ Donchian Channel Turtle Trading ไปใช้ในโลกจริงต้องคำนึงถึงปัจจัยหลายประการนอกเหนือจากโค้ดและสัญญาณ
กรณีศึกษา 1: การเทรด Cryptocurrency (BTC/USDT)
ตลาดคริปโตมีความผันผวนสูงและเปิดตลอด 24 ชม. การปรับใช้ Turtle Trading ต้องพิจารณา:
- Timeframe: ใช้ Daily หรือ 4H Chart เพื่อลดสัญญาณรบกวน
- พารามิเตอร์: อาจลดช่วงเวลาลง (เช่น ใช้ 15 วัน แทน 20 วัน) เนื่องจากตลาดเคลื่อนไหวเร็ว
- ความเสี่ยง: ใช้เปอร์เซ็นต์ความเสี่ยงต่อเทรดที่ต่ำลง (เช่น 0.5%) เนื่องจากความผันผวนสูง
- การดำเนินการ: ต้องใช้ระบบเทรดอัตโนมัติของ Exchange (API) เพื่อให้สามารถเข้า-ออกเทรดได้ทันที
กรณีศึกษา 2: การเทรดหุ้นไทยใน SET50 ด้วยระบบกึ่งอัตโนมัติ
สำหรับนักลงทุนสถาบันหรือเทรดเดอร์รายย่อยที่มีเวลา:
- สแกนหุ้น: เขียนสคริปต์ Python เพื่อสแกนหุ้นใน SET50 ทุกวันหลังตลาดปิด หาหุ้นที่ราคาปิดทะลุ High 20 วัน
- กรองพื้นฐาน: นำผลสแกนมาพิจารณาร่วมกับปัจจัยพื้นฐาน เช่น มูลค่าการซื้อขาย, ข่าวบริษัท
- วางแผนเทรด: คำนวณจุดเข้า, Stop Loss (ด้วย ATR), และ Target (หรือใช้ Exit แบบ Turtle)
- ดำเนินการ: ใช้คำสั่งเทรดผ่านแพลตฟอร์ม Broker ที่รองรับการตั้งเงื่อนไข Stop และ Limit อัตโนมัติ
แนวทางปฏิบัติที่ดีที่สุด (Best Practices)
- Backtest ที่เข้มงวด: ทดสอบกับข้อมูลย้อนหลังที่ยาวพอ (หลายปี) ครอบคลุมทั้งช่วงตลาดขึ้น ลง และ Sideway อย่าลืมรวมค่าคอมมิชชั่นและ Slippage ในการคำนวณ
- Forward Testing / Paper Trading: หลังจากได้พารามิเตอร์จาก Backtest แล้ว ต้องทดสอบกับข้อมูลจริงแบบไม่ใช้เงิน (Paper Trade) อย่างน้อย 3-6 เดือน
- การบริหารพอร์ตโฟลิโอ: กระจายการเทรด across สินทรัพย์หลายชนิด (Diversification) และควบคุมความเสี่ยงรวมของพอร์ตไม่ให้เกินกำหนด (เช่น ไม่เสี่ยงเกิน 20% ของ equity ตลอดเวลา)
- จิตวิทยาและวินัย: เทคโนโลยีช่วยได้ แต่สุดท้ายมนุษย์ต้องเป็นผู้ตัดสินใจเปิด-ปิดระบบ ต้องมีวินัยปฏิบัติตามกฎที่ตั้งไว้โดยไม่หวั่นไหวกับอารมณ์ชั่วขณะ
- การบำรุงรักษาระบบ: กลยุทธ์อาจเสื่อมประสิทธิภาพ (Strategy Decay) ต้องมีกระบวนการทบทวนและปรับปรุงระบบเป็นระยะๆ
อนาคตของ Trend Following และบทบาทของ AI/ML
Donchian Channel และกลยุทธ์ Trend Following ยังคงมีชีวิตชีวาในโลกของ Quantitative Finance และ AI
- การ Optimize แบบไดนามิกด้วย Machine Learning: ใช้ ML Model เพื่อคาดการณ์พารามิเตอร์ (เช่น ค่า N ของ Donchian Channel) ที่เหมาะสมที่สุดสำหรับสภาพตลาดในขณะนั้น แทนที่จะใช้ค่าตายตัว
- การผสมผสานหลายกลยุทธ์ (Multi-Strategy): ใช้ Donchian Channel เป็นหนึ่งในหลายๆ สัญญาณใน Ensemble Model ที่ตัดสินใจเทรดโดยใช้ Reinforcement Learning
- การประยุกต์ใน High-Frequency Trading (HFT): แม้ Turtle Trading จะเป็นกลยุทธ์ระยะกลาง-ยาว แต่แนวคิด Breakout สามารถปรับใช้ใน timeframe ที่ต่ำมาก (เช่น Tick Data) ได้ด้วยระบบอัตโนมัติความเร็วสูง
- Alternative Data: นอกจากการ Breakout ของราคาแล้ว ระบบสมัยใหม่อาจพิจารณาการ Breakout ของข้อมูลอื่นๆ ร่วมด้วย เช่น ข่าวสาร โซเชียลมีเดีย sentiment, หรือข้อมูลบน-chain ของคริปโต
| ประเภทงาน | เครื่องมือ/เทคโนโลยีแนะนำ | ประโยชน์ |
|---|---|---|
| การวิเคราะห์และ Backtest | Python (Pandas, NumPy, Backtrader, VectorBT), TradingView (Pine Script), MetaTrader (MQL) | ทดสอบกลยุทธ์ได้รวดเร็ว แม่นยำ และปรับแต่งได้สูง |
| การเทรดอัตโนมัติ | Broker API (เช่น Interactive Brokers API, Binance API), Cloud Server (AWS, Google Cloud), Framework อย่าง Freqtrade หรือ Jesse | ดำเนินการเทรดได้ตลอด 24 ชม. ไร้อารมณ์ และรวดเร็ว |
| การจัดการความเสี่ยงและพอร์ต | สเปรดชีต (Excel/Google Sheets) สำหรับติดตาม, ซอฟต์แวร์เฉพาะทาง seperti RiskVal หรือการเขียน Dashboard เองด้วย Streamlit/Dash | มองเห็นภาพรวมของความเสี่ยงและผลการดำเนินงานแบบเรียลไทม์ |
| การปรับปรุงกลยุทธ์ | ไลบรารี Machine Learning (scikit-learn, TensorFlow, PyTorch) สำหรับการ optimize พารามิเตอร์และสร้างตัวกรอง | ทำให้ระบบสามารถปรับตัวเข้ากับสภาวะตลาดที่เปลี่ยนแปลงไปได้ |
Summary
Donchian Channel Turtle Trading เป็นมากกว่าแค่อินดิเคเตอร์หรือกลยุทธ์เทรดเก่าๆ มันคือระบบการเทรดที่สมบูรณ์ซึ่งปลูกฝังแนวคิดสำคัญของการเทรดระบบ: การติดตามแนวโน้ม, วินัย, การบริหารความเสี่ยงอย่างเคร่งครัด, และการคิดเป็นหน่วยของความผันผวน แม้จะกำเนิดในยุคที่การคำนวณทำด้วยมือ แต่หลักการเหล่านี้กลับสอดคล้องอย่างยิ่งกับโลกของการเทรดอัตโนมัติและเชิงปริมาณในปัจจุบัน การมาถึงของเทคโนโลยีคอมพิวเตอร์และภาษาโปรแกรมมิ่งเช่น Python ได้เปลี่ยนบทบาทของ Turtle Trading จากระบบปฏิบัติการด้วยมือ สู่ชุดคำสั่งที่สามารถ backtest, optimize, และดำเนินการเทรดได้อย่างอัตโนมัติบนสินทรัพย์นับพันชนิดพร้อมกัน ความท้าทายในยุคนี้ไม่ใช่การหาสัญญาณเทรด แต่คือการผสานกลยุทธ์คลาสสิกเข้ากับเทคโนโลยีสมัยใหม่ได้อย่างมีประสิทธิภาพ การทำความเข้าใจโค้ด ระบบคลาวด์, API ของโบรกเกอร์, และแม้แต่พื้นฐานของ Machine Learning จะช่วยให้เทรดเดอร์สามารถรังสรรค์ระบบ Turtle Trading ที่แข็งแกร่ง ทนทาน และเหมาะสมกับสภาพตลาดในศตวรรษที่ 21 ได้ สุดท้ายแล้ว ไม่ว่าเทคโนโลยีจะก้าวหน้าเพียงใด หลักการพื้นฐานแห่งความสำเร็จยังคงเดิม: วินัยในการปฏิบัติตามระบบ และการจัดการความเสี่ยงให้อยู่รอดได้ในระยะยาว
อ่านเพิ่มเติม
บทความที่เกี่ยวข้อง
📱 ดาวน์โหลดแอป iCafeFX ฟรี — รับสัญญาณเทรด Forex และทองคำ XAU/USD แบบ Real-time
ดาวน์โหลดเลย








TH ▼
English
Tiếng Việt
Indonesia
Melayu
ខ្មែរ
ລາວ
日本語
한국어
简体中文