GaiaEx AcademyGaiaEx Academy
แนะนำแมชชีนเลิร์นนิงสำหรับตลาดการเงิน
นักพัฒนาAI & ML11 min read

แนะนำแมชชีนเลิร์นนิงสำหรับตลาดการเงิน

Supervised, unsupervised และ reinforcement learning สำหรับการเทรด

แชร์โพสต์

การแบ็กเทสต์ที่สร้าง $0 ในโลกจริง

ในปี 2018 ทีมควอนต์ทีมหนึ่งแสดงให้กองทุนของพวกเขาเห็นโมเดลที่เปลี่ยน $100,000 เป็น $4.2 million ในการแบ็กเทสต์ (backtest) เส้นกราฟทุนแทบจะเป็นเส้นตรง 45 องศาที่สมบูรณ์แบบ Sharpe Ratio อยู่ที่ 4.0 — ดีกว่าเฮดจ์ฟันด์เกือบทุกแห่งในประวัติศาสตร์ พวกเขานำมันไปใช้จริงด้วยเงินจริง

มันขาดทุนในสัปดาห์แรก จากนั้นก็เลือดไหลไปเรื่อย ๆ เป็นเวลาสามเดือนก่อนที่พวกเขาจะปิดมันลง โมเดลที่ "ทำเงิน" $4.2 million บนหน้ากระดาษ ไม่ได้ทำเงินอะไรเลยในความเป็นจริง ไม่มีอะไรถูกปลอมแปลง — ไม่มีการโกง ไม่มีบั๊ก โมเดลนั้นเพียงแค่จดจำอดีตไว้ แทนที่จะเรียนรู้อะไรเกี่ยวกับอนาคต

เรื่องราวนี้เกิดขึ้นซ้ำ ๆ บ่อยจนมีชื่อเรียกเฉพาะ: การแบ็กเทสต์ที่ overfit (backtest overfitting) และมันคือสาเหตุที่ใหญ่ที่สุดเพียงหนึ่งเดียวที่ทำให้กองทุนที่ใช้แมชชีนเลิร์นนิงล้มเหลว Marcos López de Prado — ผู้ที่บริหารกลยุทธ์ที่ขับเคลื่อนด้วย ML มูลค่าหลายพันล้านดอลลาร์ — กล่าวตรง ๆ ว่า: ด้วยจำนวนครั้งที่ลองมากพอ ใครก็สามารถสร้างการแบ็กเทสต์ที่สวยงามบนสัญญาณรบกวนล้วน ๆ ได้ ตลาดไม่สนใจว่าโครงข่ายประสาทเทียมของคุณจะดูสวยงามแค่ไหน

แมชชีนเลิร์นนิงกำลังเปลี่ยนแปลงวิธีการเทรดในตลาดอย่างแท้จริง แต่ช่องว่างระหว่างโมเดลที่ดูเหมือนยอดเยี่ยม และโมเดลที่รอดชีวิตจากการปะทะกับตลาดจริงนั้นใหญ่มาก — และการเรียนรู้ที่จะแยกความแตกต่างระหว่างสองสิ่งนี้คือเกมทั้งหมด บทเรียนนี้จะสอนคุณทั้งสองอย่าง: วิธีสร้างระบบ ML ที่หาความได้เปรียบที่แท้จริง และวิธีหลีกเลี่ยงกับดักที่ทำลายคนที่ข้ามครึ่งหลังไป

แมชชีนเลิร์นนิงคืออะไร — และทำไมตลาดถึงเป็นกรณีที่ยากที่สุด

แมชชีนเลิร์นนิง (machine learning) คือศาสตร์ของการทำให้คอมพิวเตอร์เรียนรู้รูปแบบจากข้อมูล โดยไม่ต้องเขียนโปรแกรมอย่างชัดเจนสำหรับทุกสถานการณ์ แทนที่จะเขียนกฎอย่าง "ซื้อเมื่อ RSI ตกลงต่ำกว่า 30" คุณป้อนตัวอย่างในอดีตนับพันตัวอย่างให้กับอัลกอริทึม และให้มันค้นพบด้วยตัวเองว่ารูปแบบใดเกิดขึ้นก่อนการเทรดที่ทำกำไร เครื่องจักรสรุปความจากประสบการณ์ — เช่นเดียวกับที่เทรดเดอร์มีประสบการณ์พัฒนาสัญชาตญาณ แต่ทำได้กับข้อมูลจำนวนมากกว่าที่มนุษย์คนใดจะเก็บไว้ในหัวได้

ตลาดการเงินสร้างข้อมูลจำนวนมหาศาล: ราคา tick สแนปช็อตของออเดอร์บุ๊ก ฟันดิงเรต กระแสเงินทุนบนเชน คะแนนความรู้สึกของตลาด การประกาศตัวเลขเศรษฐกิจมหภาค กลยุทธ์แบบใช้กฎดั้งเดิมจับได้เพียงความสัมพันธ์ที่ผู้สร้างมันจินตนาการไว้แล้วเท่านั้น โมเดล ML สามารถตรวจจับความสัมพันธ์แบบไม่เป็นเส้นตรงและมีมิติสูงข้ามคุณลักษณะหลายร้อยตัวในเวลาเดียวกัน — ความสัมพันธ์ที่นักวิเคราะห์มนุษย์ไม่มีวันคิดจะทดสอบ

