XYZNOT

งานวิจัย · arXiv 2508.02739

Kronos: โมเดลพื้นฐานสำหรับภาษาของตลาดการเงิน

Kronos: A Foundation Model for the Language of Financial Markets

เผยแพร่ q-fin.STcs.AIcs.LG arXivPDF

อ่านพร้อมคำแปลและ AI

สรุปสามบรรทัด

  1. 📌 โมเดลพื้นฐานอนุกรมเวลาสำหรับงานทั่วไปทำงานได้ไม่ดีกับข้อมูลแท่งเทียนการเงิน (K-line) เนื่องจากมีอัตราส่วนสัญญาณต่อสัญญาณรบกวนต่ำ มีความไม่คงที่ และมีสัดส่วนน้อยมากในชุดข้อมูลที่ใช้เทรนล่วงหน้า
  2. 📌 Kronos นำเสนอกรอบการทำงานแบบสองขั้นตอน ได้แก่ Transformer tokenizer ที่ใช้ Binary Spherical Quantization เพื่อแยกแต่ละแท่ง 6D OHLCVA ออกเป็นโทเคนย่อยแบบหยาบและแบบละเอียดตามลำดับขั้น ตามด้วยตัวถอดรหัสแบบ autoregressive ที่ทำนายโทเคนย่อยตามลำดับ
  3. 📌 เมื่อเทรนล่วงหน้าบนบันทึก K-line กว่า 1.2 หมื่นล้านเรคคอร์ดจาก 45 ตลาดแลกเปลี่ยนทั่วโลก Kronos เพิ่มค่า RankIC ในการพยากรณ์อนุกรมราคาแบบ zero-shot ขึ้น 93% เมื่อเทียบกับโมเดลพื้นฐานชั้นนำ และ 87% เมื่อเทียบกับเบสไลน์ที่ดีที่สุดที่ไม่ได้ผ่านการเทรนล่วงหน้า

บทคัดย่อ

ความสำเร็จของกระบวนทัศน์การเทรนล่วงหน้าขนาดใหญ่ เช่นเดียวกับใน Large Language Models (LLMs) ได้สร้างแรงบันดาลใจให้เกิดการพัฒนา Time Series Foundation Models (TSFMs) อย่างไรก็ตาม การประยุกต์ใช้โมเดลเหล่านี้กับข้อมูลแท่งเทียนการเงิน (K-line) ยังคงมีจำกัด และมักมีประสิทธิภาพด้อยกว่าสถาปัตยกรรมที่ไม่ได้ผ่านการเทรนล่วงหน้า ยิ่งไปกว่านั้น TSFMs ที่มีอยู่มักมองข้ามงานปลายน้ำที่สำคัญ เช่น การทำนายความผันผวนและการสร้างข้อมูลสังเคราะห์ เพื่อแก้ไขข้อจำกัดเหล่านี้ เราขอนำเสนอ Kronos กรอบการทำงานสำหรับการเทรนล่วงหน้าที่ปรับขนาดได้และเป็นหนึ่งเดียว ซึ่งออกแบบมาสำหรับการสร้างแบบจำลอง K-line ทางการเงินโดยเฉพาะ Kronos นำเสนอโทเคไนเซอร์เฉพาะทางที่แปลงข้อมูลตลาดที่มีความต่อเนื่องให้อยู่ในรูปของลำดับโทเคน โดยยังคงรักษาพลวัตของราคาและรูปแบบกิจกรรมการซื้อขายไว้ เราเทรน Kronos ล่วงหน้าโดยใช้เป้าหมายแบบ autoregressive บนชุดข้อมูลขนาดใหญ่ที่ครอบคลุมหลายตลาด ซึ่งมีบันทึก K-line มากกว่า 1.2 หมื่นล้านเรคคอร์ดจาก 45 ตลาดแลกเปลี่ยนทั่วโลก ช่วยให้โมเดลสามารถเรียนรู้การแทนค่าเชิงเวลาและข้ามสินทรัพย์ที่มีความละเอียดลึกซึ้ง Kronos ทำงานได้อย่างยอดเยี่ยมในสภาวะ zero-shot ทั่วทั้งงานทางการเงินที่หลากหลาย จากชุดข้อมูลมาตรฐาน Kronos ช่วยเพิ่มค่า RankIC ในการพยากรณ์อนุกรมราคาขึ้น 93% เมื่อเทียบกับ TSFM ชั้นนำ และ 87% เมื่อเทียบกับเบสไลน์ที่ไม่ได้เทรนล่วงหน้าที่ดีที่สุด อีกทั้งยังลดค่า MAE ลง 9% ในการพยากรณ์ความผันผวน และปรับปรุงความสมจริงในการสร้างลำดับ K-line สังเคราะห์ขึ้น 22% ผลลัพธ์เหล่านี้ทำให้ Kronos กลายเป็นโมเดลพื้นฐานที่แข็งแกร่งและใช้งานได้หลากหลายสำหรับการวิเคราะห์อนุกรมเวลาทางการเงินแบบต้นน้ำถึงปลายน้ำ โมเดลที่ผ่านการเทรนล่วงหน้าของเราเผยแพร่สู่สาธารณะแล้วที่ https://github.com/shiyu-coder/Kronos

