کتاب Machine Learning for Algorithmic Trading, 2nd Edition: Predictive models to extract signals from market and alternative data for systematic trading strategies with Python (یادگیری ماشین برای معاملات الگوریتمی، ویرایش دوم: مدلهای پیشبینی برای استخراج سیگنالها از بازار و دادههای جایگزین برای استراتژیهای معاملاتی سیستماتیک با پایتون) یک راهنمای جامع و کاربردی برای استفاده از تکنیکهای یادگیری ماشین در معاملات الگوریتمی است.
این کتاب به شما نشان میدهد که چگونه میتوانید مدلهای پیشبینیکننده را برای استخراج سیگنالها از دادههای بازار و دادههای جایگزین برای استراتژیهای معاملاتی سیستماتیک با استفاده از زبان برنامهنویسی پایتون طراحی و پیادهسازی کنید.
در ادامه مقدمهای از کتاب Machine Learning for Algorithmic Trading را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Machine Learning for Algorithmic Trading:
اگر در حال خواندن این متن هستید، احتمالاً میدانید که یادگیری ماشین (ML) به یک قابلیت استراتژیک در بسیاری از صنایع، از جمله صنعت سرمایهگذاری، تبدیل شده است.
انفجار دادههای دیجیتال که ارتباط نزدیکی با ظهور یادگیری ماشین دارد، تأثیر بسیار قدرتمندی بر سرمایهگذاری گذاشته است، صنعتی که پیش از این نیز سابقهی طولانی در استفاده از مدلهای پیچیده برای پردازش اطلاعات دارد. این روندها رویکردهای نوینی را در سرمایهگذاری کمی فعال کرده و تقاضا برای استفاده از علم داده در استراتژیهای معاملاتی اختیاری و الگوریتمی را افزایش دادهاند.
دامنه معاملات در کلاسهای دارایی بسیار گسترده است، زیرا از سهام و اوراق قرضه دولتی تا کالاها و املاک و مستغلات را شامل میشود. این بدان معناست که طیف بسیار وسیعی از منابع دادههای جایگزین جدید، فراتر از دادههای بازار و بنیادی که در گذشته در مرکز بیشتر تلاشهای تحلیلی قرار داشتند، میتوانند مرتبط باشند.
همچنین ممکن است به این بینش رسیده باشید که کاربرد موفقیتآمیز یادگیری ماشین یا علم داده، مستلزم ادغام دانش آماری، مهارتهای محاسباتی و تخصص دامنه در سطح فردی یا تیمی است. به عبارت دیگر، ضروری است که سؤالات درست را بپرسیم، دادههایی را که ممکن است پاسخها را ارائه دهند شناسایی و درک کنیم، طیف گستردهای از ابزارها را برای به دست آوردن نتایج به کار ببریم و آنها را به گونهای تفسیر کنیم که منجر به تصمیمات درست شود.
بنابراین، این کتاب دیدگاهی یکپارچه در مورد کاربرد یادگیری ماشین در حوزه سرمایهگذاری و معاملات ارائه میدهد. در این پیشگفتار، آنچه را که باید انتظار داشته باشید، نحوه سازماندهی محتوا برای تسهیل دستیابی به اهدافمان و آنچه را که برای رسیدن به اهدافتان و لذت بردن از این فرآیند نیاز دارید، شرح میدهیم.
آنچه باید انتظار داشته باشید
هدف این کتاب تجهیز شما به دیدگاهی استراتژیک، درک مفهومی و ابزارهای عملی برای افزودن ارزش هنگام استفاده از یادگیری ماشین در فرآیند معاملات و سرمایهگذاری است.
برای این منظور، ما یادگیری ماشین را به عنوان عنصری کلیدی در یک فرآیند پوشش میدهیم، نه یک تمرین مستقل. مهمتر از همه، یک گردش کار سرتاسری یادگیری ماشین برای معاملات (ML4T) را معرفی میکنیم که آن را در موارد استفاده متعدد با دادههای مرتبط و نمونههای کد اعمال میکنیم.
گردش کار ML4T با تولید ایدهها و تهیه دادهها شروع میشود و به استخراج ویژگیها، تنظیم مدلهای یادگیری ماشین و طراحی استراتژیهای معاملاتی که بر اساس سیگنالهای پیشبینیکننده مدلها عمل میکنند، ادامه مییابد. همچنین شامل شبیهسازی استراتژیها بر روی دادههای تاریخی با استفاده از موتور بکتستینگ و ارزیابی عملکرد آنها است.
در درجه اول، این کتاب نشان میدهد که چگونه میتوانید سیگنالها را از مجموعهای متنوع از منابع داده استخراج کرده و استراتژیهای معاملاتی را برای کلاسهای دارایی مختلف با استفاده از طیف گستردهای از الگوریتمهای یادگیری نظارتشده، نظارتنشده و تقویتی طراحی کنید.
علاوه بر این، پسزمینه ریاضی و آماری مرتبط را برای تسهیل تنظیم الگوریتم و تفسیر نتایج فراهم میکند. در نهایت، شامل پسزمینه مالی برای فعال کردن کار با دادههای بازار و بنیادی، استخراج ویژگیهای آموزنده و مدیریت عملکرد یک استراتژی معاملاتی است.
این کتاب تأکید میکند که سرمایهگذاران میتوانند حداقل به اندازه سایر صنایع از دادههای شخص ثالث ارزش کسب کنند. در نتیجه، نه تنها نحوه کار با دادههای بازار و بنیادی را پوشش میدهد، بلکه نحوه تهیه، ارزیابی، پردازش و مدلسازی منابع دادههای جایگزین مانند متن و تصویر دادههای بدون ساختار را نیز پوشش میدهد.
نباید تعجبآور باشد که این کتاب توصیههای سرمایهگذاری یا الگوریتمهای معاملاتی آماده ارائه نمیدهد. برعکس، قصد دارد این موضوع را منتقل کند که یادگیری ماشین در حوزه معاملات با چالشهای اضافی بسیاری روبرو است، از محتوای سیگنال کمتر گرفته تا سریهای زمانی کوتاهتر که اغلب دستیابی به نتایج قوی را دشوارتر میکند.
در واقع، ما چندین مثال را که نتایج عالی به دست نمیدهند، برای جلوگیری از اغراق در مزایای یادگیری ماشین یا دست کم گرفتن تلاشی که برای داشتن یک ایده خوب، به دست آوردن دادههای مناسب، مهندسی ویژگیهای مبتکرانه و طراحی یک استراتژی مؤثر (با پاداشهای بالقوه جذاب) لازم است، گنجاندهایم.
در عوض، باید این کتاب را به عنوان راهنمایی برای استفاده از الگوریتمهای کلیدی یادگیری ماشین برای اطلاعرسانی به یک استراتژی معاملاتی با استفاده از یک گردش کار سیستماتیک مفید بدانید. برای این منظور، چارچوبی را ارائه میدهیم که شما را در فرآیند ML4T موارد زیر راهنمایی میکند:
- تهیه، ارزیابی و ترکیب دادهها برای هر هدف سرمایهگذاری
- طراحی و تنظیم مدلهای یادگیری ماشین که سیگنالهای پیشبینیکننده را از دادهها استخراج میکنند
- توسعه و ارزیابی استراتژیهای معاملاتی بر اساس نتایج
پس از خواندن این کتاب، میتوانید شروع به طراحی و ارزیابی استراتژیهای مبتنی بر یادگیری ماشین خود کنید و ممکن است بخواهید در مسابقات شرکت کنید یا به API یک کارگزار آنلاین متصل شده و معاملات را در دنیای واقعی آغاز کنید.
چه چیز جدیدی در ویرایش دوم کتاب Machine Learning for Algorithmic Trading وجود دارد
این ویرایش دوم بر گردش کار سرتاسری ML4T تأکید میکند که در یک فصل جدید در مورد بکتستینگ استراتژی (فصل 8، گردش کار ML4T – از مدل تا بکتستینگ استراتژی)، یک پیوست جدید که بیش از 100 فاکتور آلفا مختلف را شرح میدهد و بسیاری از کاربردهای عملی جدید منعکس شده است. همچنین بیشتر محتوای موجود را برای وضوح و خوانایی بازنویسی کردهایم.
کاربردها اکنون از طیف وسیعتری از منابع داده فراتر از قیمتهای سهام روزانه ایالات متحده، از جمله سهام و ETFهای بینالمللی و همچنین دادههای سهام با فرکانس دقیقهای برای نشان دادن یک استراتژی درون روز استفاده میکنند.
همچنین پوشش گستردهتری از منابع دادههای جایگزین، از جمله پروندههای SEC برای تجزیه و تحلیل احساسات و پیشبینی بازده و همچنین تصاویر ماهوارهای برای طبقهبندی کاربری زمین وجود دارد.
علاوه بر این، کتاب چندین کاربرد را که اخیراً در مقالات دانشگاهی منتشر شده است، تکرار میکند.
فصل 18 کتاب Machine Learning for Algorithmic Trading، شبکههای عصبی کانولوشن برای سریهای زمانی مالی و تصاویر ماهوارهای، نشان میدهد که چگونه شبکههای عصبی کانولوشن را برای سریهای زمانی که به فرمت تصویر تبدیل شدهاند برای پیشبینی بازده اعمال کنیم.
فصل 20 کتاب Machine Learning for Algorithmic Trading، خودرمزگذارها برای عوامل ریسک شرطی و قیمتگذاری دارایی، نشان میدهد که چگونه با استفاده از خودرمزگذارها عوامل ریسک را که بر اساس ویژگیهای سهام شرطی شدهاند برای قیمتگذاری دارایی استخراج کنیم.
فصل 21 کتاب Machine Learning for Algorithmic Trading، شبکههای مولد تخاصمی برای دادههای سریهای زمانی مصنوعی، بررسی میکند که چگونه با استفاده از شبکههای مولد تخاصمی دادههای آموزشی مصنوعی ایجاد کنیم.
همه برنامهها اکنون از آخرین نسخههای نرمافزاری موجود (در زمان نوشتن) مانند pandas 1.0 و TensorFlow 2.2 استفاده میکنند. همچنین یک نسخه سفارشی از Zipline وجود دارد که گنجاندن پیشبینیهای مدل یادگیری ماشین را هنگام طراحی یک استراتژی معاملاتی آسان میکند.
چه کسی باید کتاب Machine Learning for Algorithmic Trading را بخواند
اگر تحلیلگر، دانشمند داده یا مهندس یادگیری ماشین با درک بازارهای مالی و علاقه به استراتژیهای معاملاتی هستید، این کتاب را آموزنده خواهید یافت. همچنین به عنوان یک متخصص سرمایهگذاری که هدفش استفاده از یادگیری ماشین برای تصمیمگیری بهتر است، ارزش کسب خواهید کرد.
اگر پیشزمینهتان در نرمافزار و یادگیری ماشین است، ممکن است بتوانید برخی از مطالب مقدماتی را در این زمینه فقط مرور کنید یا از آن صرف نظر کنید. به طور مشابه، اگر تخصص شما در سرمایهگذاری است، احتمالاً با برخی یا همه زمینههای مالی که برای کسانی که پیشینههای متفاوتی دارند ارائه میدهیم، آشنا خواهید بود.
این کتاب فرض میکند که میخواهید به یادگیری در مورد این حوزه بسیار پویا ادامه دهید. برای این منظور، منابع دانشگاهی متعدد در پایان هر فصل و منابع اضافی مرتبط در فایلهای README برای هر فصل در مخزن GitHub همراه گنجانده شده است.
شما باید در استفاده از پایتون 3 و کتابخانههای محاسبات علمی مانند NumPy، pandas یا SciPy راحت باشید و مشتاق یادگیری بسیاری از موارد دیگر در طول مسیر باشید.
مقداری تجربه با یادگیری ماشین و scikit-learn مفید خواهد بود، اما ما به طور خلاصه گردش کار اساسی را پوشش داده و به منابع مختلف برای پر کردن شکافها یا کاوش عمیقتر ارجاع میدهیم. به طور مشابه، دانش اولیه در مورد امور مالی و سرمایهگذاری درک برخی اصطلاحات را آسانتر میکند.
محتوای کتاب Machine Learning for Algorithmic Trading
این کتاب یک مقدمه جامع در مورد چگونگی ارزشافزایی یادگیری ماشین به طراحی و اجرای استراتژیهای معاملاتی ارائه میدهد. این کتاب در چهار بخش سازماندهی شده است که جنبههای مختلف فرآیند منبعیابی داده و توسعه استراتژی و همچنین راهحلهای مختلف برای چالشهای متنوع یادگیری ماشین را پوشش میدهد.
بخش 1 – دادهها، فاکتورهای آلفا و پورتفولیوها
بخش اول کتاب Machine Learning for Algorithmic Trading جنبههای اساسی مرتبط با استراتژیهای معاملاتی که از یادگیری ماشین استفاده میکنند را پوشش میدهد.
این بخش بر دادههایی که الگوریتمها و استراتژیهای یادگیری ماشین مورد بحث در این کتاب را هدایت میکنند، تمرکز دارد، نحوه مهندسی ویژگیهایی که محتوای سیگنال دادهها را ثبت میکنند را شرح میدهد و توضیح میدهد که چگونه عملکرد یک پورتفولیو را بهینه و ارزیابی کنید.
- فصل 1 کتاب Machine Learning for Algorithmic Trading، یادگیری ماشین برای معاملات – از ایده تا اجرا، خلاصه میکند که چگونه و چرا یادگیری ماشین برای معاملات اهمیت پیدا کرد، فرآیند سرمایهگذاری را شرح میدهد و توضیح میدهد که چگونه یادگیری ماشین میتواند ارزش افزوده ایجاد کند.
- فصل 2 کتاب Machine Learning for Algorithmic Trading، دادههای بازار و بنیادی – منابع و تکنیکها، نحوه منبعیابی و کار با دادههای بازار، از جمله دادههای تیک ارائه شده توسط صرافی و گزارشهای مالی را پوشش میدهد. همچنین دسترسی به منابع متعدد دادههای متن باز که در سراسر این کتاب به آنها تکیه خواهیم کرد را نشان میدهد.
- فصل 3 کتاب Machine Learning for Algorithmic Trading، دادههای جایگزین برای امور مالی – دستهها و موارد استفاده، دستهها و معیارهای ارزیابی تعداد فزاینده منابع و ارائهدهندگان را توضیح میدهد. همچنین نحوه ایجاد مجموعههای داده جایگزین با خراشیدن وبسایتها، به عنوان مثال، برای جمعآوری متن تماسهای درآمد برای استفاده با پردازش زبان طبیعی (NLP) و تجزیه و تحلیل احساسات، که در بخش دوم کتاب به آن میپردازیم، را نشان میدهد.
- فصل 4 کتاب Machine Learning for Algorithmic Trading، مهندسی ویژگیهای مالی – نحوه تحقیق در مورد فاکتورهای آلفا، فرآیند ایجاد و ارزیابی تبدیلهای داده که سیگنال پیشبینیکننده را ثبت میکنند را ارائه میدهد و نحوه اندازهگیری عملکرد فاکتور را نشان میدهد. همچنین بینشهای حاصل از تحقیقات در مورد عوامل ریسک را که هدفشان توضیح آلفا در بازارهای مالی است که در غیر این صورت کارآمد تلقی میشوند، خلاصه میکند. علاوه بر این، نحوه مهندسی فاکتورهای آلفا با استفاده از کتابخانههای پایتون به صورت آفلاین را نشان میدهد و کتابخانههای Zipline و Alphalens را برای بکتست فاکتورها و ارزیابی قدرت پیشبینی آنها معرفی میکند.
- فصل 5 کتاب Machine Learning for Algorithmic Trading، بهینهسازی پورتفولیو و ارزیابی عملکرد، نحوه مدیریت، بهینهسازی و ارزیابی یک پورتفولیو حاصل از اجرای یک استراتژی را معرفی میکند. معیارهای ریسک را ارائه میدهد و نحوه اعمال آنها با استفاده از کتابخانههای Zipline و pyfolio را نشان میدهد. همچنین روشهایی را برای بهینهسازی یک استراتژی از منظر ریسک پورتفولیو معرفی میکند.
بخش 2 – یادگیری ماشین برای معاملات – اصول
بخش دوم کتاب Machine Learning for Algorithmic Trading نشان میدهد که چگونه الگوریتمهای اساسی یادگیری نظارتشده و نظارتنشده میتوانند در چارچوب یک گردش کار سرتاسری، به استراتژیهای معاملاتی اطلاع دهند.
- فصل 6 کتاب Machine Learning for Algorithmic Trading، فرآیند یادگیری ماشین، با شرح نحوه فرمولبندی، آموزش، تنظیم و ارزیابی عملکرد پیشبینیکننده مدلهای یادگیری ماشین به روشی سیستماتیک، زمینه را فراهم میکند. همچنین به نگرانیهای خاص دامنه، مانند استفاده از اعتبارسنجی متقابل با سریهای زمانی مالی برای انتخاب بین مدلهای یادگیری ماشین جایگزین، میپردازد.
- فصل 7 کتاب Machine Learning for Algorithmic Trading، مدلهای خطی – از عوامل ریسک تا پیشبینی بازده، نحوه استفاده از رگرسیون خطی و لجستیک برای استنتاج و پیشبینی و نحوه استفاده از منظمسازی برای مدیریت ریسک بیشبرازش را نشان میدهد. نحوه پیشبینی بازده سهام ایالات متحده یا جهت حرکات آینده آنها و نحوه ارزیابی محتوای سیگنال این پیشبینیها با استفاده از Alphalens را نشان میدهد.
- فصل 8، گردش کار ML4T – از مدل تا بکتستینگ استراتژی، بلوکهای ساختمانی مختلف گردش کار ML4T را که تاکنون به طور جداگانه مورد بحث قرار گرفتهاند، ادغام میکند. دیدگاهی سرتاسری در مورد فرآیند طراحی، شبیهسازی و ارزیابی یک استراتژی معاملاتی مبتنی بر یک الگوریتم یادگیری ماشین ارائه میدهد. برای این منظور، نحوه بکتست یک استراتژی مبتنی بر یادگیری ماشین را در یک زمینه بازار تاریخی با استفاده از کتابخانههای پایتون backtrader و Zipline نشان میدهد.
- فصل 9 کتاب Machine Learning for Algorithmic Trading، مدلهای سری زمانی برای پیشبینی نوسانات و آربیتراژ آماری، تشخیصها و مدلهای سری زمانی تک متغیره و چند متغیره، از جمله مدلهای خودرگرسیون برداری و همچنین مدلهای ARCH/GARCH برای پیشبینی نوسانات را پوشش میدهد. همچنین همجمعی را معرفی میکند و نحوه استفاده از آن را برای یک استراتژی معاملات جفتی با استفاده از مجموعهای متنوع از صندوقهای قابل معامله در بورس (ETF) نشان میدهد.
- فصل 10 کتاب Machine Learning for Algorithmic Trading، یادگیری ماشین بیزی – نسبتهای شارپ پویا و معاملات جفتی، مدلهای احتمالی و نحوه تسهیل استنتاج تقریبی توسط نمونهبرداری زنجیره مارکوف مونت کارلو (MCMC) و بیز متغیر را ارائه میکند. همچنین نشان میدهد که چگونه از PyMC3 برای برنامهنویسی احتمالی برای کسب بینش عمیقتر در مورد عدم قطعیت پارامتر و مدل، به عنوان مثال، هنگام ارزیابی عملکرد پورتفولیو، استفاده کنید.
- فصل 11 کتاب Machine Learning for Algorithmic Trading، جنگلهای تصادفی – یک استراتژی بلند-کوتاه برای سهام ژاپنی، نحوه ساخت، آموزش و تنظیم مدلهای غیرخطی مبتنی بر درخت را برای بینش و پیشبینی نشان میدهد. گروههای مبتنی بر درخت را معرفی میکند و نشان میدهد که چگونه جنگلهای تصادفی از تجمیع بوتاسترپ برای غلبه بر برخی از نقاط ضعف درختان تصمیم استفاده میکنند. سپس به توسعه و بکتست یک استراتژی بلند-کوتاه برای سهام ژاپنی میپردازیم.
- فصل 12 کتاب Machine Learning for Algorithmic Trading، تقویت استراتژی معاملاتی شما، تقویت گرادیان را معرفی میکند و نحوه استفاده از کتابخانههای XGBoost، LightBGM و CatBoost را برای آموزش و پیشبینی با عملکرد بالا نشان میدهد. نحوه تنظیم هایپرپارامترهای متعدد و تفسیر مدل با استفاده از مقادیر SHapley Additive exPlanation (SHAP) را قبل از ساخت و ارزیابی استراتژی که سهام ایالات متحده را بر اساس پیشبینی بازده LightGBM معامله میکند، بررسی میکند.
- فصل 13، عوامل ریسک مبتنی بر داده و تخصیص دارایی با یادگیری نظارتنشده، نحوه استفاده از کاهش ابعاد و خوشهبندی برای معاملات الگوریتمی را نشان میدهد. از تحلیل مولفههای اصلی و مستقل برای استخراج عوامل ریسک مبتنی بر داده و تولید پورتفولیوهای ویژه استفاده میکند. چندین تکنیک خوشهبندی را ارائه میدهد و استفاده از خوشهبندی سلسله مراتبی را برای تخصیص دارایی نشان میدهد.
بخش 3 – پردازش زبان طبیعی
بخش 3 کتاب Machine Learning for Algorithmic Trading بر دادههای متنی تمرکز دارد و تکنیکهای یادگیری نظارتنشده پیشرفته را برای استخراج سیگنالهای با کیفیت بالا از این منبع کلیدی دادههای جایگزین معرفی میکند.
- فصل 14 کتاب Machine Learning for Algorithmic Trading، دادههای متنی برای معاملات – تحلیل احساسات، نحوه تبدیل دادههای متنی به فرمت عددی را نشان میدهد و الگوریتمهای طبقهبندی از بخش 2 را برای تحلیل احساسات در مجموعههای داده بزرگ اعمال میکند.
- فصل 15 کتاب Machine Learning for Algorithmic Trading، مدلسازی موضوعی – خلاصهسازی اخبار مالی، از یادگیری نظارتنشده برای استخراج موضوعاتی استفاده میکند که تعداد زیادی سند را خلاصه کرده و راههای مؤثرتری برای کاوش دادههای متنی یا استفاده از موضوعات به عنوان ویژگیهایی برای یک مدل طبقهبندی ارائه میدهد. نشان میدهد که چگونه این تکنیک را برای رونوشتهای تماسهای درآمد که در فصل 3 منبعیابی شده و برای گزارشهای سالانه ثبتشده در کمیسیون بورس و اوراق بهادار (SEC) اعمال کنید.
- فصل 16 کتاب Machine Learning for Algorithmic Trading، جاسازی کلمات برای تماسهای درآمد و پروندههای SEC، از شبکههای عصبی برای یادگیری ویژگیهای زبانی پیشرفته در قالب بردارهای کلمه استفاده میکند که زمینه معنایی را بسیار بهتر از ویژگیهای متنی سنتی ثبت میکنند و یک مسیر بسیار امیدوارکننده برای استخراج سیگنالهای معاملاتی از دادههای متنی را نشان میدهد.
بخش 4 – یادگیری عمیق و تقویتی
بخش 4 کتاب Machine Learning for Algorithmic Trading یادگیری عمیق و یادگیری تقویتی را معرفی میکند.
- فصل 17 کتاب Machine Learning for Algorithmic Trading، یادگیری عمیق برای معاملات، TensorFlow 2 و PyTorch، محبوبترین چارچوبهای یادگیری عمیق، که در سراسر بخش 4 از آنها استفاده خواهیم کرد را معرفی میکند. تکنیکهایی برای آموزش و تنظیم، از جمله منظمسازی را ارائه میدهد. همچنین یک استراتژی معاملاتی برای سهام ایالات متحده میسازد و ارزیابی میکند.
- فصل 18 کتاب Machine Learning for Algorithmic Trading، شبکههای عصبی کانولوشن برای سریهای زمانی مالی و تصاویر ماهوارهای، شبکههای عصبی کانولوشن (CNN) را پوشش میدهد که برای وظایف طبقهبندی با دادههای بدون ساختار در مقیاس بسیار قدرتمند هستند. طرحهای معماری موفق را معرفی خواهیم کرد، یک CNN را روی دادههای ماهوارهای (به عنوان مثال، برای پیشبینی فعالیت اقتصادی) آموزش میدهیم و از یادگیری انتقالی برای سرعت بخشیدن به آموزش استفاده میکنیم. همچنین یک ایده جدید را برای تبدیل سریهای زمانی مالی به فرمت تصویر دو بعدی برای استفاده از فرضیات داخلی CNNها تکرار خواهیم کرد.
- فصل 19 کتاب Machine Learning for Algorithmic Trading، شبکههای عصبی بازگشتی برای سریهای زمانی چند متغیره و تحلیل احساسات، نشان میدهد که چگونه شبکههای عصبی بازگشتی (RNN) برای مدلسازی توالی به توالی، از جمله برای سریهای زمانی تک متغیره و چند متغیره برای پیشبینی مفید هستند. نشان میدهد که چگونه RNNها الگوهای غیرخطی را در طول دورههای طولانیتر با استفاده از جاسازی کلمات معرفیشده در فصل 16 برای پیشبینی بازده بر اساس احساسات بیانشده در پروندههای SEC ثبت میکنند.
- فصل 20 کتاب Machine Learning for Algorithmic Trading، خودرمزگذارها برای عوامل ریسک شرطی و قیمتگذاری دارایی، خودرمزگذارها را برای فشردهسازی غیرخطی دادههای با ابعاد بالا پوشش میدهد. یک مقاله جدید را پیادهسازی میکند که از یک خودرمزگذار عمیق برای یادگیری بازده عوامل ریسک و بارهای عامل از دادهها در حالی که دومی را بر اساس ویژگیهای دارایی شرطی میکند، استفاده میکند. یک مجموعه داده بزرگ سهام ایالات متحده با فراداده ایجاد و سیگنالهای پیشبینیکننده تولید خواهیم کرد.
- فصل 21، شبکههای مولد تخاصمی برای دادههای سریهای زمانی مصنوعی، یکی از هیجانانگیزترین پیشرفتها در یادگیری عمیق را ارائه میدهد. شبکههای مولد تخاصمی (GAN) قادر به یادگیری برای تولید نسخههای مصنوعی از یک نوع داده هدف، مانند تصاویر افراد مشهور هستند. علاوه بر تصاویر، GANها برای دادههای سری زمانی نیز اعمال شدهاند. این فصل از کتاب Machine Learning for Algorithmic Trading، یک رویکرد جدید را برای تولید دادههای قیمت سهام مصنوعی تکرار میکند که میتواند برای آموزش یک مدل یادگیری ماشین یا بکتست یک استراتژی استفاده شود و همچنین کیفیت آن را ارزیابی کند.
- فصل 22 کتاب Machine Learning for Algorithmic Trading، یادگیری تقویتی عمیق – ساخت یک عامل معاملاتی، نشان میدهد که چگونه یادگیری تقویتی (RL) امکان طراحی و آموزش عواملی را فراهم میکند که یاد میگیرند تصمیمات را در طول زمان در پاسخ به محیط خود بهینه کنند. خواهید دید که چگونه یک محیط معاملاتی سفارشی ایجاد کنید و یک عامل بسازید که با استفاده از OpenAI Gym به سیگنالهای بازار پاسخ میدهد.
- فصل 23 کتاب Machine Learning for Algorithmic Trading، نتیجهگیریها و گامهای بعدی، درسهای آموختهشده را خلاصه میکند و چندین مرحله را که میتوانید برای ادامه یادگیری و ساخت استراتژیهای معاملاتی خود انجام دهید، شرح میدهد.
- پیوست، کتابخانه عوامل آلفا، تقریباً 200 ویژگی مالی محبوب را فهرست میکند، منطق آنها را توضیح میدهد و نحوه محاسبه آنها را نشان میدهد. همچنین عملکرد آنها را در پیشبینی بازده روزانه سهام ارزیابی و مقایسه میکند.
سرفصلهای کتاب Machine Learning for Algorithmic Trading:
- Cover
- Copyright
- Packt Page
- Contributors
- Table of Contents
- Preface
- Chapter 1: Machine Learning for Trading – From Idea to Execution
- Chapter 2: Market and Fundamental Data – Sources and Techniques
- Chapter 3: Alternative Data for Finance – Categories and Use Cases
- Chapter 4: Financial Feature Engineering – How to Research Alpha Factors
- Chapter 5: Portfolio Optimization and Performance Evaluation
- Chapter 6: The Machine Learning Process
- Chapter 7: Linear Models – From Risk Factors to Return Forecasts
- Chapter 8: The ML4T Workflow – From ML Model to Strategy Backtest
- Chapter 9: Time-Series Models for Volatility Forecasts and Statistical Arbitrage
- Chapter 10: Bayesian ML – Dynamic Sharpe Ratios and Pairs Trading
- Chapter 11: Random Forests – A Long-Short Strategy for Japanese Stocks
- Chapter 12: Boosting Your Trading Strategy
- Chapter 13: Data-Driven Risk Factors and Asset Allocation with Unsupervised Learning
- Chapter 14: Text Data for Trading – Sentiment Analysis
- Chapter 15: Topic Modeling – Summarizing Financial News
- Chapter 16: Word Embeddings for Earnings Calls and SEC Filings
- Chapter 17: Deep Learning for Trading
- Chapter 18: CNNs for Financial Time Series and Satellite Images
- Chapter 19: RNNs for Multivariate Time Series and Sentiment Analysis
- Chapter 20: Autoencoders for Conditional Risk Factors and Asset Pricing
- Chapter 21: Generative Adversarial Nets for Synthetic Time-Series Data
- Chapter 22: Deep Reinforcement Learning – Building a Trading Agent
- Chapter 23: Conclusions and Next Steps
- Alpha Factor Library
- References
- Index
جهت دانلود کتاب Machine Learning for Algorithmic Trading میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.