แต่ตลาดคือสภาพแวดล้อมที่โหดร้ายที่สุดในบรรดา ML ประยุกต์ทั้งหมด และควรพูดอย่างซื่อตรงว่าทำไม ความก้าวหน้าของ ML ส่วนใหญ่ — การรู้จำภาพ โมเดลภาษา — ทำงานได้เพราะกฎที่อยู่ข้างใต้ไม่เปลี่ยนแปลง แมวก็ดูเหมือนแมวไม่ว่าจะถ่ายรูปในปี 2010 หรือ 2026 ตลาดตรงกันข้าม:

  • ข้อมูลไม่คงที่ (not stationary) "กฎ" ทางสถิติของตลาดเปลี่ยนแปลงอยู่เสมอเมื่อสภาวะตลาดเปลี่ยนไป โมเดลที่ฝึกจากตลาดกระทิงที่สงบอาจเป็นอันตรายอย่างมากในช่วงที่ตลาดล่ม
  • อัตราส่วนสัญญาณต่อสัญญาณรบกวนโหดร้ายมาก ในการรู้จำภาพ พิกเซลเกือบทุกพิกเซลมีข้อมูล แต่ในผลตอบแทน ส่วนใหญ่ของการเคลื่อนไหวราคาเป็นเพียงสัญญาณรบกวน คุณกำลังขุดหาสัญญาณที่จางในทะเลของความสุ่มที่คำรามอยู่
  • คุณกำลังแข่งขันกับคู่ต่อสู้ที่ปรับตัวได้ แมวไม่เปลี่ยนรูปลักษณ์เพื่อหลอกตัวจัดหมวดหมู่ของคุณ แต่ในทันทีที่ความได้เปรียบในตลาดที่แท้จริงกลายเป็นที่นิยม เทรดเดอร์คนอื่นจะทำอาร์บิทราจกับมันจนหมดไป ความสำเร็จของโมเดลของคุณจะกัดกร่อนความได้เปรียบของมันเองอย่างเงียบ ๆ
ประเด็นสำคัญ: ML ในโลกการเงินไม่ใช่การสร้างโมเดลที่หรูหราที่สุด แต่คือการสร้างกระบวนการตรวจสอบความถูกต้องที่ซื่อตรงที่สามารถแยกแยะความได้เปรียบที่แท้จริงและยั่งยืนออกจากความบังเอิญที่สวยงามได้ โมเดลคือส่วนที่ง่าย การไม่หลอกตัวเองคือส่วนที่ยาก — และเป็นจุดที่คนส่วนใหญ่เสียเงิน

ข่าวดีคือ: อุปสรรคไม่ใช่การเข้าถึงข้อมูลหรือพลังการประมวลผลอีกต่อไป แพลตฟอร์มอย่าง GaiaEx ให้การเข้าถึง API สำหรับข้อมูลตลาดแบบเรียลไทม์และประวัติศาสตร์บน Hyperliquid L1 ดังนั้นนักพัฒนาคนใดก็ตามสามารถรวบรวมชุดข้อมูลที่ ML ต้องการได้ อุปสรรคที่เหลืออยู่คือความรู้ — ซึ่งเป็นสิ่งที่บทเรียนนี้มอบให้พอดี

สามกระบวนทัศน์: Supervised, Unsupervised และ Reinforcement Learning

แมชชีนเลิร์นนิงไม่ใช่เทคนิคเดียว — มันคือกลุ่มของวิธีการ แต่ละแบบเหมาะกับปัญหาต่างกัน ในโลกการเงิน กระบวนทัศน์หลักทั้งสามมีการประยุกต์ใช้จริง

Supervised learning คือแรงงานหลัก คุณให้ตัวอย่างที่มีป้ายกำกับแก่โมเดล: เวกเตอร์คุณลักษณะในอดีต (อินพุต) จับคู่กับผลลัพธ์ที่รู้แน่นอน (target) และมันเรียนรู้การแมปจากอย่างหนึ่งไปยังอีกอย่างหนึ่ง สองประเภทย่อยครองการใช้งานทางการเงิน:

  • Classification — พยากรณ์ประเภท สินทรัพย์จะขึ้นหรือลงในชั่วโมงถัดไปหรือไม่? ธุรกรรมนี้เป็นการฉ้อโกงหรือไม่? ผลลัพธ์เป็นป้ายกำกับแบบไม่ต่อเนื่อง มักมีความน่าจะเป็นติดมาด้วย
  • Regression — พยากรณ์ค่าต่อเนื่อง ผลตอบแทน 1 ชั่วโมงจะเป็นเท่าไร? ฟันดิงเรตที่เป็นธรรมคือเท่าไร? ผลลัพธ์เป็นตัวเลข โมเดลจะลดค่าความผิดพลาดในการพยากรณ์