บทคัดย่อต้นฉบับ (ภาษาอังกฤษ)

The success of large-scale pre-training paradigm, exemplified by Large Language Models (LLMs), has inspired the development of Time Series Foundation Models (TSFMs). However, their application to financial candlestick (K-line) data remains limited, often underperforming non-pre-trained architectures. Moreover, existing TSFMs often overlook crucial downstream tasks such as volatility prediction and synthetic data generation. To address these limitations, we propose Kronos, a unified, scalable pre-training framework tailored to financial K-line modeling. Kronos introduces a specialized tokenizer that discretizes continuous market information into token sequences, preserving both price dynamics and trade activity patterns. We pre-train Kronos using an autoregressive objective on a massive, multi-market corpus of over 12 billion K-line records from 45 global exchanges, enabling it to learn nuanced temporal and cross-asset representations. Kronos excels in a zero-shot setting across a diverse set of financial tasks. On benchmark datasets, Kronos boosts price series forecasting RankIC by 93% over the leading TSFM and 87% over the best non-pre-trained baseline. It also achieves a 9% lower MAE in volatility forecasting and a 22% improvement in generative fidelity for synthetic K-line sequences. These results establish Kronos as a robust, versatile foundation model for end-to-end financial time series analysis. Our pre-trained model is publicly available at https://github.com/shiyu-coder/Kronos.

คู่มือการอ่าน

ปัญหาและแรงจูงใจ

พลวัตของตลาดการเงินส่วนใหญ่ถูกบันทึกผ่านข้อมูลแท่งเทียน (K-line) ซึ่งประกอบด้วยราคาเปิด สูง ต่ำ ปิด รวมถึงปริมาณและมูลค่าการซื้อขาย (, OHLCVA) แม้ว่า Time Series Foundation Models (TSFMs) จะมีความก้าวหน้าในการพยากรณ์ทั่วไป แต่มักมีประสิทธิภาพต่ำกว่าสถาปัตยกรรมเชิงลึกเฉพาะทางที่ไม่ได้ผ่านการเทรนล่วงหน้า (เช่น iTransformer) ในงานทางการเงิน ประสิทธิภาพที่ด้อยกว่านี้เกิดจากสองปัจจัย:

  1. K-line ทางการเงินมีอัตราส่วนสัญญาณต่อสัญญาณรบกวนต่ำ มีการกระจายตัวแบบหางหนา (heavy tails) มีความไม่คงที่อย่างรุนแรง และมีความเชื่อมโยงระหว่างราคากับปริมาณที่แน่นแฟ้น ซึ่งขัดแย้งกับ temporal inductive biases ทั่วไป
  2. TSFMs กระแสหลักจัดสรรข้อมูลสำหรับการเงินไม่ถึง 1% (มักจะ ) ของข้อมูลการเทรน ทำให้เป้าหมายเชิงปริมาณในงานปลายน้ำที่สำคัญ (เช่น การพยากรณ์ความผันผวน การทำนายผลตอบแทน และการสร้างข้อมูลสังเคราะห์) ไม่ได้รับการตอบสนองที่ดีพอ

Kronos เข้ามาแก้ปัญหานี้ในฐานะโมเดลพื้นฐานแบบเปิดที่สร้างขึ้นโดยเฉพาะและเทรนด้วยข้อมูลตลาดการเงินล้วนๆ

