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

Cryptocurrency Algorithmic Trading with Python and Binance

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استراتژی های معاملاتی قدرتمند و ربات های معاملاتی AWS کاملاً خودکار برای بیت کوین و شرکت ایجاد کنید. | معاملات نقطه ای و آتی ساخت ربات های معاملات رمزنگاری خودکار با پایتون، بایننس و خدمات وب آمازون (AWS) معاملات نقطه ای و معاملات آتی ایجاد استراتژی های معاملاتی رمزنگاری قدرتمند و منحصر به فرد تست دقیق استراتژی ها: تست بک تست، آزمایش پیش رو و تست زنده (تجارت کاغذ) شیرجه عمیق به API بایننس (Spot & Futures) تجارت با Binance و بسیاری از صرافی‌های دیگر (Coinbase، Kraken و شرکا.) معاملات واقعاً مبتنی بر داده و معامله حاشیه سرمایه‌گذاری (اهرم) تجارت را درک کنید: انواع سفارش، کمیسیون‌ها، قیمت پیشنهادی، درخواست و توزیع ، لغزش، انحلال، و غیره بارگذاری داده های بازار تاریخی (قیمت، حجم و موارد دیگر) از بازارهای Crypto Spot & Futures دسترسی برنامه ریزی شده به بسیاری از مبادلات رمزنگاری با کدنویسی Python و برنامه نویسی شی گرا (OOP) کتابخانه CCXT به گونه ای که همه متوجه شوند دریافت کنید. it کد نویسی با Numpy، Pandas، Matplotlib و Seaborn معاملات خود را کاملاً خودکار و زمان‌بندی کنید در یک سرور مجازی در AWS Cloud Stream با فرکانس بالا داده‌های ارزهای دیجیتال درک، تجزیه و تحلیل، کنترل و محدود کردن هزینه‌های معاملاتی پیش نیازها: بدون نیاز به تجربه پایتون. این دوره یک دوره سقوط پایتون را ارائه می دهد. بدون نیاز به دانش مالی/تجارت. شما هر آنچه را که نیاز دارید یاد خواهید گرفت. یک رایانه رومیزی (ویندوز، مک یا لینوکس) که قادر به ذخیره و اجرای Anaconda است. این دوره شما را با نصب نرم افزار رایگان لازم راهنمایی می کند. اتصال به اینترنت با قابلیت پخش ویدیوهای HD. برخی از مهارت های ریاضی سطح دبیرستان عالی خواهد بود (اجباری نیست، اما کمک می کند).

به جامع ترین دوره تجارت الگوریتمی برای ارزهای دیجیتال خوش آمدید. این اولین دوره 100٪ تجارت رمزنگاری مبتنی بر داده است!

بیاموزید که چگونه برخی از موفق ترین معامله گران و سرمایه گذاران رمزنگاری سود می کنند.

در این دوره سخت اما در عین حال کاربردی، ما هیچ چیز را به شانس، امید، ابهام یا شهود خالص واگذار نمی کنیم! و این جزئی ترین دوره در مورد Binance API است. صرافی های دیگر مانند Coinbase، Kraken، KuCoin، KuCoin Futures، OKEx، Bybit co. همچنین پشتیبانی می شوند!

پس هدف نهایی این دوره چیست؟ ایجاد ربات های معاملاتی رمزنگاری قدرتمند و کاملاً خودکار برای معاملات نقطه ای و معاملات آتی.


این دوره در پنج بخش تشکیل شده است:

قسمت 1: مبانی تجارت، بایننس و پایتون برای امور مالی

  • تجارت در مقابل سرمایه گذاری

  • معاملات نقطه ای در مقابل معاملات مشتقات (آینده)

  • آنچه باید در مورد ارزهای دیجیتال به عنوان یک کلاس دارایی بدانید

  • معامله 101: سفارشات بازار، سفارشات محدود، کمیسیون، اسپرد، لغزش، عمق بازار، و موارد دیگر

  • نمایش کلی بایننس و API بایننس

  • تجزیه و تحلیل داده های مالی با پایتون و پانداها

قسمت 2: معامله خودکار رمزنگاری نقطه ای

  • راهبردهای طولانی مدت

  • استراتژی‌های خرید و نگهداری پیشرفته

  • آزمایش پس‌آزمون، بهینه‌سازی، و آزمایش پیش‌رو استراتژی‌های معاملاتی

  • پیاده سازی و خودکارسازی معاملات

  • ایجاد ربات‌های تجاری کاملاً خودکار در فضای ابری (AWS)

  • تجارت واقعی و تجارت کاغذ

قسمت 3: معاملات آتی رمزنگاری خودکار

  • آینده‌ها و آینده‌های دائمی

  • استراتژی های معاملات آتی بلند و کوتاه

  • معاملات حاشیه (اهرمی)

  • تجارت واقعی و معاملات کاغذی با API آتی Binance

قسمت 4: تجارت API با سایر صرافی ها

  • دسترسی برنامه‌ای با کتابخانه CCXT

  • تجارت با CCXT و Binance

  • تجارت با CCXT و FTX

  • نمونه های بیشتر در آینده...

قسمت 5 (ضمیمه): دوره سقوط پایتون (اختیاری)

  • همه آنچه باید در مورد برنامه نویسی پایتون برای این دوره بدانید - نه بیشتر، نه کمتر