Unsupervised learning ค้นหาโครงสร้างในข้อมูลโดยไม่มีป้ายกำกับ อัลกอริทึมการจัดกลุ่ม (clustering) อย่าง K-Means สามารถจัดกลุ่มวันเทรดเข้าเป็นสภาวะตลาดต่าง ๆ — ตลาดที่มีแนวโน้ม ตลาดที่กลับตัวสู่ค่าเฉลี่ย ตลาดที่มีความผันผวนสูง — โดยที่คุณไม่ต้องกำหนดสภาวะเหล่านั้นล่วงหน้า การลดมิติข้อมูล (dimensionality reduction) อย่าง PCA บีบอัดคุณลักษณะที่มีความสัมพันธ์กันหลายร้อยตัวให้เป็นปัจจัยอิสระเพียงไม่กี่ตัว ซึ่งสำคัญเมื่อชุดคุณลักษณะของคุณกว้างกว่าความลึกของตัวอย่างของคุณ

Reinforcement learning (RL) ฝึกเอเจนต์ให้ตัดสินใจเป็นลำดับ โดยการเพิ่มรางวัลสะสมให้สูงที่สุด เอเจนต์มีปฏิสัมพันธ์กับสิ่งแวดล้อม (ตลาด) ทำการกระทำ (ซื้อ ขาย ถือ) และได้รับผลตอบรับ (กำไรหรือขาดทุน) RL น่าสนใจสำหรับการจัดสรรพอร์ตโฟลิโอและการดำเนินการคำสั่ง ที่การกระทำที่ดีที่สุดขึ้นอยู่กับสถานะปัจจุบันของคุณ ต้นทุนการเทรด และผลกระทบต่อตลาด เอเจนต์เล่นเกมของ DeepMind จุดประกายคลื่นการวิจัย RL ในโลกการเงิน — แต่ผลลัพธ์ในทางปฏิบัติยังคงคละเคล้ากัน เนื่องจากตลาดไม่คงที่ และ "เกม" ยังคงเปลี่ยนกฎของตัวเองในระหว่างที่กำลังเล่นอยู่

คุณควรเริ่มจากอะไร? Supervised learning ไม่ต้องสงสัยเลย มันมีเครื่องมือที่เติบโตเต็มที่ที่สุด ผลลัพธ์ที่อธิบายได้มากที่สุด และวิธีการตรวจสอบความถูกต้องที่ซื่อตรงที่สุด เชี่ยวชาญ classification และ regression ก่อน — จากนั้นสำรวจ unsupervised clustering เพื่อตรวจจับสภาวะตลาด และ RL เพื่อการดำเนินการเทรด การกระโดดตรงไปที่ RL เทียบเท่ากับการพยายามวิ่งก่อนที่จะยืนได้ในโลกควอนต์
Supervised learning (tabular finance) Features X OHLCV, indicators Model f RF, GBM, NN… ŷ class / return vs y label Loss L(ŷ, y) — minimize on train; validate on future data only Never shuffle time — walk-forward or purged CV
Supervised learning จับคู่คุณลักษณะกับป้ายกำกับ งานคือการสรุปความ ไม่ใช่การท่องจำแท่งเทียน

Feature Engineering: เปลี่ยนข้อมูลดิบเป็นสัญญาณที่พยากรณ์ได้

ในแมชชีนเลิร์นนิง คุณลักษณะ (feature) คือตัวแปรอินพุตที่โมเดลใช้ในการพยากรณ์ ข้อมูล OHLCV ดิบเป็นจุดเริ่มต้น แต่การป้อนราคาดิบเข้าไปในโมเดลก็เหมือนกับการยื่นข้าวสาลีดิบให้กับเชฟแทนแป้ง — คุณต้องแปรรูปมันก่อน Feature engineering คือจุดที่ความเชี่ยวชาญเฉพาะทางพบกับวิทยาการข้อมูล และมันมักเป็นความแตกต่างระหว่างโมเดลที่ใช้งานได้กับโมเดลที่ไม่มีประโยชน์ มากกว่าการเลือกอัลกอริทึมเสียอีก

หมวดหมู่คุณลักษณะที่พบบ่อยสำหรับ ML ทางการเงินได้แก่:

  • ตัวชี้วัดทางเทคนิค (technical indicator) — RSI, MACD, ความกว้างของ Bollinger Band, ATR, ADX สิ่งเหล่านี้เข้ารหัสโมเมนตัม ความผันผวน และความแข็งแรงของแนวโน้มให้เป็นอินพุตที่เป็นมาตรฐานและไม่ขึ้นกับสเกล
  • คุณลักษณะแบบล่าช้า (lag feature) — ผลตอบแทนในอดีตในหลายช่วงเวลา (1 แท่ง, 5 แท่ง, 20 แท่ง, 60 แท่ง) จับโมเมนตัมและการกลับตัวสู่ค่าเฉลี่ยในสเกลเวลาที่ต่างกัน
  • ตัววัดความผันผวน — ส่วนเบี่ยงเบนมาตรฐานแบบเลื่อน ความผันผวนแบบ Parkinson (จากราคาสูงสุด/ต่ำสุด) ตัวประมาณ Garman-Klass การรวมตัวของความผันผวน (volatility clustering) เป็นหนึ่งในข้อเท็จจริงเชิงรูปแบบที่น่าเชื่อถือที่สุดในโลกการเงินทั้งหมด
  • คุณลักษณะด้านปริมาณ — อัตราส่วนปริมาณ (ปัจจุบันเทียบกับค่าเฉลี่ย) on-balance volume ความสัมพันธ์ระหว่างปริมาณและราคา ปริมาณที่ผิดปกติมักเกิดก่อนการเคลื่อนไหวของราคา
  • คุณลักษณะข้ามสินทรัพย์ — ผลตอบแทนของ BTC ใช้เป็นอินพุตในการพยากรณ์ ETH ความสัมพันธ์ที่เปลี่ยนแปลงระหว่างสินทรัพย์มักส่งสัญญาณการเปลี่ยนสภาวะตลาดก่อนที่ราคาจะทำ