แนวคิดสำคัญ

  • Discretize-and-Generate Language Modeling: แทนที่จะทำนายค่าทศนิยมต่อเนื่องด้วยเป้าหมายการถดถอยที่เปราะบางต่อค่าผิดปกติและเหตุการณ์ flash crashes แต่ Kronos ทำการควอนไทซ์การสังเกตการณ์ตลาดแบบต่อเนื่องให้อยู่ในคลังคำศัพท์แบบไม่ต่อเนื่อง โดยกำหนดการทำนายให้อยู่ในรูปแบบการสร้างโทเคนถัดไป
  • Binary Spherical Quantization (BSQ): การปรับการฉายภาพแบบไฮเปอร์สเฟียร์ช่วยรับประกันขอบเขตความคลาดเคลื่อนในการสร้างใหม่ที่คาดไว้ () ซึ่งช่วยรักษาข้อมูลเชิงมุมที่ไวต่อการเปลี่ยนแปลงของโครงสร้างจุลภาคแบบหางหนา ขณะเดียวกันก็จำกัดผลกระทบจากค่าผิดปกติได้
  • Hierarchical Subtoken Decomposition: เพื่อหลีกเลี่ยงภาระหน่วยความจำของคลังคำศัพท์ขนาด ทาง Kronos ได้แยกโค้ดขนาด บิตออกเป็น โทเคนย่อยเท่าๆ กัน (, คลังคำศัพท์ย่อย ) โดยมีโทเคนย่อยแบบหยาบที่เก็บโครงสร้างโดยรวม และโทเคนย่อยแบบละเอียดที่เข้ารหัสรายละเอียดส่วนตกค้าง
  • Pre-training at Scale: ได้รับการเทรนล่วงหน้าบนคลังข้อมูลหลายสินทรัพย์ที่คัดสรรมาอย่างดี ซึ่งประกอบด้วยการสังเกตการณ์มากกว่า 1.2 หมื่นล้านรายการจาก 45 ตลาดแลกเปลี่ยนทั่วโลก ครอบคลุม 7 ระดับความละเอียดของเวลา (ตั้งแต่ 1 นาทีไปจนถึงรายสัปดาห์)

ระเบียบวิธีวิจัย

Kronos ทำงานในสองขั้นตอนที่แตกต่างกัน:

1. Instance-Based K-line Tokenization

การสังเกตการณ์หลายตัวแปรแบบต่อเนื่องแต่ละค่า จะถูกจับคู่ไปยังโค้ดไม่ต่อเนื่อง โดยที่ สำหรับตัวสร้างโทเคน (Transformer encoder-decoder 3 ชั้น) ได้รับการปรับให้เหมาะสมผ่าน: โดยที่ , และ คือ commitment and spherical regularization loss ของ BSQ

2. Hierarchical Autoregressive Modeling

Transformer ที่มีเฉพาะตัวถอดรหัส () พร้อม causal attention และ Rotary Position Embeddings (RoPE) จะประมวลผลเวกเตอร์ฝังโทเคนที่ผสานกันในอดีต: ภายใต้เงื่อนไขสถานะซ่อนเร้น การสร้างจะถูกแยกย่อยโดยใช้กฎลูกโซ่:

  • Coarse head:
  • Fine head: คำทำนายที่ได้จากการสุ่มตัวอย่าง จะอัปเดตบริบทผ่าน cross-attention: เป้าหมายการเทรนล่วงหน้าโดยรวมคือ negative log-likelihood:

ผลลัพธ์

