آموزش تجارت الگوریتمی با استفاده از Interactive Broker's Python API

Algorithmic Trading using Interactive Broker's Python API

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پیاده سازی استراتژی های معاملاتی الگوریتمی بر روی پلت فرم Interactive Broker. سطح آشنایی با امور مالی/تجارت

طراحی و استقرار استراتژی های معاملاتی در پلتفرم Interactive Broker. هر مرحله از استراتژی خود را خودکار کنید، از جمله استخراج داده ها (داده های سهام و داده های اساسی)، انجام تجزیه و تحلیل فنی/بنیادی، تولید سیگنال ها، قرار دادن معاملات، مدیریت ریسک و غیره. درک کاملی از API کارگزار تعاملی بومی به دست آورید.

شما می توانید انتظار کسب مهارت های زیر را از این دوره داشته باشید

  • تجارت API

  • مفاهیم پیشرفته پایتون (مفاهیم OOP، چند رشته و غیره)

  • استخراج داده های تاریخی

  • استخراج داده های اساسی

  • در حال استفاده از داده های سطح تیک جریان

  • ترکیب نشانگرهای فنی با استفاده از پایتون

  • طراحی و استقرار استراتژی End to End

  • بررسی تماس‌های ناهمزمان

  • مدیریت پایگاه داده Sqlite

  • ترمینال TWS کارگزار تعاملی

  • تنظیمات حساب مربوطه در IB


############################################################### ############################################

نکته مهم - پیش نیازهای دوره:

لطفاً توجه داشته باشید که این دوره به مهارت پایه پایتون نیاز دارد. حداقل، باید با:

راحت باشید
  • انواع و قالب اصلی داده پایتون

  • ساختارهای داده پایه پایتون مانند لیست، فرهنگ لغت، تاپل و غیره.

  • نحوه ایجاد توابع پایتون

  • نحوه پیاده سازی حلقه ها در پایتون

  • نصب و وارد کردن کتابخانه ها

تسلط پایه پایتون اجباری است زیرا کلاینت پایتون Interactive Broker API از مفاهیم برنامه نویسی پیشرفته OOP و ناهمزمان استفاده می کند. در حالی که، من یک بخش کامل را به توضیح این مفاهیم اختصاص داده‌ام، دانش‌آموزانی که دانش پایتون ندارند، واقعاً برای دنبال کردن آن مشکل خواهند داشت.

############################################################### ############################################



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

مقدمه ای بر کارگزاران تعاملی و API آن Introduction to Interactive Brokers & its API

  • دوره های IBAPI IBAPI Courses

  • IB TWS مقدمه IB TWS Introduction

  • معماری IB API IB API Architecture

  • معرفی توزیع آناکوندا Anaconda Distribution Intro

  • ایجاد محیط مجازی (اختیاری) Creating Virtual Environment (Optional)

  • نصب IB Python Client Installing IB Python Client

  • تنظیمات پیکربندی API API Configuration Settings

مفاهیم پیشرفته پایتون Advanced Python Concepts

  • اصول اولیه OOP (کلاس - I) OOP Basics (Class - I)

  • اصول اولیه OOP (کلاس - II) OOP Basics (Class - II)

  • اصول اولیه OOP (ارث) OOP Basics (Inheritance)

  • موضوعات در پایتون Threads in Python

  • تبدیل موضوعات "دیمون" به فرشته خود Turning "Daemon" Threads into Your Angel

  • چند رشته با استفاده از شی رویداد Multi threading using Event object

  • معرفی Websocket Websocket Intro

آشنایی با IB API Python Wrapper Understanding IB API Python Wrapper

  • معرفی کلاس Eclient و Ewrapper Eclient and Ewrapper Class Intro

  • دریافت اطلاعات قرارداد Getting Contract Info

  • مقدمه پیاده سازی ناهمزمان Asynchronous Implementation Intro

  • پیاده سازی ناهمزمان با استفاده از رویداد Asynchronous Implementation Using Event

داده های تاریخی Historical Data

  • اشتراک داده های بازار Market Data Subscription

  • نکته مهم: لطفا بخوانید Important Note: Please Read

  • دریافت داده های تاریخی با استفاده از IBAPI Getting Historical Data Using IBAPI

  • دریافت داده های تاریخی (چندین علامت) با استفاده از IBAPI Getting Historical Data (multiple tickers) using IBAPI

  • ذخیره سازی داده های تاریخی در Dataframe Storing Historical Data in Dataframes

  • ذخیره سازی داده های تاریخی در Dataframes - II Storing Historical Data in Dataframes - II

  • استخراج داده های تاریخی به صورت تکراری Extracting Historical Data Iteratively

  • ذخیره داده های تاریخی سهام از بورس های مختلف Storing Historical Data of Stocks from Different Exchanges

مدیریت سفارش Order Management

  • قرار دادن یک سفارش محدود ساده با استفاده از IBAPI Placing a Simple Limit Order Using IBAPI

  • ثبت سفارش - کد قابل استفاده مجدد Placing Order - Reusable Code

  • لغو سفارشات Cancelling Orders

  • اصلاح سفارشات Modifying Orders

  • سایر انواع سفارش مهم Other Important Order Types

