آموزش ربات معامله گر خودکار: بوت کمپ عملی پایتون - آخرین آپدیت

دانلود Automated Trading Bot (Python hands-on bootcamp)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت ربات معامله‌گر خودکار با پایتون: از صفر تا صد!

در این دوره، نحوه ساخت ربات معامله‌گر خودکار (Trading Bot) را از پایه با زبان برنامه‌نویسی پایتون فرا خواهید گرفت. استراتژی معاملاتی خود را پیاده‌سازی کرده و از رقبای خود پیشی بگیرید!

آنچه در این دوره خواهید آموخت:

  • نحوه ساخت ربات معامله‌گر خط به خط و درک کامل کدها
  • آشنایی با تمام توابع و اجزای کد
  • نحوه ثبت سفارشات خودکار در آلپاکا (Alpaca) - کارگزاری رایگان
  • یادگیری از طریق کدنویسی زنده و قدم به قدم
  • پیاده‌سازی استراتژی معاملاتی خود در کد ارائه شده
  • تست استراتژی معاملاتی سهام با حساب کاغذی (Paper Account) و بدون ریسک مالی
  • ترکیب کتابخانه‌های رایگان پایتون مانند Tulipy، Pandas، Beautifulsoup و Numpy
  • عیب‌یابی استراتژی معاملاتی با TradingView
  • پیاده‌سازی اقدامات خاصی که می‌خواهید ربات انجام دهد
  • درک نقاط ورود و خروج هنگام معامله با CFDها

پیش‌نیازها:

آشنایی مقدماتی با زبان برنامه‌نویسی پایتون (دوره شامل یک دوره فشرده پایتون است)

مزایای این دوره:

  • بدون نیاز به اشتراک پولی برای دریافت داده‌های لحظه‌ای. سفارشات خودکار. کد شما. قوانین شما.
  • توضیحات کامل و جامع. ربات معامله‌گر (Trading Bot) در این دوره گنجانده شده است. این دوره شامل بیش از ۱۳۰ جلسه آموزشی (~۲۰ ساعت) است.
  • اگر معامله‌گری هستید که به دنبال خودکارسازی فعالیت‌های خود هستید یا برنامه‌نویسی هستید که به معامله‌گری سهام علاقه‌مند است، این دوره برای شما مناسب است. ربات معامله‌گر خودکاری بسازید که بتواند سفارشات را بر اساس استراتژی شما ثبت کند.
  • آپدیت ۲۰۲۳: ربات اکنون از کتابخانه yfinance برای دریافت داده‌های لحظه‌ای استفاده می‌کند، بنابراین دوباره به داده‌های لحظه‌ای رایگان دسترسی داریم. بدون دوره‌های آزمایشی، بدون هزینه‌های ماهانه. در صورتی که می‌خواهید آن را با سرویس پولی آلپاکا ادغام کنید، این تنها دوره‌ای است که شامل یک کوپن تخفیف رسمی ۵۰٪ برای اولین هزینه ماهانه آلپاکا است. اگر نمی‌خواهید مجبور نیستید چیزی بپردازید.
  • آسان و کامل. درک می کنیم که ممکن است در معامله گری یا پایتون متخصص نباشید. نگران نباشید، ما شما را تحت پوشش قرار داده ایم. این پکیج شامل یک دوره آموزشی کوتاه در مورد Python3 و یک دوره دیگر در مورد مبانی تجارت است.
  • قوانین شما. امن. ما به شما یاد می دهیم که چگونه یک کد بسازید، نه اینکه پول خود را کجا بگذارید. این کار را هر طور که می خواهید انجام دهید و ۱۰۰% مطمئن باشید که کد ما چه کاری انجام می دهد. در این دوره شما هر خط را خواهید شناخت.
  • کنترل را در دست بگیرید. به طور کامل در Python3، با استفاده از Alpaca API، کتابخانه های عمومی و یک wrapper انجمن پیاده سازی شده است. کامپیوتر شما. سرعت شما. قوانین شما. کد شما.
  • Trading Bot گنجانده شده است. اگرچه توصیه می شود که خودتان با پیروی از دوره آن را تایپ کنید، ما همچنین بسته Trading Bot را که آماده استفاده است، اضافه می کنیم.
  • آزادی بنامید. یا نه. آلپاکا بدون کمیسیون است. ارزان ترین API (۹ دلار در ماه) که داده های بازار را در زمان واقعی ارائه می دهد. آلپاکا یک مختل کننده بازار است. هیچ کلیدی برای ثروتمند شدن وجود ندارد، اما این برنامه دری را به سوی داشتن درآمد غیرفعال باز می کند، اگر استراتژی شما خوب باشد.
  • ما به شما گوش دادیم، انجمن. حالا بهتر است. با بیش از ۲۰۰۰ دانش آموز در نسخه دیگر، تصمیم گرفتیم یک قدم به جلو برداریم و یک نسخه بهبود یافته و گسترده شده باورنکردنی از دوره ای بسازیم که موفقیت خود را داشت.
  • تجارت روزانه بدون کمیسیون. با آلپاکا، هرگز به این آسانی نبوده است. بدون هزینه معاملاتی، سفارشات درون روزی نامحدود. داده های زمان واقعی با هزینه کمی (غیر حمایت شده). اولین کارگزار بدون کمیسیون واقعی که برای معاملات خودکار طراحی شده است.

