پژوهشِ کوانت · یادگیریِ ماشین

MLBT — چارچوبِ بک‌تستِ یادگیریِ ماشین

چارچوبِ پژوهشیِ Python برای راهبردهای معاملاتیِ مبتنی بر ML.

مسئله‌ای که حل کرد

راهبردهای کوانتی که در یک notebook خوب به‌نظر می‌رسند، اطلاعاتِ آینده را نشت می‌دهند و overfit می‌شوند — وقتی به تولید می‌روند شکست می‌خورند. MLBT اعتبارسنجیِ متقاطعِ زمان‌آگاه و یک حلقهٔ آزمایشِ بازتولیدپذیر را الزامی می‌کند تا فقط راهبردی که از بک‌تستِ درست جان به‌در می‌برد به تولید برسد.

مسائل مشابهی که می‌تواند حل کند

هر خطِ لولهٔ MLِ نظارت‌شده روی دادهٔ سری‌زمانی (پیش‌بینیِ تقاضا، پیش‌بینیِ ریزش، تشخیصِ ناهنجاری)، زیرساختِ پژوهشِ بازتولیدپذیر برای تیم‌های کوانت، و هارنس‌های ارزیابیِ ML برای مالی.

یک چارچوبِ پژوهشیِ Python که جریانِ کارِ معاملاتیِ کوانتِ مبتنی بر ML را جدی می‌گیرد: یک خطِ لولهٔ ETLِ تایپ‌دار، توابعِ تولیدِ target، اعتبارسنجیِ متقاطعِ زمان‌آگاه، ردیابِ آزمایش، آموزش و ذخیرهٔ مدل، و یک هارنسِ بک‌تست — میزِ پژوهشی که موتورِ تولیدِ BLZN را تکمیل می‌کند.

مرور کلی

MLBT همتای پژوهشیِ موتورِ معاملاتیِ تولیدِ BLZN است — یک چارچوبِ Python برای طراحی، اعتبارسنجی و بک‌تستِ راهبردهای معاملاتیِ مبتنی بر ML پیش از فارغ‌التحصیل‌شدنِ آن‌ها به سامانهٔ زنده.

عمقِ مهندسی

حلقهٔ یادگیریِ ماشینِ کوانت را به ماژول‌های متعامد ساختار می‌دهد: یک مرحلهٔ ETL برای ساختِ ویژگی‌ها، یک مرحلهٔ تولیدِ target برای برچسبِ نظارت‌شده، اعتبارسنجیِ متقاطعِ کوانت که زمان را محترم می‌شمارد و از نشتیِ داده پرهیز می‌کند، مدل‌ها و save_model برای آموزش و ذخیره، یک ردیابِ آزمایش برای ثبتِ اجراها، و یک هارنسِ بک‌تست که راهبرد را روی دادهٔ out-of-sample نمره می‌دهد.

تکنولوژی

Python، مدل‌سازی به سبکِ scikit-learn، اعتبارسنجیِ متقاطعِ سری‌زمانی، و یک ردیابِ آزمایش در سطحِ پژوهش.

Python Pandas scikit-learn Quant Backtest Cross-Validation ML Pipeline