چه چیز دیگری باید در مورد من و دوره بدانید؟

  • این دوره نحوه انجام درست کارها را نشان می دهد. اما به همان اندازه مهم، متداول ترین اشتباهات در معاملات (Crypto) را برجسته می کند. تقریباً هیچ تجارت دیگری وجود ندارد که مبتدیان این همه اشتباه مرتکب شوند. چرا اینطور است؟ فقدان مهارت، تخصص و تجربه. و: اعتماد بیش از حد و تکیه بیش از حد به شهود. به عنوان یک متخصص امور مالی با پیشینه تحصیلی گسترده (کارشناسی ارشد در امور مالی، CFA) پیام واضح من این است: برای تجارت و سرمایه گذاری، شهود و عقل سلیم بهترین دوستان شما نیستند. خیلی اوقات، شهودی ترین راه حل، راه حل صحیح نیست!

  • این دوره "نه تنها" یک دوره تجارت رمزنگاری است، بلکه یک دوره آموزشی عمیق پایتون است که فراتر از چیزی است که معمولاً در دوره های دیگر مشاهده می کنید. با پایتون نرم افزار ایجاد کنید و آن را به صورت بلادرنگ بر روی یک سرور مجازی (AWS) اجرا کنید!


منتظر چه هستید؟ اکنون بپیوندید!

متشکرم و مشتاقانه منتظر دیدار شما در دوره هستم!


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

شروع شدن Getting Started

  • خوش آمدید و معرفی Welcome and Introduction

  • آیا میدانستید...؟ (پیش‌نمایش پنهانی در تجارت رمزنگاری) Did you know...? (a Sneak Preview on Crypto Trading)

  • چگونه از این دوره بهترین نتیجه را بگیریم How to get the best out of this course

  • سوالات متداول دانشجویی Student FAQ

  • *** سلب مسئولیت قانونی (حتما بخوانید!) *** *** LEGAL DISCLAIMER (MUST READ!) ***

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

+++ قسمت 1: مبانی تجارت، بایننس و پایتون برای امور مالی +++ +++ PART 1: Fundamentals of Trading, Binance and Python for Finance +++

  • قسمت 1 بررسی اجمالی PART 1 Overview

  • دانلود برای قسمت 1 Downloads for PART 1

مقدمه ای بر تجارت (الگوریتمی)، ارزهای دیجیتال و بایننس Introduction to (Algorithmic) Trading, Cryptocurrencies and Binance

  • سرمایه گذاری در مقابل تجارت (الگوریتمی). Investing vs. (Algorithmic) Trading

  • طبقات دارایی، پول و ارزهای (رمز) Asset Classes, Money and (Crypto-) Currencies

  • سکه پایدار چیست؟ What is a Stable Coin?

  • چرا تجارت ارزهای دیجیتال؟ Why Trading Cryptocurrencies?

  • چرا از Binance استفاده می کنیم؟ Why using Binance?

  • صرافی های جایگزین (FTX، Kraken و غیره) Alternative Exchanges (FTX, Kraken, etc.)

  • معاملات نقطه ای در مقابل معاملات مشتقه (آینده) (قسمت 1) Spot Trading vs. Derivatives (Futures) Trading (Part 1)

  • معاملات نقطه ای در مقابل معاملات مشتقه (آینده) (قسمت 2) Spot Trading vs. Derivatives (Futures) Trading (Part 2)

  • [مقاله] تجارت الگوریتمی 101 و نحوه شروع [Article] Algorithmic Trading 101 and how to start

تجارت و سرمایه گذاری ارزهای دیجیتال با بایننس A-Z: مقدمه ای عمیق Cryptocurrency Trading and Investing with Binance A-Z: a Deep Introduction

  • Binance.com و Binance.US در نگاه اول Binance.com and Binance.US at a first glance

  • نحوه دریافت 10 درصد تخفیف در کمیسیون معاملاتی How to get a 10% Discount on Trading Commissions

  • ثبت نام و تایید هویت Registration and Identity Verification

  • چگونه فورا اولین Cryptos خود را بخریم How to instantly buy your first Cryptos

  • سپرده ها و برداشت ها (قسمت 1) Deposits and Withdrawals (Part 1)

  • سپرده ها و برداشت ها (قسمت 2) Deposits and Withdrawals (Part 2)

  • اولین معامله نقطه ای (خرید بیت کوین) The first Spot Trade (buy Bitcoin)

  • تحلیل تجارت و کارمزد/کمیسیون تجارت Trade Analysis and Trading Fees/Commissions

  • معامله نقطه ای دیگر (فروش بیت کوین) Another Spot Trade (sell Bitcoin)

  • سفارشات محدود در مقابل سفارشات بازار Limit Orders vs. Market Orders

  • سفارشات برداشت سود Take-Profit Orders

  • سفارشات توقف ضرر Stop-Loss Orders

  • کتاب سفارش The Order Book

  • Bid-Ask-Spread و Slippage Bid-Ask-Spread and Slippage

  • مجموع هزینه های یک معامله (هزینه های قابل مشاهده در مقابل هزینه های پنهان) Total Costs of a Trade (visible vs. hidden Costs)

  • نقدینگی و عمق بازار Liquidity and Market Depth

  • مقدمه ای بر نمودار و شاخص های فنی Introduction to Charting and Technical Indicators

نصب نوت بوک پایتون و ژوپیتر Installing Python and Jupyter Notebooks

  • معرفی Introduction

  • Anaconda را دانلود و نصب کنید Download and Install Anaconda

  • نحوه باز کردن نوت بوک های Jupyter How to open Jupyter Notebooks

  • نحوه کار با نوت بوک های Jupyter How to work with Jupyter Notebooks

  • نکاتی برای مبتدیان پایتون Tips for Python Beginners