همین حالا ثبت‌نام کنید. زمان آن رسیده است که قدم بردارید.

به این دوره بپیوندید تا در نهایت بتوانید یک قدم جلوتر در معامله‌گری و برنامه‌نویسی بروید.


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

مقدمه Introduction

  • درباره ساختار دوره About the course structure

  • توضیح API V2 جدید - راه حل و موارد دیگر New API V2 explanation – workaround and more

  • ثروتمند بودن <= سخت کوشی Being rich <= hard work

  • ابزارهای رایگان و عالی The free and perfect tools

  • روانشناسی معامله گری خودکار غیر موجود The non-existent automatic trading psychology

  • [منسوخ شده] ویرایشگر ما: اتم [DEPRECATED] Our editor: Atom

  • ویرایشگر ما: ویژوال استودیو کد Our editor: Visual Studio Code

  • کنترل نسخه: گیتهاب Version control: Github

  • دانلود پایتون (مک) Python download (Mac)

  • دانلود پایتون (ویندوز) Python download (Windows)

مبانی پایتون برای معامله گری Python Basics for Trading

  • مقدمه Introduction

  • کتابخانه های پایتون Python libraries

  • تکرارکننده ها: for Iterators: for

  • تکرارکننده ها: while Iterators: while

  • شرطی ها: if & else Conditionals: if & else

  • دروازه های منطقی: and & or Logic gates: and & or

  • مدیریت خطا: try & except Error handling: try & except

  • توابع و فراخوانی به کتابخانه ها Functions and calls to libraries

  • اشیاء و کلاس ها (1) Objects and classes (1)

  • اشیاء و کلاس ها (2) Objects and classes (2)

  • اشکال زدایی کد Debugging the code

  • بستن و جمع بندی Closing and wrap up

مبانی معامله گری Trading Basics

  • مقدمه Introduction

  • تحلیل بنیادی در مقابل تحلیل تکنیکال Fundamental vs Technical Analysis

  • سهام در مقابل CFD ها Stocks vs CFDs

  • موقعیت های خرید و فروش Long and Short positions

  • حد سود و حد ضرر Takeprofit and Stoploss

  • تنظیم یک حد ضرر واقعی Setting a real Stoploss

  • سفارشات محدود و بازار Limit and Market orders

  • اسپرد را فراموش نکنید Don't forget the spread

  • تصویرسازی داده های سهام: کندل ها Stock data visualization: candles

  • شاخص های تکنیکال: درباره Technical indicators: about

  • میانگین متحرک نمایی Exponential Moving Average

  • استفاده و تفسیر EMA EMA use and interpretation

  • شاخص قدرت نسبی Relative Strength Index

  • نوسانگر تصادفی Stochastic Oscillator

  • بستن و جمع بندی Closing and wrap up