นี่คือตัวอย่างที่เป็นรูปธรรมของการทำ feature engineering ใน Python:

import pandas as pd
import numpy as np

def engineer_features(df: pd.DataFrame) -> pd.DataFrame:
    df["return_1h"] = df["close"].pct_change(1)
    df["return_4h"] = df["close"].pct_change(4)
    df["return_24h"] = df["close"].pct_change(24)
    df["volatility_24h"] = df["return_1h"].rolling(24).std()
    df["rsi_14"] = compute_rsi(df["close"], 14)
    df["volume_ratio"] = df["volume"] / df["volume"].rolling(24).mean()
    df["atr_14"] = compute_atr(df, 14)
    return df.dropna()

มีสองกฎที่ไม่มีการต่อรอง หนึ่ง ห้ามใช้ข้อมูลในอนาคต — คุณลักษณะทุกตัวต้องคำนวณได้จากข้อมูลที่มีอยู่ในเวลาที่ทำการพยากรณ์เท่านั้น วิธีที่พบบ่อยที่สุดในการ "ค้นพบ" กลยุทธ์ที่ทำกำไรคือการปล่อยให้ตัวเลขของพรุ่งนี้รั่วไหลเข้าไปในคุณลักษณะของวันนี้โดยไม่ตั้งใจ สอง ทำ normalize อินพุตของคุณ โมเดล ML ส่วนใหญ่จะสำลักเมื่อคุณลักษณะครอบคลุมสเกลที่แตกต่างกันมาก (ราคา 60,000 อยู่ข้าง RSI 30)

กฎ 80/20 ของ ML ทางการเงิน: โมเดลปานกลางบนคุณลักษณะที่ดีเยี่ยม เอาชนะโมเดลที่ยอดเยี่ยมบนราคาดิบได้เสมอ ทุ่มความพยายามของคุณที่นี่ ไม่ใช่ไปตามล่าโครงข่ายประสาทเทียมสถาปัตยกรรมล่าสุด คุณลักษณะที่แข็งแรงและไม่รั่วไหลคือแหล่งที่มาที่แท้จริงของความได้เปรียบที่ยั่งยืน

หัวข้อที่สำคัญที่สุด: การตรวจสอบความถูกต้องบนอนุกรมเวลา

ถ้าคุณจะจดจำเพียงเรื่องเดียวจากบทเรียนทั้งหมดนี้ ให้จดจำเรื่องนี้: การตรวจสอบความถูกต้องของ ML แบบมาตรฐานผิดพลาดอย่างร้ายแรงสำหรับตลาดการเงิน

ในแมชชีนเลิร์นนิงปกติ คุณจะสุ่มสับข้อมูลของคุณและแบ่งเป็นชุดฝึกและชุดทดสอบ ทำแบบนั้นกับข้อมูลราคาแบบอนุกรมเวลา แล้วคุณก็เพิ่งปล่อยให้โมเดลฝึกจากอนาคตเพื่อพยากรณ์อดีต ความแม่นยำของคุณจะดูน่าตื่นตาตื่นใจ การเทรดจริงของคุณจะเป็นการสังหาร ความผิดพลาดเพียงหนึ่งเดียวนี้ — ที่รู้จักกันในชื่ออคติแบบมองไปข้างหน้า (look-ahead bias) — เป็นสาเหตุของกลยุทธ์ควอนต์ที่ระเบิดมากกว่าการล่มของตลาดใด ๆ วิธีการที่ถูกต้องเคารพลูกศรของเวลาเสมอ:

การแบ่งชุด train/validation/test ตามลำดับเวลา แบ่งข้อมูลตามวันที่: ฝึกในปี 2020–2022 ตรวจสอบในปี 2023 ทดสอบในปี 2024 ชุดทดสอบถูกแตะเพียงครั้งเดียวเท่านั้น — มันคือการจำลองการเทรดจริงของคุณ ในทันทีที่คุณปรับ hyperparameter กับมัน มันจะหยุดเป็นชุดทดสอบ และคุณก็เสียการประเมินผลลัพธ์นอกตัวอย่าง (out-of-sample) ที่ซื่อตรงไปแล้ว

Walk-forward validation (แบบขยายหรือแบบเลื่อนหน้าต่าง) แข็งแรงกว่า ฝึกในเดือนที่ 1–12 พยากรณ์เดือนที่ 13 จากนั้นฝึกในเดือนที่ 1–13 (หรือ 2–13) พยากรณ์เดือนที่ 14 ทำซ้ำ วิธีนี้สร้างการพยากรณ์นอกตัวอย่างจำนวนมาก โดยแต่ละครั้งบนข้อมูลที่โมเดลไม่เคยเห็นมาก่อน ในขณะที่ปรับให้เข้ากับสภาวะที่เปลี่ยนแปลง — มันเลียนแบบวิธีการที่กลยุทธ์จะถูกนำไปใช้จริงและฝึกซ้ำได้อย่างแท้จริง