Excursus: چگونه از خطاهای کدنویسی جلوگیری و اشکال زدایی کنیم (از آن صرفنظر نکنید!) Excursus: How to avoid and debug Coding Errors (don´t skip!)

  • معرفی Introduction

  • مهارت های اشکال زدایی خود را آزمایش کنید! Test your debugging skills!

  • دلایل اصلی خطاهای کدنویسی Major reasons for Coding Errors

  • رایج ترین خطاها در یک نگاه The most commonly made Errors at a glance

  • حذف سلول ها، تغییر توالی و موارد دیگر Omitting cells, changing the sequence and more

  • IndexErrors IndexErrors

  • خطاهای تورفتگی Indentation Errors

  • استفاده نادرست از نام توابع و کلمات کلیدی Misuse of function names and keywords

  • TypeErrors و ValueErrors TypeErrors and ValueErrors

  • دریافت کمک در StackOverflow.com Getting help on StackOverflow.com

  • نحوه ردیابی خطاهای پیچیده تر How to traceback more complex Errors

  • مشکلات نصب پایتون Problems with the Python Installation

  • عوامل و مسائل بیرونی External Factors and Issues

  • خطاهای مربوط به محتوای دوره (خطاهای رونویسی) Errors related to the course content (Transcription Errors)

  • خلاصه و اشکال زدایی نمودار جریان Summary and Debugging Flow-Chart

تجارت با پایتون و API بایننس - مقدمه Trading with Python and the Binance API - an Introduction

  • چگونه تجربه یادگیری خود را به حداکثر برسانیم How to maximize your learning experience

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

  • دریافت کلید API و سایر آماده‌سازی‌ها Getting the API Key & other Preparations

  • دستورات نصب بسته های مورد نیاز Commands to install required packages

  • نحوه نصب بایننس API Wrapper How to install the Binance API Wrapper

  • اتصال به API/سرور Connecting to the API/Server

  • عیب یابی (خطای BinanceAPIException) Troubleshooting (BinanceAPIException Error)

  • اطلاعیه مهم برای کاربران Binance.US (قسمت 1) Important notice for Binance.US users (Part 1)

  • بازیابی اطلاعات عمومی حساب/سیستم (قسمت 1) Retrieving general account/system Info (Part 1)

  • بازیابی اطلاعات عمومی حساب/سیستم (قسمت 2) Retrieving general account/system Info (Part 2)

  • دریافت داده های بازار (جاری). Getting (current) Market Data

  • نحوه بارگیری اطلاعات قیمت و حجم تاریخی (قسمت 1) How to load Historical Price & Volume Data (Part 1)

  • نحوه بارگیری اطلاعات قیمت و حجم تاریخی (قسمت 2) How to load Historical Price & Volume Data (Part 2)

  • Excursus: بارگیری داده های تاریخی (csv) از وب سایت Excursus: Loading Historical Data (csv) from the Website

  • پخش جریانی داده های بازار در زمان واقعی (قسمت 1) Streaming real-time Market Data (Part 1)

  • اطلاعیه مهم برای کاربران Binance.US (قسمت 2) Important notice for Binance.US users (Part 2)

  • پخش جریانی داده های بازار در زمان واقعی (قسمت 2) Streaming real-time Market Data (Part 2)

  • پخش و جمع آوری شمع های بلادرنگ Streaming and collecting real-time Candles

  • ثبت سفارش آزمایشی Placing a Test Order

  • شبکه تست نقطه ای بایننس The Binance Spot Test Network

  • ایجاد یک اتصال به شبکه تست نقطه ای Creating a Connection to the Spot Testnet

  • Spot Testnet API - نمای کلی Spot Testnet API - Overview

  • ثبت سفارش خرید در بازار Placing a Market Buy Order

  • ثبت سفارش فروش در بازار Placing a Market Sell Order

  • ثبت سفارشات محدود Placing Limit Orders

  • گزارش: دریافت تمام سفارشات و معاملات (تاریخی). Reporting: Getting all (historical) Orders and Trades

  • نحوه ایجاد و اجرای اولین ربات تجاری (ساده). How to create & run a first (simple) Trading Bot

تجزیه و تحلیل داده های مالی با پایتون و پانداها - یک مقدمه (عمیق). Financial Data Analysis with Python and Pandas - a (deep) Introduction

  • مقدمه و بررسی اجمالی Introduction and Overview

  • نصب و وارد کردن کتابخانه ها/بسته های مورد نیاز Installing and importing required Libraries/Packages

  • بارگیری داده های مالی از وب Loading Financial Data from the Web

  • بازرسی اولیه و تجسم Initial Inspection and Visualization

  • [مقاله] بارگیری داده ها در پانداها - موضوعات پیشرفته [Article] Loading Data into Pandas - advanced topics

  • عادی سازی سری زمانی به مقدار پایه (100) Normalizing Time Series to a Base Value (100)

  • چالش کدنویسی شماره 1 Coding Challenge #1

  • تغییرات قیمت و بازده مالی Price changes and Financial Returns

  • پاداش و ریسک ابزارهای مالی Reward and Risk of Financial Instruments

  • چالش کدنویسی شماره 2 Coding Challenge #2

  • سرمایه گذاری چندگانه و CAGR Investment Multiple and CAGR

  • بازده مرکب و میانگین هندسی Compound Returns & Geometric Mean Return

  • چالش کدنویسی شماره 3 Coding Challenge #3

  • ترکیب گسسته Discrete Compounding

  • ترکیب پیوسته Continuous Compounding

  • گزارش بازگشت Log Returns

  • بازگشت های ساده در مقابل بازگشت های گزارش (قسمت 1) Simple Returns vs Log Returns ( Part 1)

  • بازگشت های ساده در مقابل بازگشت های گزارش (قسمت 2) Simple Returns vs Log Returns ( Part 2)

  • چالش کدنویسی شماره 4 Coding Challenge #4

  • آزمون میان بخش Mid-Section Test

  • مقایسه عملکرد ابزارهای مالی Comparing the Performance of Financial Instruments

  • (غیر) عادی بودن بازده مالی (Non-) Normality of Financial Returns

  • سالیانه کردن بازده و ریسک Annualizing Return and Risk

  • نمونه گیری مجدد/هموارسازی داده های مالی Resampling / Smoothing of Financial Data

  • آمار چرخشی Rolling Statistics

  • چالش کدنویسی شماره 5 Coding Challenge #5

  • فروش کوتاه و بازده موقعیت کوتاه (قسمت 1) Short Selling and Short Position Returns (Part 1)

  • مقدمه ای بر ارزها (فارکس) و تجارت Introduction to Currencies (Forex) and Trading

  • فروش کوتاه مدت و بازده موقعیت کوتاه (قسمت 2) Short Selling and Short Position Returns (Part 2)

  • فروش کوتاه مدت و بازده موقعیت کوتاه (قسمت 3) Short Selling and Short Position Returns (Part 3)

  • چالش کدنویسی شماره 6 Coding Challenge #6

  • کوواریانس و همبستگی Covariance and Correlation

  • نمونه کارها و بازده نمونه کارها Portfolios and Portfolio Returns

  • معاملات حاشیه و بازده اهرمی (قسمت 1) Margin Trading and Levered Returns (Part 1)

  • معاملات حاشیه و بازده اهرمی (قسمت 2) Margin Trading and Levered Returns (Part 2)

  • چالش کدنویسی شماره 7 Coding Challenge #7

  • تست نهایی Final Test