ساختار کلی کد ربات Bot Code General Structure

  • مقدمه Intro

  • بررسی اجمالی Overview

  • استراتژی ورود The Entry Strategy

  • درباره Tradingview About Tradingview

  • چه زمانی وارد شویم (1) When to enter (1)

  • چه زمانی وارد شویم (2) When to enter (2)

  • باز کردن و نگهداری یک موقعیت Open and hold a position

  • بستن یک موقعیت Closing a position

  • بازبینی (1) Review (1)

  • بازبینی (2) Review (2)

  • بستن Closing

مبانی گیتهاب Github Basics

  • مقدمه Introduction

  • دانلود و نصب گیتهاب Download and install Github

  • ایجاد یک مخزن Create a repo

  • کار با شاخه ها Working with branches

ساخت ربات شما Building Your Bot

  • مقدمه Introduction

  • ایجاد اولین فایل ربات Create the first bot file

  • ساخت طرح ربات Building the bot scheme

  • تکمیل طرح کد خود (1) Complete your code scheme (1)

  • تکمیل طرح کد خود (2) Complete your code scheme (2)

  • تکمیل طرح کد خود (3) Complete your code scheme (3)

  • یک ثبت کننده برای به خاطر سپردن (1) A logger to remember (1)

  • یک ثبت کننده برای به خاطر سپردن (2) A logger to remember (2)

  • سازماندهی کد خود Organizing your code

  • تابع اصلی: اجرای ربات Main function: run bot

  • پیوند دادن ربات و کتابخانه Link the bot and the library

  • توابع کنترل Traderlib (1) Traderlib control functions (1)

  • توابع کنترل Traderlib (2) Traderlib control functions (2)

  • بررسی اینکه آیا تابع قابل معامله است Check if tradable function

  • تابع تنظیم حد ضرر Set stoploss function

  • تابع تنظیم حد سود Set takeprofit function

  • تابع بارگیری داده های تاریخی Load historical data function

  • تابع دریافت موقعیت های باز Get open positions function

  • توابع ارسال و لغو سفارش Submit and cancel order functions

  • تابع بررسی موقعیت ها Check positions function

  • کتابخانه های Tulipy The Tulipy libraries

  • وارد کردن تمام کتابخانه ها Importing all the libraries

  • فیلتر اول: گرفتن روند کلی First filter: get general trend

  • فیلتر دوم: گرفتن روند فوری Second filter: get instant trend

  • فیلتر سوم: RSI Third filter: RSI

  • فیلتر چهارم: نوسانگر تصادفی Fourth filter: Stochastic Oscillator

  • توضیح و بازسازی طرح تابع اجرا Run function scheme clarification and rebuild

  • ورود به موقعیت (1) Enter position (1)

  • ورود به موقعیت (2) Enter position (2)

  • ورود به موقعیت (3) Enter position (3)

  • ورود به موقعیت (4) Enter position (4)

  • آخرین بررسی قبل از باز کردن Last check before opening

  • خروج از موقعیت و خارج شدن Exit position and get out

  • پیوند دادن همه چیز (1) Linking everything (1)

  • پیوند دادن همه چیز (2) Linking everything (2)

  • پیوند دادن همه چیز (3) Linking everything (3)

  • رفع یک اشتباه: فروش استقراضی Fixing a mistake: going Short

  • مدیریت تمام متغیرهای خود Handling all your variables

  • بستن و جمع بندی Closing and wrap up