เมื่อประเมินจากโมเดลทั้งสามรูปแบบ ( ขนาด 24.7M, ขนาด 102.3M, ขนาด 499.2M):

  • การพยากรณ์อนุกรมราคา: ในชุดทดสอบสินทรัพย์ทั่วโลก 11 ชุด ทำค่าเฉลี่ย IC ได้ 0.0440 และ RankIC ได้ 0.0267 ซึ่งเหนือกว่า TSFM แบบ zero-shot ที่ดีที่สุด (: RankIC 0.0138 คิดเป็นประสิทธิภาพที่ดีขึ้น 93%) และโมเดลแบบ full-shot ที่ดีที่สุด (TimesNet: RankIC 0.0143 คิดเป็นประสิทธิภาพที่ดีขึ้น 87%)
  • การพยากรณ์ความผันผวนจริง (Realized Volatility): มีค่า MAE เฉลี่ย 0.0370 และ เฉลี่ย 0.2624 ซึ่งมีประสิทธิภาพเหนือกว่าเบสไลน์ทางเศรษฐมิติเฉพาะทาง (GARCH MAE 0.0405 หรือลดความผิดพลาดลงประมาณ 9%) และ TSFMs
  • การสร้างข้อมูลสังเคราะห์: ในคะแนนการจำแนกเชิงแยกแยะ ทำได้ 0.3048 (โดยที่ 0.50 หมายถึงไม่สามารถแยกแยะได้) เอาชนะ DiffusionTS (0.2504 ซึ่งคิดเป็นความสมจริงที่ดีขึ้นสัมพัทธ์ 22%) ในการประเมินแบบ Train-on-Synthetic, Test-on-Real (TSTR) ลำดับข้อมูลสังเคราะห์ให้ค่า RankIC ปลายน้ำที่สูงกว่า (0.0282 เทียบกับ 0.0102 สำหรับ DiffusionTS)
  • การจำลองการลงทุน (หุ้นจีน A-Shares): ในการทดสอบย้อนหลังบนจักรวาลดัชนี CSI 300 / CSI 800 โดยคิดต้นทุนการทำธุรกรรม (0.15%) สร้างผลตอบแทนส่วนเกินรายปีเฉลี่ย (AER) ได้ 20.84% และมี Information Ratio (IR) ที่ 1.6491 ซึ่งแซงหน้าทั้ง 25 เบสไลน์

ข้อจำกัดและประเด็นที่เปิดกว้าง

  • ความยาวบริบทสูงสุด: ถูกจำกัดไว้ที่ 512 โทเคนเนื่องจากข้อจำกัดของหน่วยความจำ แม้ว่าการจัดเรียงหลายความถี่จะช่วยบรรเทาปัญหานี้ได้บางส่วน แต่การขยายหน้าต่างบริบทขนาดยาวก็ยังไม่ได้รับการสำรวจ
  • การประนีประนอมความหน่วงในการอนุมาน: การแยกย่อยเป็น 2 โทเคนย่อยจำเป็นต้องมีการส่งผ่านไปข้างหน้า (forward pass) สองครั้งตามลำดับต่อหนึ่งขั้นตอนเวลา (ความหน่วงเพิ่มขึ้นเป็น เมื่อเทียบกับการทำนายแบบขนาน) และการทำ Monte Carlo rollouts ระหว่างการทดสอบ (เช่น ) จะยิ่งเพิ่มภาระการคำนวณในการอนุมานขึ้นหลายเท่า
  • ข้อมูลสมุดคำสั่งซื้อ / L2: การเทรนล่วงหน้านั้นจำกัดอยู่เพียงแท่ง OHLCVA เท่านั้น การผสานข้อมูล limit order book ระดับ tick หรือความรู้สึกจากข่าวสารเข้าสู่อิมเบดดิงของโทเคนโดยตรงยังคงเป็นแนวทางการวิจัยที่เปิดกว้าง

คำศัพท์สำคัญ

K-line
ลำดับแท่งเทียนหลายตัวแปรที่บันทึกราคาเปิด สูง ต่ำ และปิด ร่วมกับปริมาณและมูลค่าการซื้อขาย (OHLCVA) ในช่วงกรอบเวลาคงที่
Binary Spherical Quantization (BSQ)
วิธีการควอนไทเซชันแบบเวกเตอร์ที่ฉายเวกเตอร์แฝงต่อเนื่องลงบนพื้นผิวไฮเปอร์สเฟียร์หนึ่งหน่วยก่อนทำการแปลงเป็นเลขฐานสอง เพื่อจำกัดข้อผิดพลาดสูงสุดในการสร้างข้อมูลขึ้นใหม่
Coarse-to-Fine Subtokens
การแยกย่อยรหัสแบบ 2 ทางที่แบ่งโทเคนขนาด 20 บิตออกเป็นส่วนประกอบแบบหยาบและละเอียดขนาด 10 บิตเท่าๆ กัน ซึ่งได้รับการเทรนผ่านฟังก์ชันการสูญเสียในการสร้างใหม่แบบลำดับขั้น
RankIC (Rank Information Coefficient)
สหสัมพันธ์อันดับของสเปียร์แมนระหว่างค่าที่โมเดลทำนายกับผลลัพธ์จริงในอนาคตของกลุ่มสินทรัพย์
Train-on-Synthetic, Test-on-Real (TSTR)
เกณฑ์วิธีการประเมินความมีประโยชน์ของข้อมูลสังเคราะห์ โดยการเทรนโมเดลการทำนายบนข้อมูลที่สร้างขึ้นแล้วนำไปทดสอบกับชุดข้อมูลจริง
Test-Time Scaling
การสร้างแนวโน้มแบบสุ่มหลายๆ เส้นทางในระหว่างการอนุมานโดยใช้ temperature และ top-p sampling แล้วนำวิถีที่ถอดรหัสแล้วมาหาค่าเฉลี่ยเพื่อลดความแปรปรวนของการทำนาย
Exposure Bias Mitigation
การสุ่มตัวอย่างโทเคนย่อยแบบหยาบที่โมเดลทำนายได้เองในระหว่างการทำ cross-attention ของการเทรน แทนที่จะใช้ค่าจริงจากกระบวนการ teacher-forcing