+++ بخش 2: تجارت الگوریتمی: تجارت نقطه ای +++ +++ PART 2: Algorithmic Trading: Spot Trading +++

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

  • دانلود برای قسمت 2 Downloads for PART 2

استراتژی معاملاتی چیست؟ What is a Trading Strategy?

  • استراتژی های معاملاتی - بررسی اجمالی Trading Strategies - Overview

  • [مقاله] بیشتر در مورد استراتژی های معاملاتی [Article] More on Trading Strategies

  • استراتژی های معاملاتی برای ارزهای دیجیتال (بهترین شیوه ها) Trading Strategies for Cryptocurrencies (best practices)

  • چگونه استراتژی های تجاری خود را ایجاد کنید How to create your own Trading Strategies

  • [مقاله] چرخه حیات یک استراتژی معاملاتی [Article] The Lifecycle of a Trading Strategy

  • دریافت داده ها Getting the Data

  • تجزیه و تحلیل داده های مالی/بازرسی بصری Financial Data Analysis / Visual Inspection

  • یک "استراتژی" ساده خرید و نگه داشتن A simple Buy and Hold "Strategy"

  • اندازه گیری عملکرد Performance Measurement

یک استراتژی طولانی مدت بر اساس داده های قیمت و حجم A Long-only Strategy based on Price & Volume Data

  • معرفی Introduction

  • آماده سازی داده ها Data Preparation

  • تجزیه و تحلیل داده های توضیحی: بازده مالی و حجم معاملات (قسمت 1) Explanatory Data Analysis: Financial Returns and Trading Volume (Part 1)

  • تجزیه و تحلیل داده های توضیحی: بازده مالی و حجم معاملات (قسمت 2) Explanatory Data Analysis: Financial Returns and Trading Volume (Part 2)

  • تدوین یک استراتژی طولانی مدت بر اساس داده های قیمت و حجم Formulating a Long-only Strategy based on Price & Volume Data

  • بک تست استراتژی Strategy Backtesting

  • هزینه های معاملاتی Trading Costs

بهینه سازی استراتژی و آزمایش رو به جلو Strategy Optimization and Forward Testing

  • معرفی Introduction

  • شروع شدن Getting started

  • بهینه سازی استراتژی (قسمت 1) Strategy Optimization (Part 1)

  • بهینه سازی استراتژی (قسمت 2) Strategy Optimization (Part 2)

  • کنار هم قرار دادن همه چیز: یک کلاس Backtester Putting everything together: a Backtester Class

  • بک تست و آزمایش پیش رو (قسمت 1) Backtesting & Forward Testing (Part 1)

  • بک تست و آزمایش پیش رو (قسمت 2) Backtesting & Forward Testing (Part 2)

  • توضیح کلاس Backtester (قسمت 1) The Backtester Class explained (Part 1)

  • توضیح کلاس Backtester (قسمت 2) The Backtester Class explained (Part 2)

  • توضیح کلاس Backtester (بخش 3) The Backtester Class explained (Part 3)

  • توضیح کلاس Backtester (قسمت 4) The Backtester Class explained (Part 4)

پیاده سازی و اتوماسیون استراتژی های معاملاتی با بایننس Implementation and Automation of Trading Strategies with Binance

  • معرفی Introduction

  • شروع شدن Getting started

  • اطلاعیه مهم برای کاربران Binance.US Important notice for Binance.US users

  • خلاصه: پخش و جمع آوری شمع های بلادرنگ Recap: Streaming and Collecting Real-Time Candles

  • ایجاد کلاس LongOnlyTrader Creating the LongOnlyTrader Class

  • کار با داده های تاریخی و داده های زمان واقعی (قسمت 1) Working with historical data and real-time data (Part 1)

  • کار با داده های تاریخی و داده های زمان واقعی (قسمت 2) Working with historical data and real-time data (Part 2)

  • افزودن یک استراتژی معاملاتی طولانی مدت Adding a Long-Only Trading Strategy

  • ثبت سفارش و انجام معاملات Placing Orders and Executing Trades

  • نظارت و گزارش تجارت Trade Monitoring and Reporting

  • نحوه تنظیم/خودکار کردن توقف یک جلسه معاملاتی How to set/automate the stop of a Trading Session

استراتژی معاملاتی بلند مدت A-Z A Long-Short Trading Strategy A-Z

  • معرفی Introduction

  • شروع شدن Getting started

  • خلاصه: تجزیه و تحلیل داده های توضیحی و ایجاد یک ایده تجاری Recap: Explanatory Data Analysis and generating a Trading Idea

  • تعریف استراتژی کوتاه مدت Defining the Long-Short Strategy

  • یک چارچوب بک تست طولانی مدت A Long-Short Backtesting Framework

  • بک تست استراتژی Strategy Backtesting

  • چارچوب معاملاتی بلند مدت A Long-Short Trading Framework

  • پیاده سازی و خودکارسازی یک استراتژی معاملاتی بلند مدت Implementing and Automating a Long-Short Trading Strategy

  • #عیب یابی برای سخنرانی بعدی# #Troubleshooting for the next Lecture#

  • پیش نمایش: اجرای اسکریپت معامله گر پایتون Preview: Running a Python Trader Script

استقرار ابری (AWS) | برنامه ریزی جلسات معاملاتی | اتوماسیون کامل Cloud Deployment (AWS) | Scheduling Trading Sessions | Full Automation

  • مقدمه و انگیزه Introduction and Motivation

  • نمایش: AWS EC2 برای تجارت الگوریتمی به صورت زنده در عمل Demonstration: AWS EC2 for Algorithmic Trading live in action

  • خدمات وب آمازون (AWS) - بررسی اجمالی و نحوه ایجاد یک حساب آزمایشی رایگان Amazon Web Services (AWS) - Overview and how to create a Free Trial Account

  • نحوه ایجاد یک نمونه EC2 How to create an EC2 Instance

  • نحوه اتصال به نمونه EC2 How to connect to your EC2 Instance

  • نصب و دانلودهای مورد نیاز Required Installations and Downloads

  • آماده سازی نمونه برای تجارت الگوریتمی Getting the Instance Ready for Algorithmic Trading

  • نحوه اجرای اسکریپت های پایتون در خط فرمان ویندوز How to run Python Scripts in a Windows Command Prompt

  • #عیب یابی# #Troubleshooting#

  • نحوه شروع معاملات با فایل های دسته ای (.bat). How to start Trading sessions with Batch (.bat) Files

  • نحوه برنامه ریزی جلسات معاملاتی با Task Scheduler How to schedule Trading sessions with the Task Scheduler

چالش نهایی تکالیف: استراتژی خود را ایجاد، آزمایش و اجرا کنید! Ultimate Homework Challenge: Create, Test and Implement your Strategy!

  • معرفی Introduction

  • راه حل (نوت بوک) Solution (Notebook)

  • راه حل توضیح داده شد (قسمت 1) The Solution explained (Part 1)

  • راه حل توضیح داده شد (قسمت 2) The Solution explained (Part 2)

  • راه حل توضیح داده شد (قسمت 3) The Solution explained (Part 3)

+++ بخش 3: معاملات الگوریتمی: معاملات آتی +++ +++ PART 3: Algorithmic Trading: Futures Trading +++

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

  • دانلود برای قسمت 3 (به روز رسانی 28/12/2021) Downloads for Part 3 (Updated 28/12/2021)

معاملات آتی در بایننس A-Z Futures Trading on Binance A-Z

  • ایجاد یک حساب کاربری در Binance Futures Testnet Creating an account on Binance Futures Testnet

  • مراحل اول First Steps

  • اولین معاملات آتی (طولانی) The first Futures Trade (Long)

  • تجزیه و تحلیل تجارت Trade Analysis

  • معامله با اهرم A trade with Leverage

  • تاثیر اهرم The impact of Leverage

  • یک تجارت کوتاه A Short Trade

  • مارجین مورد نیاز و انحلال (قسمت 1) Margin Requirements and Liquidation (Part 1)

  • مارجین مورد نیاز و انحلال (قسمت 2) Margin Requirements and Liquidation (Part 2)

  • Excursus: The Futures Calculator Excursus: The Futures Calculator

  • چگونه Stop Loss را به یک موقعیت باز اضافه کنیم How to add Stop Loss to an open position

  • سفارشات توقف ضرر (SL) و کسب سود (TP). Stop Loss (SL) and Take Profit (TP) Orders

  • حالت حاشیه: متقاطع در مقابل ایزوله Margin Mode: Cross vs. Isolated

  • حالت موقعیت: یک طرفه (شبکه) در مقابل پرچین Position Mode: One-way (Netting) vs. Hedging

  • نحوه کار با بسیاری از موقعیت های باز How to work with many open positions

  • مقدمه ای بر نرخ سرمایه گذاری Introduction to the Funding Rate

  • توضیح نرخ بودجه (قسمت 1) The Funding Rate explained (Part 1)

  • توضیح نرخ بودجه (قسمت 2) The Funding Rate explained (Part 2)

  • توضیح نرخ بودجه (قسمت 3) The Funding Rate explained (Part 3)

  • نرخ سرمایه در عمل است The Funding Rate live in action

بک تست کردن استراتژی های معاملات آتی با اهرم Backtesting Futures Trading Strategies with Leverage

  • معرفی Introduction

  • دریافت داده ها Getting the Data

  • بک تست بدون اهرم و هزینه های معاملاتی در بازار آتی Backtesting without Leverage and Trading Costs in the Futures Market

  • خلاصه: بازده اهرمی و اهرمی Recap: Leverage and levered Returns

  • بازگشت اهرمی: رویکرد واقعی تر Levered Returns: a more realistic approach

  • کلاس بک تست آینده در عمل زنده است The Futures Backtesting Class live in action

  • نحوه تنظیم چارچوب به معاملات آتی (اهرمی). How to adjust the Framework to (levered) Futures Trading

  • تاثیر اهرم بر عملکرد معاملاتی The impact of Leverage on Trading Performance

پیاده سازی و خودکارسازی معاملات آتی در بایننس Implementing and automating Futures Trading on Binance

  • مقدمه و مقدمات Introduction and Preparations

  • Binance Futures API The Binance Futures API

  • نحوه تغییر تنظیمات و حالت ها How to change Settings and Modes

  • ثبت سفارشات بازار (قسمت 1) Placing Market Orders (Part 1)

  • تجزیه و تحلیل تجارت - تاریخچه تجارت و درآمد Trade Analysis - Trade and Income History

  • ثبت سفارشات بازار (قسمت 2) Placing Market Orders (Part 2)

  • دریافت اطلاعات بازار آتی تاریخی Getting Historical Futures Market Data

  • پخش جریانی قیمت های آینده در زمان واقعی Streaming Future Prices in real-time

  • یک ربات معاملات آتی (قسمت 1) A Futures Trading Bot (Part 1)

  • ربات معاملات آتی (قسمت 2) A Futures Trading Bot (Part 2)