Purged cross-validation (นำเสนอโดย Marcos López de Prado) เพิ่มช่องว่าง (gap)ระหว่าง fold ของการฝึกและการทดสอบ เพื่อหยุดข้อมูลไม่ให้รั่วไหลผ่านป้ายกำกับที่ซ้อนทับกัน หาก target ของคุณคือผลตอบแทนล่วงหน้า 24 ชั่วโมง การสังเกตใกล้ขอบเขตของ fold จะแบ่งปันข้อมูลกัน ช่องว่าง purge จะกำจัดการปนเปื้อนนั้น ช่วงเวลา "embargo" เพิ่มเติมหลัง test fold ป้องกันความสัมพันธ์เชิงลำดับไม่ให้รั่วไหลกลับเข้าไปในการฝึก

สุดท้าย ให้ตัดสินโมเดลด้วยตัวชี้วัดที่สำคัญต่อเงิน ไม่ใช่ต่อตำราเรียน ความแม่นยำเพียงอย่างเดียวทำให้เข้าใจผิด โมเดลที่แม่นยำ 51% แต่ถูกในการเคลื่อนไหวใหญ่ ๆ อาจทำกำไรได้อย่างมหาศาล ในขณะที่โมเดลที่แม่นยำ 70% ที่ถูกเฉพาะการเคลื่อนไหวเล็ก ๆ อาจขาดทุนหลังหักค่าธรรมเนียม ให้ติดตามprecisionของการทำนายทิศทางของคุณ Sharpe Ratioของกลยุทธ์ที่เกิดขึ้น และdrawdown สูงสุด — และหักด้วยต้นทุนการเทรดและสลิปเพจที่เป็นจริงเสมอ

Walk-forward: time always flows left → right Train t₁ Val OOS hold-out once Train t₁+t₂ Val OOS Train expands or slides Val purge gap if labels overlap
หน้าต่างแบบขยายหรือแบบเลื่อนเลียนแบบการนำไปใช้จริง: โมเดลไม่เคยฝึกบนข้อมูลในอนาคต

Random Forest, Gradient Boosting และการเลือกโมเดลที่เหมาะสม

สำหรับข้อมูลการเงินแบบตาราง (tabular) — ประเภทที่คุณได้จากแท่งเทียน OHLCV ตัวชี้วัดทางเทคนิค และคุณลักษณะที่ถูกออกแบบไว้ — โมเดลแบบ ensemble ที่ใช้ต้นไม้ (tree-based) มีผลงานเหนือกว่าโครงข่ายประสาทเทียมแบบ deep อย่างสม่ำเสมอ นี่ไม่ใช่ความเห็น มันคือผลลัพธ์เชิงประจักษ์ที่ได้รับการยืนยันอย่างดี (ดู Grinsztajn และคณะ, 2022, "Why do tree-based models still outperform deep learning on tabular data?") สำหรับภาพและภาษา deep learning ครองตลาด สำหรับตารางคุณลักษณะ ต้นไม้ชนะ

Random Forest สร้างต้นไม้การตัดสินใจหลายร้อยต้น แต่ละต้นถูกฝึกบนกลุ่มย่อยแบบสุ่มของแถวและคุณลักษณะ จากนั้นเฉลี่ยการพยากรณ์ของพวกมัน การเฉลี่ยนี้ลดความแปรปรวนและ overfitting มันแข็งแรง ต้องการการปรับแต่งน้อยที่สุด และให้อันดับความสำคัญของคุณลักษณะแบบมีมาให้ในตัว — มีค่าอย่างมากในการเข้าใจว่าอะไรกำลังขับเคลื่อนโมเดลของคุณอยู่จริง

Gradient Boosting (XGBoost, LightGBM, CatBoost) สร้างต้นไม้ตามลำดับ แต่ละต้นแก้ไขความผิดพลาดของ ensemble ที่มีอยู่แล้ว โดยปกติมันจะเอาชนะ random forest ในเรื่องความแม่นยำ แต่ต้องการการปรับแต่งที่รอบคอบกว่า LightGBM เป็นตัวเลือกค่าเริ่มต้นสำหรับผู้ปฏิบัติงาน ML ทางการเงินส่วนใหญ่: ฝึกเร็ว จัดการค่าที่หายไปได้แบบดั้งเดิม และขยายไปยังหลายล้านแถวได้อย่างสบาย

import lightgbm as lgb
from sklearn.model_selection import TimeSeriesSplit

model = lgb.LGBMClassifier(
    n_estimators=500,
    max_depth=6,
    learning_rate=0.05,
    subsample=0.8,
    colsample_bytree=0.8,
    min_child_samples=50,
)

tscv = TimeSeriesSplit(n_splits=5)
for train_idx, val_idx in tscv.split(X):
    model.fit(X.iloc[train_idx], y.iloc[train_idx],
              eval_set=[(X.iloc[val_idx], y.iloc[val_idx])])