ادغام API بروکر Integrating the Broker API

  • مقدمه Introduction

  • لفافه API پایتون Alpaca The Alpaca Python API Wrapper

  • مقداردهی اولیه REST API Initializing the REST API

  • اجرای برنامه (خرابی!) Running the program (crash!)

  • ادغام با بررسی حساب (1) Integration with check account (1)

  • ادغام با بررسی حساب (2) Integration with check account (2)

  • تابع پاک کردن سفارشات باز Clean open orders function

  • وارد کردن کتابخانه معامله گری Importing the trading library

  • اجرای تابع اصلی Running the main

  • تابع بررسی موقعیت Check position function

  • تابع بررسی وجود دارایی Check if asset exists function

  • واکشی داده های مجموعه نوار (نظری) Fetching barset data (theory)

  • واکشی داده های مجموعه نوار (عملی) Fetching barset data (practice)

  • به روز رسانی API به V2 Updating the API to V2

  • Yfinance در بازی است! Yfinance is on the game!

  • سازماندهی داده ها با Pandas Organizing data with Pandas

  • تابع دریافت روند کلی (1) Get general trend function (1)

  • تغییر چارچوب زمانی با Pandas Reframing the timeframe with Pandas

  • تابع دریافت روند کلی (2) Get general trend function (2)

  • تابع دریافت روند فوری Get instant trend function

  • تابع دریافت RSI Get RSI function

  • تابع دریافت Stochastic Get Stochastic funcion

  • تابع دریافت قیمت فعلی Get current price function

  • اتمام دریافت مقدار سهام Finishing get shares amount

  • باز کردن یک موقعیت (1) Opening a position (1)

  • باز کردن یک موقعیت (2) Opening a position (2)

  • بررسی موقعیت باز Check the open position

  • لغو سفارش (1) Cancelling the order (1)

  • لغو سفارش (2) Cancelling the order (2)

  • اطمینان از لغو شدن Making sure we cancelled

  • تابع دریافت میانگین قیمت ورود Get average entry price function

  • رفع اشکالات هنگام دریافت قیمت Fixing bugs when getting price

  • بررسی تقاطع Stochastic Check Stochastic crossing

  • نگهداری یک موقعیت باز Holding an open position

  • ارسال سفارش خروج Submitting the exit order

  • بستن موقعیت و خارج شدن (1) Closing position and out (1)

  • بستن موقعیت و خارج شدن (2) Closing position and out (2)

  • بستن و جمع بندی Closing and wrap up

اجرای ربات معامله گری Running the Trading Bot

  • مقدمه Introduction

  • فیلتر کردن دارایی بر اساس قیمت و حجم Filtering asset by price and volume

  • آماده سازی ربات برای معامله Get the bot ready to trade

  • اجرای ربات معامله گری با AAPL Running the Trading Bot with AAPL

  • یک موقعیت باز واقعی A real open position

  • اشکال زدایی و رفع اشکال Debugging and bug fixing

  • رفع یک اشکال (آخرین) Fixing one (last) bug

  • اجرای ربات با TSLA Running the bot with TSLA

  • بحث در مورد پیاده سازی های EMA Discussing EMA implementations

  • ربات معامله گری متعلق به شماست The Trading Bot is yours

  • رفع سریع: معکوس کردن خط 93 Quick fix: reverse line 93

  • بستن و جمع بندی Closing and wrap up

  • 50٪ تخفیف در فید داده های Real Time آلپاکا برای ماه اول 50% off Alpaca Real Time Data feed for the 1st month

  • سخنرانی جایزه: دوره دیگر من را به صورت رایگان دریافت کنید! Bonus Lecture: get my other course for free!

نمایش نظرات

آموزش ربات معامله گر خودکار: بوت کمپ عملی پایتون
جزییات دوره
19 hours
143
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,502
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Easy Learning Academy Easy Learning Academy

خانواده ای از یادگیری

Andreas Marquez Andreas Marquez

مهندس و مدیر پروژه