آموزش ربات معاملاتی ارزهای دیجیتال با رابط کاربری در پایتون

Cryptocurrency Trading Bot with a User Interface in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: استراتژی‌های معاملاتی رمزنگاری خود را در بایننس و بیت‌مکس با پایتون خودکار کنید و داشبورد معاملاتی (GUI) خود را ایجاد کنید. در پایتون مهارت ها و تمرین های خوب پایتون خود را با یک پروژه دنیای واقعی بهبود بخشید یادگیری استفاده از API REST و Websocket پیش نیازها:دانش پایه پایتون (بدانید کلاس/شیء چیست، دیکشنری ها، لیست ها، توابع، حلقه ها و غیره چیست) پایه دانش در مورد تجارت کریپتو (قیمت پیشنهادی/درخواستی، حد/سفارش بازار)

ایده های معاملاتی خود را به کدنویسی تبدیل کنید و با خودکارسازی آنها مانند یک حرفه ای، آنها را کارآمدتر کنید!

این دوره شما را در تمام مراحل مورد نیاز برای نوشتن یک برنامه در پایتون برای تجارت الگوریتمی با استفاده از بهترین شیوه های کدنویسی راهنمایی می کند. این یک مثال کامل از آموزش "یادگیری از طریق انجام" است: به جای یادگیری فقط مفاهیم نظری، همزمان با ایجاد یک برنامه تجاری واقعی، از اتصالات API گرفته تا مدیریت تجارت، مفاهیم مهمی را یاد خواهید گرفت.


کنترل روبات معاملاتی خود را با رابط

حفظ کنید

یک برنامه معاملاتی می‌تواند استراتژی شما را خودکار کند، اما این همه ماجرا نیست: همچنین می‌توانید با ایجاد یک رابط کاربری (UI) از آن به عنوان دستیار معاملاتی استفاده کنید که به شما کمک می‌کند معاملات و داده‌های بازار خود را دنبال کنید. این دوره به شما درک درستی از نحوه توسعه یک رابط Tkinter جامد و ادغام آن با بخش اتوماسیون معاملاتی می دهد.


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

بسیاری از پلتفرم‌ها پیشنهاد می‌کنند کد ساده‌سازی شده را برای خودکارسازی استراتژی شما و مدیریت بیشتر تعاملات با یک Exchange API در پس‌زمینه بنویسند. این به شما آزادی لازم را نمی دهد، شما را از ساختن برنامه های بسیار توسعه یافته باز می دارد، و خدمات آنها - البته - در کیف پول آسان نیست.
این دوره به شما نحوه تعامل با یک صرافی را آموزش می دهد. API بدون واسطه - کنترل همه چیز را به شما می دهد. همچنین به شما این قدرت را می دهد که دانش برنامه نویسی خود را بهبود ببخشید، که می توانید دوباره از آن برای پروژه های دیگر استفاده کنید.


با APIهای Binance Futures و Bitmex

بیاموزید

Binance و Bitmex دو تا از محبوب ترین صرافی های رمزنگاری در جهان هستند، آنها امکانات اتوماسیون فوق العاده ای را ارائه می دهند و برای مبتدیان عالی هستند. سپس می توانید آنچه را که یاد گرفته اید در حساب بایننس Spot/Margin یا سایر صرافی ها اعمال کنید.

هم Binance و هم Bitmex دارای محیط های آزمایشی هستند، از جمله API خود، که راهی عالی برای یادگیری است!


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

مقدمه و راه اندازی اولیه Introduction & Initial Setup

  • بررسی اجمالی دوره Course Overview

  • نصب پایتون Installing Python

  • نصب و استفاده از Pycharm Installing and Using Pycharm

  • ایجاد کلیدهای API شما (اجباری) Creating your API Keys (mandatory)

  • سوالات متداول (سؤالات متداول) Frequently Asked Questions (FAQ)

  • در طول دوره گیر کرده اید؟ اینجا را بررسی کنید Stuck during the course? Check here

مبانی نقطه ورود برنامه و رابط/API Application Entry Point & Interface / API basics

  • ایجاد نقطه ورود | چوبگیر | پنجره اصلی Creating an Entry Point | Logger | Main window

  • تعامل با یک API عمومی Interacting with a public API

  • از Bitmex API استفاده کنید Use the Bitmex API

  • نمایش داده های API در یک رابط Displaying API data on an interface

  • مقدمه ای بر استایل ویجت Introduction to widget styling

رابط های API: با Binance Futures بیاموزید API Connectors : Learn with Binance Futures

  • Binance Futures - REST API (کدگذاری نقاط پایانی عمومی) Binance Futures - REST API (Public endpoints coding)

  • Binance Futures - REST API (تست نقاط پایانی عمومی) Binance Futures - REST API (Public endpoints testing)

  • Binance Futures - REST API (نقاط پایانی خصوصی) Binance Futures - REST API (Private endpoints)

  • Binance Futures - Websocket API Binance Futures - Websocket API

  • Binance Futures - Improvements: Data Models & Variable Typing Binance Futures - Improvements: Data Models & Variable Typing

  • بایننس فیوچر - بهبودها: مدیریت خطا و متغیرها/روش های خصوصی Binance Futures - Improvements: Error Handling & Private variables/methods

  • اشتراک در کانال های Websocket بیشتر Subscribing to more Websocket channels