Deep learning ยังมีที่ยืนของมันอยู่ — แต่เป็นที่ยืนที่แคบ LSTM และ Transformer สามารถเพิ่มมูลค่าได้อย่างแท้จริงบนข้อมูลแบบลำดับ (sequential) ดิบ: กระแสคำสั่งซื้อขายแบบ tick-by-tick หรือการรวมราคากับข้อความข่าวและความรู้สึกของโซเชียลมีเดีย ในกรณีที่ลำดับและบริบทมีข้อมูลที่ตารางแบบแฟลตทิ้งไป แต่อย่าเลือกใช้มันเป็นค่าเริ่มต้น สำหรับข้อมูลที่มีโครงสร้างพร้อมคุณลักษณะที่ถูกออกแบบไว้ LightGBM ที่ปรับแต่งดีที่ฝึกบนข้อมูลที่ดึงมาจาก API ของ GaiaEx จะเอาชนะโครงข่ายประสาทเทียมได้เกือบทุกครั้ง — และมันฝึกในไม่กี่วินาทีแทนที่จะเป็นหลายชั่วโมง

ML สร้างมูลค่าได้จริงในคริปโตที่ไหน

การพยากรณ์ราคาได้รับความสนใจทั้งหมด แต่มันคือการใช้งาน ML ที่ยากที่สุดและน่าเชื่อถือน้อยที่สุดในตลาด การประยุกต์ใช้ที่มีค่าที่สุดบางส่วนไม่มีความเกี่ยวข้องอะไรเลยกับการพยากรณ์แท่งเทียนถัดไป:

  • การตรวจจับสภาวะตลาด (regime detection) Unsupervised clustering จัดสภาวะตลาดออกเป็นสภาวะต่าง ๆ — ตลาดที่มีแนวโน้มและสงบ ตลาดที่กลับตัวสู่ค่าเฉลี่ยและแกว่งตัว ตลาดที่ตื่นตระหนกและมีความผันผวนสูง การรู้ว่าคุณอยู่ในสภาวะใดทำให้คุณเปลี่ยนกลยุทธ์หรือลดขนาดสถานะได้ ซึ่งบ่อยครั้งมีค่ามากกว่าการพยากรณ์ทิศทางใด ๆ
  • การวิเคราะห์ความรู้สึกของตลาด (sentiment analysis) โมเดลภาษาขนาดใหญ่อ่านข่าว X/Twitter และ Discord ในสเกลที่มนุษย์ไม่สามารถทำได้ ให้คะแนนการเปลี่ยนแปลงในอารมณ์ของตลาด งานวิจัยแสดงให้เห็นอย่างสม่ำเสมอว่าการรวมสัญญาณความรู้สึกกับข้อมูลราคาช่วยเพิ่มความแม่นยำในการพยากรณ์คริปโตเมื่อเทียบกับการใช้ราคาเพียงอย่างเดียว — ความรู้สึกส่งผลต่อคริปโตอย่างรุนแรงเป็นพิเศษ
  • การตรวจจับการฉ้อโกงและการปั่นตลาด นี่คือจุดที่ ML เปล่งประกายอย่างเงียบ ๆ โมเดลตรวจจับการ wash trading, spoofing และกลโกงแบบ pump-and-dump แบบคลาสสิก โดยการค้นพบรูปแบบปริมาณและออเดอร์บุ๊กที่ผิดปกติซึ่งเกิดก่อนการทิ้งขายที่ประสานงานกัน โมเดลตรวจจับความผิดปกติ (LSTM, Anomaly Transformer) เอาชนะทั้ง ML แบบดั้งเดิมและเกณฑ์เชิงสถิติแบบง่ายได้อย่างน่าเชื่อถือในเรื่องนี้
  • การสร้างโมเดลการดำเนินการเทรดและสลิปเพจ ML พยากรณ์ผลกระทบต่อตลาดของคำสั่งขนาดใหญ่ ช่วยให้อัลกอริทึมการดำเนินการเทรดแบ่งมันเพื่อลดต้นทุนให้น้อยที่สุด บนแพลตฟอร์มที่เปิด 24/7 อย่างคริปโต ที่คำสั่งที่ไม่คล่องแคล่วสามารถขับเคลื่อนตลาดในทางที่เสียเปรียบคุณได้ นี่ปกป้องผลกำไรสุทธิของคุณโดยตรง
  • การบริหารความเสี่ยงและการบังคับปิดสถานะ โมเดลประเมินความน่าจะเป็นที่สถานะจะทะลุขีดจำกัดความเสี่ยงตามความผันผวนปัจจุบัน ช่วยกำหนดขนาดสถานะและตั้งจุดตัดขาดทุนก่อนการล้างพอร์ตแบบต่อเนื่อง (cascade) แทนที่จะทำหลังจากมันเกิดขึ้นแล้ว
การปรับมุมมองที่ควรจดจำ: ML ที่ดีที่สุดในโลกการเงินมักไม่ใช่การพยากรณ์ราคา — มันคือการบริหารความเสี่ยงและตรวจจับความผิดปกติ โมเดลที่บอกคุณอย่างน่าเชื่อถือว่า "สภาวะตลาดพลิกกลับแล้ว ลดการเปิดรับความเสี่ยง" หรือ "ปริมาณของโทเคนนี้ดูเหมือนการปั่นราคาที่กำลังดำเนินอยู่" สามารถปกป้องเงินทุนได้มากกว่าที่ตัวพยากรณ์ราคาจะทำกำไรได้เสียอีก การป้องกันขยายตัวได้อย่างน่าเชื่อถือกว่าการรุก