+++ بخش 4: تجارت API با سایر صرافی ها (FTX، Kraken و شرکت) +++ +++ PART 4: API Trading with other Exchanges (FTX, Kraken & co.) +++

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

  • دانلود برای قسمت 4 (به روز رسانی: 17 ژانویه 2022) Downloads for Part 4 (Updated: 17 Jan 2022)

تجارت API با CCXT API Trading with CCXT

  • معرفی Introduction

  • آماده سازی Preparations

  • گام های اول با CCXT First Steps with CCXT

  • اطلاعات عمومی تبادل General Exchange Information

  • API عمومی The Public API

  • بارگیری داده های تاریخی (قسمت 1) Loading Historical Data (Part 1)

  • بارگیری داده های تاریخی (قسمت 2) Loading Historical Data (Part 2)

  • پخش جریانی داده در زمان واقعی (قسمت 1) Streaming real-time Data (Part 1)

  • مقدمه ای بر برنامه نویسی چند رشته ای Introduction to Multithreaded Programming

  • پخش جریانی داده در زمان واقعی (قسمت 2) Streaming real-time Data (Part 2)

  • پخش جریانی داده در زمان واقعی (قسمت 3) Streaming real-time Data (Part 3)

  • دریافت داده های تاریخی و پخش جریانی داده های زنده Getting Historical Data and Streaming live Data

  • API خصوصی The Private API

  • نحوه اتصال به Testnets (حالت Sandbox) How to connect to Testnets (Sandbox mode)

  • ایجاد سفارشات و تجزیه و تحلیل معاملات (Spot) Creating Orders and analyzing Trades (Spot)

  • ایجاد سفارشات و تجزیه و تحلیل معاملات (آینده) Creating Orders and analyzing Trades (Futures)

  • یک ربات تجاری نقطه ای CCXT A CCXT Spot Trading Bot

  • درس: تعمیم Excursus: Generalization

  • یک ربات معاملات آتی CCXT A CCXT Futures Trading Bot

تجارت API با FTX API Trading with FTX

  • معرفی Introduction

  • نحوه دریافت 5٪ تخفیف در کمیسیون های معاملاتی (FTX.com) How to get a 5% Discount on Trading Commissions (FTX.com)

  • ایجاد حساب در FTX.com و FTX.us Creating accounts on FTX.com and FTX.us

  • FTX و CCXT - یک مرور کلی FTX and CCXT - an Overview

  • آنچه باید برای بک تست در نظر بگیرید What you should consider for Backtesting

  • یک ربات معاملاتی نقطه ای FTX An FTX Spot Trading Bot

  • معاملات آتی در FTX Futures Trading on FTX

  • یک ربات معاملات آتی FTX An FTX Futures Trading Bot

+++ ضمیمه: دوره سقوط پایتون +++ +++ APPENDIX: Python Crash Course +++

  • مقدمه و بررسی اجمالی Introduction and Overview

  • دانلودهای ضمیمه Appendix Downloads

پیوست 1: اصول پایتون (و امور مالی). Appendix 1: Python (& Finance) Basics

  • مقدمه ای بر مفهوم ارزش زمانی پول (TVM) (تئوری) Intro to the Time Value of Money (TVM) Concept (Theory)

  • محاسبه مقادیر آینده (FV) با Python/Compounding Calculate Future Values (FV) with Python / Compounding

  • محاسبه مقادیر فعلی (PV) با پایتون/تخفیف Calculate Present Values (PV) with Python / Discounting

  • نرخ بهره و بازده (نظریه) Interest Rates and Returns (Theory)

  • محاسبه نرخ بهره و بازده با پایتون Calculate Interest Rates and Returns with Python

  • مقدمه ای بر متغیرها Introduction to Variables

  • Excursus: نحوه اضافه کردن نظرات درون خطی Excursus: How to add inline comments

  • متغیرها و حافظه (نظریه) Variables and Memory (Theory)

  • اطلاعات بیشتر در مورد متغیرها و حافظه More on Variables and Memory

  • متغیرها - بایدها، نبایدها و قراردادها Variables - Dos, Don´ts and Conventions

  • تابع print(). The print() Function

  • تمرین کدنویسی 1 Coding Exercise 1

  • مشکلات TVM با بسیاری از جریان های نقدی TVM Problems with many Cashflows

  • مقدمه ای بر لیست های پایتون Intro to Python Lists

  • نمایه سازی مبتنی بر صفر و نمایه سازی منفی در پایتون (تئوری) Zero-based Indexing and negative Indexing in Python (Theory)

  • فهرست های نمایه سازی Indexing Lists

  • برای حلقه ها - تکرار روی لیست ها For Loops - Iterating over Lists

  • محدوده Object - Iterable دیگر The range Object - another Iterable

  • FV و PV را برای بسیاری از جریان های نقدی محاسبه کنید Calculate FV and PV for many Cashflows

  • ارزش فعلی خالص - NPV (تئوری) The Net Present Value - NPV (Theory)

  • NPV یک پروژه سرمایه گذاری را محاسبه کنید Calculate an Investment Project´s NPV

  • تمرین کدنویسی 2 Coding Exercise 2

  • انواع داده در عمل Data Types in Action

  • سلسله مراتب نوع داده (نظریه) The Data Type Hierarchy (Theory)

  • Excursus: تایپ پویا در پایتون Excursus: Dynamic Typing in Python

  • توابع داخلی Build-in Functions

  • اعداد صحیح Integers

  • شناورها Floats

  • نحوه گرد کردن شناورها (و اعداد صحیح) با round() How to round Floats (and Integers) with round()

  • اطلاعات بیشتر در مورد لیست ها More on Lists

  • لیست ها و عملیات عنصر عاقلانه Lists and Element-wise Operations

  • برش لیست ها Slicing Lists

  • برش ورق تقلب Slicing Cheat Sheet

  • تغییر عناصر در لیست ها Changing Elements in Lists

  • مرتب سازی و معکوس کردن لیست ها Sorting and Reversing Lists

  • افزودن و حذف عناصر از/به لیست ها Adding and removing Elements from/to Lists

  • قابل تغییر در مقابل اشیاء غیرقابل تغییر (قسمت 1) Mutable vs. immutable Objects (Part 1)

  • قابل تغییر در مقابل اشیاء غیرقابل تغییر (قسمت 2) Mutable vs. immutable Objects (Part 2)

  • تمرین کدنویسی 3 Coding Exercise 3

  • تاپل ها Tuples

  • لغت نامه ها Dictionaries

  • معرفی رشته ها Intro to Strings

  • جایگزینی رشته String Replacement

  • بولین ها Booleans

  • اپراتورها (نظریه) Operators (Theory)

  • مقایسه، منطقی و عضویت اپراتورها در عمل Comparison, Logical and Membership Operators in Action

  • تمرین کدنویسی 4 Coding Exercise 4

  • اظهارات مشروط Conditional Statements

  • کلمات کلیدی عبور، ادامه و شکستن Keywords pass, continue and break

  • محاسبه دوره بازپرداخت پروژه Calculate a Project´s Payback Period

  • مقدمه ای بر حلقه های while Introduction to while loops

  • تمرین کدنویسی 5 Coding Exercise 5