سایر تماس های مهم API Other Important API Calls

  • دریافت اطلاعات سفارشات باز Getting Open Orders Information

  • دریافت جزئیات موقعیت Getting Position Details

  • تکالیف - دریافت خلاصه حساب و جزئیات PnL Homework - Getting Account Summary & PnL Details

  • راه حل تکلیف Homework Solution

شاخص های فنی در IB Technical Indicators in IB

  • معرفی شاخص های فنی Technical Indicators Intro

  • ترمینال TWS - نشانگرهای فنی TWS Terminal - Technical Indicators

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

  • پیاده سازی MACD با استفاده از IBAPI MACD Implementation Using IBAPI

  • بررسی اجمالی باندهای ATR و Bollinger ATR and Bollinger Bands Overview

  • پیاده سازی باندهای بولینگر با استفاده از IBAPI Bollinger Bands Implementation Using IBAPI

  • پیاده سازی ATR با استفاده از IBAPI ATR Implementation Using IBAPI

  • بررسی اجمالی RSI و پیاده سازی اکسل RSI Overview and Excel Implementation

  • پیاده سازی RSI با استفاده از IBAPI RSI Implementation Using IBAPI

  • نمای کلی ADX ADX Overview

  • پیاده سازی ADX در اکسل ADX Implementation in Excel

  • پیاده سازی ADX با استفاده از IBAPI ADX Implementation Using IBAPI

  • بررسی اجمالی اسیلاتور تصادفی Stochastic Oscillator Overview

  • پیاده سازی اسیلاتور تصادفی با استفاده از IBAPI Stochastic Oscillator Implementation Using IBAPI

استراتژی های بک تست Backtesting Strategies

  • مقدمه بک تست Backtesting Intro

  • پیاده سازی CAGR با استفاده از IBAPI CAGR Implementation using IBAPI

  • اجرای نوسانات و شارپ با استفاده از IBAPI Volatility & Sharpe Implementation using IBAPI

  • حداکثر اجرای Drawdown Maximum Drawdown Implementation

  • KPI برای استراتژی های روزانه KPIs for Intraday Strategies

  • استراتژی نمونه بک تست (MACD+Stochastic) Backtesting Sample Strategy (MACD+Stochastic)

  • استراتژی بک تست - استخراج داده ها Backtesting Strategy - Extracting Data

  • استراتژی بک تست - محاسبه تولید سیگنال و بازگشت Backtesting Strategy - Signal Generation & Return Calculation

  • استراتژی بک تست - محاسبه KPI Backtesting Strategy - KPI Calculation

  • تکالیف - KPIهای درون روز را اجرا کنید Homework - Implement Intraday KPIs

  • راه حل تکلیف Homework Solution

طراحی و استقرار استراتژی ها در IB Designing & Deploying Strategies on IB

  • اجرای استراتژی - طرح اولیه Strategy Implementation - Blueprint

  • اجرای استراتژی - آماده سازی داده ها Strategy Implementation - Data Preparation

  • اجرای استراتژی - سیگنال Strategy Implementation - Signal

  • نسخه ی نمایشی اجرای استراتژی Strategy Execution Demo

  • بستن همه موقعیت ها به صورت برنامه ای Closing All Positions Programatically

جریان داده های بازار Streaming Market Data

  • جریان داده های سطح تیک Streaming Tick Level Data

  • پخش جریانی داده‌های عکس فوری - I Streaming Aggregated Snapshot Data - I

  • پخش جریانی داده‌های عکس فوری - II Streaming Aggregated Snapshot Data - II

  • ذخیره تیک داده ها در SQL DB - I Storing Tick Data in SQL DB - I

  • ذخیره تیک داده ها در SQL DB - II Storing Tick Data in SQL DB - II

  • ذخیره تیک داده ها در SQL DB - III Storing Tick Data in SQL DB - III

  • دسترسی به داده ها در DB Accessing Data in DB

  • تبدیل کنه به شمع Converting Ticks to Candles

استخراج داده های بنیادی Extracting Fundamental Data

  • مبانی API داده های بنیادی Fundamental Data API Basics

  • ذخیره سازی داده های اساسی در فایل XML Storing Fundamental Data in XML File

  • تجزیه داده های XML - I Parsing XML Data - I

  • تجزیه داده های XML - II Parsing XML Data - II

  • تجزیه داده های XML - III Parsing XML Data - III

  • مدیریت چندین فایل داده بنیادی Handling Multiple Fundamental Data Files

نمایش نظرات

آموزش تجارت الگوریتمی با استفاده از Interactive Broker's Python API
جزییات دوره
12 hours
79
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
7,347
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mayank Rasu Mayank Rasu

محقق و مدرس کوانت با تجربه

RASUQUANT LTD RASUQUANT LTD

خالق برجسته دوره های تجارت الگوریتمی