رابط های API: دانش خود را با Bitmex اعمال کنید API Connectors : Apply your knowledge with Bitmex

  • تمرین: ایجاد یک کانکتور اولیه Bitmex Exercise: Creating a basic Bitmex connector

  • Bitmex - REST API & Authentication Bitmex - REST API & Authentication

  • Bitmex - REST API: افزودن توابع بیشتر Bitmex - REST API: Adding more functions

  • Bitmex - Websocket API Bitmex - Websocket API

  • یک رشته تاریخ-زمان را به یک مهر زمانی یونیکس تبدیل کنید Convert a date-time string to an Unix Timestamp

  • حل مشکل گرد کردن قیمت و کمیت سفارش Solving the problem of the order price and quantity rounding

ایجاد رابط Build Up the Interface

  • مؤلفه والد و سازمان رابط Parent Component & Interface organization

  • کامپوننت ورود به سیستم Logging Component

  • به روز رسانی رابط کاربری با خیال راحت Updating the User Interface safely

  • مؤلفه فهرست پیگیری: ساختار کلاس Watchlist Component: Structuring the Class

  • جزء لیست پیگیری: اضافه کردن یک نماد Watchlist Component: Adding a Symbol

  • مؤلفه فهرست پیگیری: حذف نماد Watchlist Component: Removing a symbol

  • مؤلفه فهرست پیگیری: به روز رسانی فهرست پیگیری Watchlist Component: Updating the Watchlist

  • تمرین: ایجاد جزء معاملات Exercise: Creating the Trades Component

  • جزء معاملات Trades Component

  • مؤلفه استراتژی: مقداردهی اولیه Strategy Component: Initialization

  • جزء استراتژی: افزودن یک استراتژی جدید Strategy Component: Adding a new strategy

  • جزء استراتژی: حذف یک استراتژی Strategy Component: Deleting a strategy

  • جزء استراتژی: پیکربندی پارامترهای اضافی Strategy Component: Configuring additional parameters

  • مؤلفه استراتژی: اعتبار بخشیدن به پارامترهای اضافی Strategy Component: Validating the additional parameters

  • جزء استراتژی: روشن/خاموش کردن استراتژی Strategy Component: Switching the strategy On/Off

  • کد منبع Source Code

استراتژی ها و تجارت Strategies and Trading

  • استفاده از کلاس ها برای سازماندهی ماژول استراتژی Using classes to organize the strategy module

  • داده های کندل استیک: تجزیه داده های معاملات Candlestick data: Parsing trades data

  • داده های کندل استیک: به روز رسانی لیست داده های کندل استیک Candlestick data: Updating the list of candlestick data

  • کدگذاری استراتژی شکست Coding the Breakout Strategy

  • محاسبه شاخص های استراتژی فنی Calculating the Technical Strategy indicators

  • افزودن شرایط بیشتر برای ورود یا عدم ورود به تجارت Adding more conditions for entering a Trade or not

  • محاسبه اندازه تجارت در Binance و Bitmex Calculating the trade size on Binance and Bitmex

  • اجرای تجارت Trade Execution

  • نمایش PNL و Trade در رابط Displaying the PNL and Trade in the interface

  • از خروجی سود، توقف ضرر و تجارت استفاده کنید Take Profit, Stop Loss, and Trade exits

  • کد منبع Source Code

برنامه را با ویژگی های بیشتر تقویت کنید Enhance the Application with more features

  • کاربران مک: دکمه های Tkinter را سفارشی کنید Mac Users: Customize the Tkinter Buttons

  • اعتبار سنجی ورود داده ها Data Entry validation

  • تکمیل خودکار ویجت‌های ورودی Auto-complete Entry widgets

  • اضافه کردن قاب‌های قابل پیمایش: اصول اولیه Adding scrollable frames: the basics

  • افزودن قاب‌های قابل پیمایش: یک مورد پیچیده‌تر Adding scrollable frames: a more complex case

  • بستن برنامه Closing the application

  • شروع برنامه خارج از Pycharm Starting the application outside of Pycharm

  • ایجاد پایگاه داده SQLite Creating an SQLite database

  • فضای کاری خود را در پایگاه داده ذخیره کنید Saving your workspace to the database

  • ایجاد یک فایل require.txt Creating a requirements.txt file

  • ادغام بایننس اسپات Integrating Binance Spot

  • Binance Spot Tesnet: ایجاد کلیدهای API Binance Spot Tesnet: Generating API keys

  • مدیریت محدودیت های بایننس Spot Websocket/دوباره در کانال ها مشترک شوید Handling the Binance Spot Websocket limitations / Resubscribe to the channels

نتیجه Conclusion

  • سخنان پایانی و توصیه Final words and advice

  • کد منبع با نظرات Source Code with Comments

نمایش نظرات

نظری ارسال نشده است.

آموزش ربات معاملاتی ارزهای دیجیتال با رابط کاربری در پایتون
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
65
Udemy (یودمی) udemy-small
04 فروردین 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
11,906
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vincent Carmier Vincent Carmier

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

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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