پیوست 2: توابع تعریف شده توسط کاربر Appendix 2: User-defined Functions

  • تعریف اولین تابع تعریف شده توسط کاربر Defining your first user-defined Function

  • تفاوت بین آرگومان های موضعی در مقابل آرگومان های کلیدواژه چیست؟ What´s the difference between Positional Arguments vs. Keyword Arguments?

  • نحوه کار با آرگومان های پیش فرض How to work with Default Arguments

  • آرگومان پیش فرض هیچ کدام The Default Argument None

  • چگونه Iterables را باز کنیم How to unpack Iterables

  • دنباله ها به عنوان آرگومان و *args Sequences as arguments and *args

  • چگونه بسیاری از نتایج را برگردانیم How to return many results

  • دامنه - به راحتی توضیح داده شده است Scope - easily explained

  • تمرین کدنویسی 6 Coding Exercise 6

پیوست 3: کورس تصادف Numpy، Pandas، Matplotlib و Seaborn Appendix 3: Numpy, Pandas, Matplotlib and Seaborn Crash Course

  • ماژول ها، بسته ها و کتابخانه ها - نیازی به اختراع مجدد چرخ نیست Modules, Packages and Libraries - No need to reinvent the Wheel

  • آرایه‌های Numpy Numpy Arrays

  • نمایه‌سازی و برش آرایه‌های Numpy Indexing and Slicing Numpy Arrays

  • عملیات برداری با آرایه های Numpy Vectorized Operations with Numpy Arrays

  • تغییر عناصر در آرایه های Numpy و تغییرپذیری Changing Elements in Numpy Arrays & Mutability

  • مشاهده در مقابل کپی - مشکلات احتمالی هنگام برش آرایه های Numpy View vs. copy - potential Pitfalls when slicing Numpy Arrays

  • روش ها و ویژگی های آرایه Numpy Numpy Array Methods and Attributes

  • توابع جهانی Numpy Numpy Universal Functions

  • آرایه های بولی و فیلتر شرطی Boolean Arrays and Conditional Filtering

  • فیلترینگ پیشرفته و اپراتورهای بیتی Advanced Filtering & Bitwise Operators

  • تعیین دوره بازگشت پروژه با np.where() Determining a Project´s Payback Period with np.where()

  • ایجاد آرایه های Numpy از ابتدا Creating Numpy Arrays from Scratch

  • تمرین کدنویسی 7 Coding Exercise 7

  • نحوه کار با لیست های تو در تو How to work with nested Lists

  • آرایه های 2 بعدی Numpy 2-dimensional Numpy Arrays

  • چگونه آرایه های Numpy 2 کم نور را برش دهیم (قسمت 1) How to slice 2-dim Numpy Arrays (Part 1)

  • نحوه برش آرایه‌های Numpy 2 کم نور (قسمت 2) How to slice 2-dim Numpy Arrays (Part 2)

  • خلاصه: تغییر عناصر در یک آرایه/برش Numpy Recap: Changing Elements in a Numpy Array / slice

  • نحوه انجام عملیات بر اساس ردیف و ستون How to perform row-wise and column-wise Operations

  • تمرین کدنویسی 8 Coding Exercise 8

  • مقدمه ای بر داده های جدولی/پانداها Intro to Tabular Data / Pandas

  • اولین Pandas DataFrame خود را ایجاد کنید (از csv) Create your very first Pandas DataFrame (from csv)

  • بارگیری یک فایل CSV در Pandas Loading a CSV-file into Pandas

  • گزینه های نمایش پانداها و متدهای head() & tail() Pandas Display Options and the methods head() & tail()

  • اولین بازرسی داده ها First Data Inspection

  • تمرین کدنویسی 9 Coding Exercise 9

  • انتخاب ستون ها Selecting Columns

  • انتخاب یک ستون با علامت نقطه Selecting one Column with the "dot notation"

  • نمایه سازی مبتنی بر صفر و نمایه سازی منفی Zero-based Indexing and Negative Indexing

  • انتخاب ردیف‌ها با iloc (نمایه‌گذاری مبتنی بر موقعیت) Selecting Rows with iloc (position-based indexing)

  • برش سطرها و ستون ها با iloc (نمایه گذاری مبتنی بر موقعیت) Slicing Rows and Columns with iloc (position-based indexing)

  • برگه های تقلب نمایه سازی مبتنی بر موقعیت Position-based Indexing Cheat Sheets

  • انتخاب ردیف‌هایی با loc (نمایه‌گذاری مبتنی بر برچسب) Selecting Rows with loc (label-based indexing)

  • برش سطرها و ستون ها با loc (نمایه گذاری مبتنی بر برچسب) Slicing Rows and Columns with loc (label-based indexing)

  • برگه های تقلب نمایه سازی مبتنی بر برچسب Label-based Indexing Cheat Sheets

  • خلاصه، بهترین شیوه ها و چشم انداز Summary, Best Practices and Outlook

  • تمرین کدنویسی 10 Coding Exercise 10

  • قدم های اول با سری پانداها First Steps with Pandas Series

  • تجزیه و تحلیل سری های عددی با ()()unnique و value_counts() Analyzing Numerical Series with unique(), nunique() and value_counts()

  • تجزیه و تحلیل سری های غیر عددی با ()، nunique()، value_counts() Analyzing non-numerical Series with unique(), nunique(), value_counts()

  • متد copy(). The copy() method

  • مرتب سازی سری ها و مقدمه ای بر پارامتر - inplace Sorting of Series and Introduction to the inplace - parameter

  • اولین قدم ها با اشیاء شاخص پاندا First Steps with Pandas Index Objects

  • تغییر فهرست ردیف با set_index() و reset_index() Changing Row Index with set_index() and reset_index()

  • تغییر برچسب های ستون Changing Column Labels

  • تغییر نام برچسب‌های فهرست و ستون با rename() Renaming Index & Column Labels with rename()

  • فیلتر کردن DataFrames (یک شرط) Filtering DataFrames (one Condition)

  • فیلتر کردن DataFrame بر اساس بسیاری از شرایط (AND) Filtering DataFrames by many Conditions (AND)

  • فیلتر کردن DataFrame بر اساس بسیاری از شرایط (OR) Filtering DataFrames by many Conditions (OR)

  • فیلترینگ پیشرفته با بین()، isin() و ~ Advanced Filtering with between(), isin() and ~

  • مقدمه ای بر ارزش های NA/ارزش های گمشده Intro to NA Values / missing Values

  • مدیریت ارزش های NA/ارزش های گمشده Handling NA Values / missing Values

  • صادر کردن DataFrames به csv Exporting DataFrames to csv

  • خلاصه آمار و انباشت Summary Statistics and Accumulations

  • تجسم با Matplotlib (مقدمه) Visualization with Matplotlib (Intro)

  • سفارشی سازی پلات ها Customization of Plots

  • هیستوگرام (بخش 1) Histogramms (Part 1)

  • هیستوگرام (بخش 2) Histogramms (Part 2)

  • نمودارهای پراکنده Scatterplots

  • قدم های اول با Seaborn First Steps with Seaborn

  • توطئه های طبقه بندی شده در دریا Categorical Seaborn Plots

  • نمودارهای رگرسیون دریایی Seaborn Regression Plots

  • نقشه های حرارتی دریا Seaborn Heatmaps

  • حذف ستون ها Removing Columns

  • مقدمه ای بر عملیات GroupBy Introduction to GroupBy Operations

  • درک شی GroupBy Understanding the GroupBy Object

  • تقسیم با کلیدهای زیادی Splitting with many Keys

  • تقسیم - اعمال - ترکیب split-apply-combine

