Schița de curs

Introducere

  • Diferența dintre învățarea statistică (analiza statistică) și învățarea automată
  • Adoptarea tehnologiei și a talentului de învățare automată de către companiile financiare

Înțelegerea diferitelor tipuri de învățare automată

  • Învățare supervizată vs învățare nesupervizată
  • Iterație și evaluare
  • Compromisul bias-varianță
  • Combinarea învățării supervizate și nesupervizate (învățare semi-supervizată)

Înțelegerea limbajelor și seturilor de instrumente pentru învățarea automată

  • Sisteme și software open source vs proprietare
  • Python vs R vs Matlab
  • Biblioteci și framework-uri

Înțelegerea rețelelor neuronale

Înțelegerea conceptelor de bază în finanțe

  • Înțelegerea tranzacționării de acțiuni
  • Înțelegerea datelor de serii temporale
  • Înțelegerea analizelor financiare

Studii de caz de învățare automată în finanțe

  • Generarea și testarea semnalelor
  • Ingineria caracteristicilor
  • Tranzacționare algoritmică bazată pe inteligență artificială
  • Predictii cantitative ale tranzacțiilor
  • Robo-Advisors pentru managementul portofoliilor
  • Managementul riscului și detectarea fraudelor
  • Subscrierea de asigurări

Practică: Python pentru învățarea automată

  • Configurarea spațiului de lucru
  • Obținerea bibliotecilor și pachetelor Python pentru învățarea automată
  • Lucrul cu Pandas
  • Lucrul cu Scikit-Learn

Importul datelor financiare în Python

  • Folosirea Pandas
  • Folosirea Quandl
  • Integrarea cu Excel

Lucrul cu date de serii temporale în Python

  • Explorarea datelor
  • Vizualizarea datelor

Implementarea analizelor financiare comune în Python

  • Randamente
  • Ferestre mobile
  • Calculul volatilității
  • Regresie liniară obișnuită (OLS)

Dezvoltarea unei strategii de tranzacționare algoritmică folosind învățarea automată supervizată cu Python

  • Înțelegerea strategiei de tranzacționare pe bază de impuls
  • Înțelegerea strategiei de tranzacționare pe bază de revenire
  • Implementarea strategiei de tranzacționare cu medii mobile simple (SMA)

Testarea retrospectivă a strategiei de tranzacționare bazată pe învățarea automată

  • Înțelegerea capcanelor testării retrospective
  • Componentele testării retrospective
  • Folosirea instrumentelor Python pentru testarea retrospectivă
  • Implementarea unui simplu testator retrospectiv

Îmbunătățirea strategiei de tranzacționare bazată pe învățarea automată

  • KMeans
  • K-Nearest Neighbors (KNN)
  • Arbori de clasificare sau regresie
  • Algoritm genetic
  • Lucrul cu portofolii multi-simbol
  • Folosirea unui cadru de management al riscului
  • Folosirea testării retrospective bazate pe evenimente

Evaluarea performanței strategiei de tranzacționare bazată pe învățarea automată

  • Folosirea raportului Sharpe
  • Calculul unei scăderi maxime
  • Folosirea ratei de creștere anuală compuse (CAGR)
  • Măsurarea distribuției randamentelor
  • Folosirea metricilor la nivel de tranzacție
  • Rezumat

Depanare

Observații finale

Cerințe

  • Experiență de bază în programarea cu Python
  • Cunoștințe de bază despre statistică și algebră liniară
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite