لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش بک تست استراتژی های تجارت رمزنگاری با پایتون و سی پلاس پلاس 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
نمایش نظرات