پیوست 4: موضوعات سری زمانی پانداهای پیشرفته Appendix 4: Advanced Pandas Time Series Topics

  • ویژگی ها و روش های مفید DatetimeIndex Helpful DatetimeIndex Attributes and Methods

  • پر کردن مقادیر NA با bfill، ffill و interpolation Filling NA Values with bfill, ffill and interpolation

  • مناطق زمانی و تبدیل (قسمت 1) Timezones and Converting (Part 1)

  • مناطق زمانی و تبدیل (قسمت 2) Timezones and Converting (Part 2)

پیوست 5: برنامه نویسی شی گرا (OOP): ایجاد یک کلاس مالی Appendix 5: Object Oriented Programming (OOP): Creating a Finance Class

  • مقدمه ای بر OOP و مثال هایی برای کلاس ها Introduction to OOP and examples for Classes

  • کلاس تحلیل مالی به صورت زنده در عمل (قسمت 1) The Financial Analysis Class live in action (Part 1)

  • کلاس تحلیل مالی در عمل (قسمت 2) The Financial Analysis Class live in action (Part 2)

  • روش خاص __init__() The special method __init__()

  • متد get_data() The method get_data()

  • متد log_returns() The method log_returns()

  • نمایش رشته و روش خاص __repr__() String representation and the special method __repr__()

  • متدهای plot_prices() و plot_returns() The methods plot_prices() and plot_returns()

  • کپسوله سازی و ویژگی های محافظت شده Encapsulation and protected Attributes

  • متد set_ticker() The method set_ticker()

  • افزودن روش‌ها و معیارهای عملکرد بیشتر Adding more methods and performance metrics

  • وراثت Inheritance

  • وراثت و تابع () super Inheritance and the super() Function

  • افزودن Docstrings معنی دار Adding meaningful Docstrings

  • ایجاد و وارد کردن ماژول های پایتون (.py) Creating and Importing Python Modules (.py)

  • تمرین کدنویسی: کلاس خود را ایجاد کنید Coding Exercise: Create your own Class

بعد چی؟ (چشم انداز و منابع اضافی) What´s next? (outlook and additional resources)

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش تجارت الگوریتمی ارزهای دیجیتال با پایتون و بایننس
جزییات دوره
36 hours
401
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
14,365
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alexander Hagmann Alexander Hagmann

دانشمند داده | حرفه ای امور مالی | کارآفرین