ทำไมกลยุทธ์ ML ส่วนใหญ่ล้มเหลว — และสิ่งนั้นสอนอะไรคุณ

การให้ความรู้อย่างซื่อตรงหมายถึงต้องระบุว่าสิ่งนี้ผิดพลาดได้อย่างไร เพราะโดยปกติแล้วมันมักจะเกิดขึ้น กับดักเหล่านี้ได้ทำลายกลยุทธ์ควอนต์มากกว่าตลาดหมีทุกครั้งรวมกัน:

  • Overfitting โมเดลจดจำข้อมูลการฝึกไว้แทนที่จะเรียนรู้สิ่งที่สรุปความได้ ยารักษาคือความมีระเบียบวินัย ไม่ใช่ความฉลาดหลักแหลม: โมเดลที่เรียบง่ายขึ้น คุณลักษณะที่น้อยลง regularization และการทดสอบนอกตัวอย่างอย่างเข้มงวด หากการแบ็กเทสต์ของคุณดูดีเกินจริง มันก็เป็นแบบนั้นจริง ๆ
  • Look-ahead bias การใช้ข้อมูลที่ไม่มีอยู่ในเวลาที่ตัดสินใจ — คำนวณคุณลักษณะบนชุดข้อมูลทั้งหมดก่อนแบ่ง การใช้ราคาที่ถูกแก้ไขในภายหลัง หรือ (พบบ่อยกว่าที่ใครจะยอมรับ) การเก็บตัวแปร target ไว้ในชุดคุณลักษณะ
  • Survivorship bias การฝึกเฉพาะกับสินทรัพย์ที่ยังคงอยู่จนถึงวันนี้ โทเคนที่ถูกถอนออกจากรายการ โครงการที่ถูกชักดาบ (rugged) และเหรียญที่ตายไปแล้ว หายไปจากชุดข้อมูลของคุณอย่างเงียบ ๆ ซึ่งทำให้ผลลัพธ์ทุกอย่างเอียงไปในทางที่ดีเกินจริง ในคริปโตปัญหานี้รุนแรงมาก — โทเคนนับพันได้กลายเป็นศูนย์ไปแล้ว
  • Non-stationarity การกระจายตัวของตลาดเปลี่ยนแปลงไป โมเดลที่ฝึกในตลาดกระทิงปี 2021 จะล้มเหลวในตลาดหมีปี 2022 เพราะกฎที่มันเรียนรู้ไม่เป็นจริงอีกต่อไป คุณต้องฝึกใหม่อย่างสม่ำเสมอและติดตามการเบี่ยงเบนของการกระจายตัว ไม่ใช่ "ตั้งค่าแล้วลืมไป"
  • กับดักการทดสอบหลายครั้ง ลองกลยุทธ์ 1,000 รูปแบบ และบางส่วนจะดูยอดเยี่ยมด้วยความบังเอิญล้วน ๆ นี่คือวิธีที่การแบ็กเทสต์ "$4.2 million" นั้นเกิดขึ้น เครื่องมืออย่าง Deflated Sharpe Ratio มีอยู่เพื่อคิดลดผลงานที่คุณพบเพียงเพราะค้นหาอย่างหนักหน่วงเพียงพอ
  • ช่องว่างระหว่างการวิจัยกับการนำไปใช้จริง การแบ็กเทสต์สมมติการเติมเต็มแบบไร้แรงเสียดทานและทันที ตลาดจริงมีสลิปเพจ ค่าธรรมเนียม ความหน่วง และผลกระทบต่อตลาด ที่มักจะตัดผลตอบแทนทางทฤษฎีออกไป 30–70% — และสามารถทำให้กลยุทธ์ที่ "ทำกำไร" กลายเป็นลบได้

มีประเด็นที่ลึกกว่านั้นซ่อนอยู่ในรายการนี้ ตลาดคือระบบที่มีการต่อต้านและปรับตัวได้ (adversarial, adaptive system) — ความได้เปรียบที่แท้จริงทุกอย่างดึงดูดผู้แข่งขันที่จะทำอาร์บิทราจกับมันจนหมดไป โมเดลที่ชนะเป็นเวลาหนึ่งปีอาจหยุดทำงานในเดือนที่มันเริ่มแน่นขนัด โดยที่ไม่ใช่ความผิดของโค้ดมันเลย นี่คือเหตุผลที่การปฏิบัติการควอนต์ที่ประสบความสำเร็จไม่ค้นหาโมเดลที่สมบูรณ์แบบเพียงตัวเดียว พวกเขาสร้างไปป์ไลน์ (pipeline)เพื่อค้นหา ตรวจสอบ และเลิกใช้ความได้เปรียบต่อไปเรื่อย ๆ เมื่อตลาดพัฒนาไป

บทสรุปที่ซื่อตรง: ML จะไม่มอบเครื่องพิมพ์เงินให้คุณ และใครก็ตามที่ขายมันให้คุณกำลังขายการแบ็กเทสต์ที่ overfit สิ่งที่มันมอบให้คุณคือกระบวนการที่เข้มงวดและทำซ้ำได้เพื่อหาความได้เปรียบเล็ก ๆ ที่แท้จริง และ — สำคัญไม่แพ้กัน — เพื่อปฏิเสธความได้เปรียบปลอมก่อนที่มันจะทำให้คุณเสียเงิน ความมีระเบียบวินัยคืออัลฟ่า

