آموزش بک تست استراتژی های تجارت رمزنگاری با پایتون و سی پلاس پلاس 2022

Backtesting Crypto Trading Strategies with Python & C++ 2022

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استفاده از Python و قدرت C++ برای بک‌آزمایی با کارایی بالا و بهینه‌سازی استراتژی‌های معاملاتی‌تان. جمع‌آوری داده‌ها از صرافی‌های ارزهای دیجیتال از طریق REST API ذخیره داده‌ها با استفاده از فرمت HDF5 از کتابخانه Pandas برای محاسبه بک‌آست شاخص‌های فنی انواع مختلف استراتژی‌ها و آماده شدن برای بک تست استفاده کنید. پیوند یک برنامه پایتون و C++ خودتان از C++ برای انجام محاسبات سنگین استفاده کنید استفاده از کد ویژوال استودیو و CMake برای ایجاد کتابخانه C++ اجتناب از اشتباهات رایج در هنگام بک تست بهینه سازی نتایج بک تست خود با الگوریتم ژنتیک پیاده سازی الگوریتم NSGA-2 پیش نیازها:دانش پایه پایتون (بدانید یک کلاس/شیء چیست، دیکشنری ها، لیست ها، توابع، حلقه ها، و غیره) دانش اولیه در مورد تجارت (شمعدان چیست، طولانی/کوتاه...)

ایده های معاملاتی خود را قبل از اجرای آنها در شرایط واقعی آزمایش کنید!
آزمودن پس‌زمینه یک گام اساسی در تدوین استراتژی معاملاتی است. این دوره توضیح می دهد که چگونه می توانید از برنامه نویسی برای تخمین عملکرد بالقوه استراتژی خود و جلوگیری از غافلگیری ناخوشایند در معاملات زنده استفاده کنید.
در پایان دوره، شما قادر خواهید بود چارچوب بک تست خود را بسازید و به راحتی از تمام آن استفاده کنید. ویژگی‌ها.

حجم زیادی از داده‌های بازار را جمع‌آوری و ذخیره کنید
قبل از شروع آزمایش‌های برگشتی، باید یک سیستم قابل اعتماد داشته باشید که داده‌ها را جمع‌آوری، ذخیره و سازماندهی کند. شما یاد خواهید گرفت که چگونه داده ها را از هر صرافی ارزهای دیجیتال (Binance، FTX...) واکشی کنید و داده های کندل استیک را به طور موثر در قالب فایل قدرتمند ذخیره کنید: HDF5. بسیاری از توسعه دهندگان هنوز در مورد این فرمت فایل نمی دانند، بنابراین شما با یادگیری آن دست بالا را خواهید داشت!

مهارت های کدنویسی خود را با Python و C++ به سطح بالاتری برسانید
Python به عنوان زبان برنامه نویسی ایده آل عمل می کند. برای ساختن ویژگی های اصلی سیستم بک تست شما. شما همچنین از کتابخانه Pandas برای محاسبه شاخص‌های فنی از ابتدا و کنترل خروجی این محاسبه با دقت استفاده خواهید کرد.
اما این همه ماجرا نیست: آیا می‌خواهید بر روی حجم زیادی از داده‌ها با بسیاری از عملیات‌های پیچیده، بک تست انجام دهید؟ این نیاز به قدرت محاسباتی زیادی دارد و اینجاست که کدنویسی ++C می تواند فوق العاده مفید باشد. اگر متوجه شوید که C++ آنقدرها هم که به نظر می رسد ترسناک نیست، متعجب خواهید شد.

رویکردی علمی برای بک تست کردن خود داشته باشید: از یک الگوریتم بهینه سازی استفاده کنید!
این دوره جاه طلبانه است و به مشکلات دنیای واقعی می پردازد: شما می خواهید پارامترهایی را برای استراتژی خود پیدا کنید که عملکرد آن را به حداکثر برساند. برای کمک به شما در انجام این کار، یاد خواهید گرفت که چگونه یک الگوریتم بهینه سازی از خانواده الگوریتم ژنتیک بنویسید: NSGA-2. هنگامی که صحبت از بک تست به میان می آید، این رویکرد منحصر به فرد است و شما آن را در هیچ جای دیگری پیدا نخواهید کرد.

بیشتر مطالب این دوره را می توان در بازارهای سنتی مانند بازار سهام اعمال کرد.


> سلب مسئولیت: این دوره مشاوره سرمایه گذاری نیست. استراتژی های معاملاتی به عنوان مثال ارائه شده است.


سرفصل ها و درس ها

معرفی Introduction

  • چرا بک تست ضروری است؟ Why Is Backtesting Essential?

  • اشتباهات رایج هنگام بک تست Common Mistakes When Backtesting

  • سازمان دوره Course Organization

راه اندازی محیط کدنویسی Setting Up the Coding Environment

  • پایتون 3 را نصب کنید Install Python 3

  • PyCharm را نصب و پیکربندی کنید Install and Configure PyCharm

  • کد منبع برای هر سخنرانی Source Code for Each Lecture

مجموعه داده های بازار Market Data Collection

  • API چیست و چگونه از آن استفاده کنیم؟ What is an API and How to Use it?

  • ایجاد یک نقطه ورود | چوبگیر | کلاس تبادل Create an Entry Point | Logger | Exchange Class

  • کلاس کلاینت Binance را ایجاد کنید Create the Binance Client Class

  • لیست نمادها را درخواست کنید Request the List of Symbols

  • درخواست داده های تاریخی از Binance Request Historical Data From Binance

  • درخواست داده های تاریخی از هر صرافی رمزنگاری Request Historical Data From Any Crypto Exchange

  • تاریخچه کامل قیمت یک نماد را جمع آوری کنید (قسمت 1) Collect the Full Price History of a Symbol (Part 1)

  • تاریخچه کامل قیمت یک نماد را جمع آوری کنید (قسمت 2) Collect the Full Price History of a Symbol (Part 2)

ذخیره سازی داده های بازار در یک پایگاه داده HDF5 Storing the Market Data to an HDF5 Database

  • HDF5 چیست و چرا باید از آن استفاده کرد؟ What Is HDF5 and Why Use it?

  • یک مجموعه داده HDF5 با h5py ایجاد کنید Create an HDF5 Dataset With h5py

  • داده ها را در یک مجموعه داده وارد کنید Insert Data to a Dataset

  • حداقل/حداکثر مهر زمانی مجموعه داده را دریافت کنید Get the Min/Max Timestamp of the Dataset

  • واکشی داده از مجموعه داده Fetch Data From a Dataset

  • کندل های 1 دقیقه ای را به هر تایم فریم تبدیل کنید Convert 1-minute Candlesticks to any Timeframe

بک تست استراتژی با پایتون Strategy Backtesting With Python

  • مقدمه ای بر بک تست با پایتون Introduction to Backtesting With Python

  • استراتژی معاملات حجم در تراز On-Balance Volume Trading Strategy

  • رابط بک تست Backtesting Interface

  • کدگذاری حجمی در تعادل On-Balance Volume Coding

  • استراتژی تجارت ایچیموکو Ichimoku Trading Strategy

  • کدگذاری ایچیموکو Ichimoku Coding

  • استراتژی تجارت حمایت و مقاومت Support & Resistance Trading Strategy

  • کدگذاری پشتیبانی و مقاومت: سطوح قیمت را شناسایی کنید Support & Resistance Coding : Identify the Price Levels

  • پشتیبانی و کدگذاری مقاومت: Breakouts را بررسی کنید Support & Resistance Coding : Check the Breakouts

  • کدگذاری پشتیبانی و مقاومت: موقعیت‌های باز/بستن Support & Resistance Coding : Open / Close Positions

  • به صورت پویا پارامترهای خود را وارد کنید Dynamically Input Your Parameters

  • بک تست خود را با آرایه های Numpy سرعت دهید Speed Up Your Backtest With Numpy Arrays

  • شاخص عملکرد: حداکثر کاهش Performance Indicator: the Maximum Drawdown

بک تست با کارایی بالا با C++ High-performance Backtesting with C++

  • تنظیم محیط کدنویسی C++ (کاربران ویندوز) Set Up the C++ Coding Environment (Windows users)

  • تنظیم محیط کدنویسی C++ (کاربران سیستم عامل مک) Set Up the C++ Coding Environment (Mac OS users)

  • اولین برنامه C++ خود را اجرا کنید Run Your First C++ Program

  • یک فایل HDF5 را با کتابخانه C باز و بسته کنید Open and Close an HDF5 File With the C library

  • داده های HDF5 را دریافت کنید Get the HDF5 Data

  • کندل های 1 دقیقه ای را مجدداً نمونه برداری کنید Resample the 1-minute Candlesticks

  • SMA Cross-Over Strategy: Class SMA Cross-over Strategy : Class

  • SMA Cross-over Strategy: Backtest را اجرا کنید SMA Cross-over Strategy : Execute the Backtest

  • استراتژی معاملاتی سهموی SAR Parabolic SAR Trading Strategy

  • کدگذاری سهمی SAR Parabolic SAR Coding

  • کتابخانه ++C خود را در پایتون بارگیری کنید Load Your C++ Library Into Python

بهینه سازی بک تست Backtesting Optimization

  • مقدمه ای بر بهینه سازی و الگوریتم های ژنتیک Introduction to Optimization and Genetic Algorithms

  • ماژول بهینه ساز را آماده کنید Prepare the Optimizer Module

  • جمعیت اولیه را ایجاد کنید Generate the Initial Population

  • ارزیابی جمعیت Evaluate the Population

  • مرتب سازی غیر تحت سلطه Non-Dominated Sorting

  • محاسبه فاصله ازدحام Crowding Distance Calculation

  • ایجاد جمعیت فرزندان Generate the Offspring Population

  • نسل بعدی را ایجاد کنید Create the Next Generation

  • محدودیت های پارامتر تصادفی Random Parameter Constraints

  • فرآیند NSGA-2 را اجرا کنید Implement the NSGA-2 Process

نمایش نظرات

آموزش بک تست استراتژی های تجارت رمزنگاری با پایتون و سی پلاس پلاس 2022
جزییات دوره
8.5 hours
54
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,972
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vincent Carmier Vincent Carmier

توسعه دهنده ربات معاملاتی