คำถามที่พบบ่อย

เหตุใดจึงใช้โทเคนแบบไม่ต่อเนื่องแทนการถดถอยแบบต่อเนื่องสำหรับอนุกรมเวลาทางการเงิน?

การแปลงข้อมูลเป็นแบบไม่ต่อเนื่องช่วยจำกัดข้อผิดพลาดสูงสุดในการสร้างใหม่จากค่าผิดปกติสุดโต่ง (เช่น flash crashes) ช่วยลดโอกาสเกิด overfitting กับสัญญาณรบกวนของตลาด และปรับโครงสร้างการเปลี่ยนสถานะแบบต่อเนื่องในมิติสูงให้กลายเป็นการสร้างแบบจำลองการเปลี่ยนสถานะแบบไม่ต่อเนื่อง

ทำไม Kronos ถึงแยกโทเคนออกเป็น n=2 โทเคนย่อย แทนที่จะเป็น n=4 หรือ n=5?

การเปลี่ยนจาก n=1 เป็น n=2 ช่วยลดพารามิเตอร์ของคลังคำศัพท์ลงมากกว่า 99.8% (จากประมาณ 1.7 พันล้าน เหลือ 3.4 ล้านในโมเดลพื้นฐาน) การแยกย่อยมากกว่า n=2 จะให้การลดทอนพารามิเตอร์ที่น้อยลงเรื่อยๆ ซึ่งจะถูกหักล้างด้วยการเพิ่มขึ้นของพารามิเตอร์ในชั้นเชื่อมต่อ (fusion layer) ในขณะเดียวกันก็เพิ่มความหน่วงในการสร้างแบบ autoregressive เป็นเส้นตรง

Kronos จัดการกับสินทรัพย์ที่ไม่มีข้อมูลปริมาณ (Volume) หรือมูลค่า (Amount) อย่างไร?

ในระหว่างการเทรนล่วงหน้า คุณลักษณะปริมาณและมูลค่าจะถูกสุ่มตั้งค่าให้เป็นศูนย์สำหรับ 5% ของข้อมูลนำเข้า สิ่งนี้ช่วยควบคุมโมเดลให้สามารถทำนายราคาได้อย่างแม่นยำจากข้อมูล OHLC เพียงอย่างเดียวเมื่อไม่มีข้อมูลปริมาณการซื้อขาย (ตามที่ทดสอบในการทดลองคริปโตและฟอเร็กซ์)

ไฮเปอร์พารามิเตอร์การสุ่มตัวอย่างแบบใดทำงานได้ดีที่สุดในงานปลายน้ำต่างๆ?

งานพยากรณ์ต้องการการแจกแจงที่เฉียบคม (T ≈ 0.6, top-p = 0.90) ร่วมกับการหาค่าเฉลี่ยแบบมอนติคาร์โล (N = 10 rollouts) เพื่อเน้นความแม่นยำ ในขณะที่การพยากรณ์ความผันผวนจริงและการสร้างข้อมูลสังเคราะห์ต้องการเอนโทรปีที่สูงกว่า (T ≈ 0.9–1.0, top-p = 0.90–0.95, N = 1) เพื่อส่งเสริมความหลากหลายของลำดับข้อมูล

คำอธิบายในหน้านี้เขียนโดย AI จากงานวิจัยและอาจมีข้อผิดพลาด โปรดอ่านต้นฉบับเพื่อดูรายละเอียด

อ่านพร้อมคำแปลและ AI