การสร้างบน GaiaEx: โปรเจกต์แบบครบวงจรโปรเจกต์แรกของคุณ

ทักษะควอนต์ทุกอย่างที่คุณได้อ่านมาขึ้นอยู่กับหนึ่งสิ่งก่อน: ข้อมูลที่สะอาดและน่าเชื่อถือ นี่คือจุดที่ GaiaEx เข้ามาอยู่ในเวิร์กโฟลว์ ML ของคุณ เพราะการเทรดถูกดำเนินการบน Hyperliquid L1 การเติมเต็มทุกครั้ง ฟันดิงเรตทุกอัน และการเปลี่ยนแปลงของออเดอร์บุ๊กทุกครั้งถูกบันทึกบนเชนและเปิดเผยผ่าน API ของ GaiaEx — ให้คุณได้ข้อมูลที่โปร่งใส มีรายละเอียดสูง แบบเรียลไทม์และประวัติศาสตร์ โดยไม่มีช่องว่างและการแก้ไขที่ไม่มีการแจ้งเตือนซึ่งเป็นปัญหาของแหล่งข้อมูลแบบรวมศูนย์หลายแห่ง

ทำไมข้อมูลบนเชนถึงสำคัญสำหรับ ML: โมเดลจะซื่อตรงได้เท่ากับอินพุตของมันเท่านั้น เมื่อข้อมูลการฝึกของคุณมาจาก L1 ที่โปร่งใส แทนที่จะเป็นฐานข้อมูลภายในแบบกล่องดำ คุณจะสามารถเชื่อถือได้ว่าราคาและปริมาณที่คุณกำลังเรียนรู้จาก คือราคาและปริมาณที่ถูกเทรดจริง ๆ สิ่งนี้กำจัดหมวดหมู่บั๊กด้านความสมบูรณ์ของข้อมูลที่ละเอียดอ่อนทั้งหมดออกไปก่อนที่มันจะไปถึงคุณลักษณะของคุณ

โปรเจกต์แรกของคุณควรตั้งใจให้เรียบง่าย เป้าหมายไม่ใช่การเอาชนะตลาดในความพยายามครั้งแรก — แต่คือการสร้างไปป์ไลน์ที่สมบูรณ์และไม่รั่วไหลที่คุณสามารถทำซ้ำได้ นี่คือแผนงานที่เป็นรูปธรรม:

  • รวบรวมข้อมูลแท่งเทียน 1 ชั่วโมงสำหรับ BTC/USDC จาก API ของ GaiaEx — อย่างน้อย 6 เดือน
  • ออกแบบคุณลักษณะ 10–15 ตัว: ผลตอบแทนแบบล่าช้า RSI ATR อัตราส่วนปริมาณ ความกว้างของ Bollinger Band
  • ให้ป้ายกำกับแต่ละแท่ง: 1 ถ้าผลตอบแทน 4 ชั่วโมงต่อไปเป็นบวก 0 ถ้าไม่
  • ฝึกตัวจัดหมวดหมู่ LightGBM โดยใช้การตรวจสอบความถูกต้องแบบwalk-forward — ห้ามใช้การแบ่งแบบสุ่มเด็ดขาด
  • ประเมิน precision, recall และ Sharpe Ratio ของกลยุทธ์แบบง่ายที่เข้าซื้อ (long) เมื่อโมเดลพยากรณ์ 1 หลังจากหักค่าธรรมเนียมที่เป็นจริงแล้ว

จากนั้น — และนี่คือส่วนที่ผู้เริ่มต้นข้ามไป — ให้ลองทำให้มันพัง เพิ่มช่องว่าง purge และดูว่าความได้เปรียบของคุณรอดหรือไม่ ตรวจสอบว่ามีคุณลักษณะใดที่รั่วไหลอนาคตอย่างลับ ๆ หรือไม่ ทดสอบมันในหน้าต่างเวลาที่แตกต่างกัน หากความได้เปรียบระเหยไปภายใต้การตรวจสอบอย่างละเอียด คุณได้เรียนรู้สิ่งที่มีค่าอย่างแท้จริง: มันไม่ใช่ของแท้ตั้งแต่แรก และคุณค้นพบมันแบบไม่มีต้นทุน แทนที่จะค้นพบด้วยเงินทุนของคุณ

ไปป์ไลน์คือผลิตภัณฑ์ การรวบรวมข้อมูล feature engineering การตรวจสอบความถูกต้อง และการประเมินอย่างซื่อตรง — เครื่องจักรนั้นคือสิ่งที่สะสมทับต้น อัลฟ่ามาจากการปรับปรุงมันไปเรื่อย ๆ ตลอดหลายเดือน ไม่ใช่จากโมเดลที่โชคดีเพียงตัวเดียว GaiaEx มอบข้อมูลที่โปร่งใสและการดำเนินการบน L1 ให้คุณ ความเข้มงวดขึ้นอยู่กับคุณ และมันคือทักษะที่ถ่ายโอนได้มากที่สุดในการเทรดเชิงปริมาณทั้งหมด