Course Code: pythonbigdata
Duration: 35 hours
Prerequisites:
  • Podstawowe doświadczenie w programowaniu
  • Dobra znajomość matematyki finansowej
Overview:

Python to język programowania wysokiego poziomu słynący z przejrzystej składni i czytelności kodu.

W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak używać Python do finansów ilościowych.

Po zakończeniu tego szkolenia uczestnicy będą w stanie

  • Zrozumienie podstaw programowania Python
  • Wykorzystanie Python w aplikacjach finansowych, w tym wdrażanie technik matematycznych, stochastyki i statystyki
  • Wdrażanie algorytmów finansowych przy użyciu wydajności Python

Publiczność

  • Deweloperzy
  • Analitycy ilościowi

Format kursu

  • Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna
Course Outline:

Wprowadzenie

Zrozumienie podstaw Python

Przegląd korzystania z technologii i Python w Finance

Przegląd narzędzi i infrastruktury

  • Wdrażanie przy użyciu Python Anaconda
  • Korzystanie z platformy Python Quant
  • Korzystanie z IPython
  • Korzystanie z aplikacji Spyder

Pierwsze kroki z prostymi przykładami finansowymi z Python

  • Obliczanie zmienności implikowanej
  • Wdrażanie symulacji Monte Carlo
    • Korzystanie z Pure Python
    • Używanie wektoryzacji z Numpy
    • Korzystanie z pełnej wektoryzacji z logicznym schematem Eulera
    • Korzystanie z analizy graficznej
  • Korzystanie z analizy technicznej

Zrozumienie typów i struktur danych w Python

  • Nauka podstawowych typów danych
  • Nauka podstawowych struktur danych
  • Korzystanie ze struktur danych NumPy
  • Implementowanie wektoryzacji kodu

Implementacja Data Visualization w Python

  • Implementowanie wykresów dwuwymiarowych
  • Korzystanie z innych stylów wykresów
  • Implementowanie Finance wykresów
  • Generowanie wykresu 3D

Korzystanie z danych finansowych szeregów czasowych w Python

  • Odkrywanie podstaw pand
  • Implementacja pierwszego i drugiego kroku z klasą DataFrame
  • Pobieranie danych finansowych z sieci
  • Korzystanie z danych finansowych z plików CSV
  • Wdrażanie analizy regresji
  • Radzenie sobie z danymi o wysokiej częstotliwości

Implementowanie operacji wejścia/wyjścia

  • Zrozumienie podstaw operacji wejścia/wyjścia z Python
  • Używanie I/O z pandas
  • Implementowanie szybkich operacji wejścia/wyjścia za pomocą PyTables

Wdrażanie aplikacji o krytycznym znaczeniu dla wydajności z Python

  • Przegląd bibliotek wydajności w Python
  • Zrozumienie paradygmatów Python
  • Zrozumienie układu pamięci
  • Wdrażanie obliczeń równoległych
  • Korzystanie z modułu wieloprocesowego
  • Używanie Numba do kompilacji dynamicznej
  • Używanie Cythona do kompilacji statycznej
  • Używanie GPUs do generowania liczb losowych

Korzystanie z Mathematical narzędzi i technik dla Finance z Python

  • Uczenie się technik aproksymacji
    • Regresja
    • Interpolacja
  • Wdrażanie optymalizacji wypukłej
  • Wdrażanie technik integracji
  • Zastosowanie obliczeń symbolicznych

Stochastyka z Python

  • Generowanie liczb losowych
  • Symulacja zmiennych losowych i procesów stochastycznych
  • Wdrażanie obliczeń wyceny
  • Obliczanie miar ryzyka

Statistics z Python

  • Wdrażanie testów normalności
  • Wdrażanie optymalizacji portfela
  • Przeprowadzanie analizy głównych składowych (PCA)
  • Wdrażanie regresji bayesowskiej przy użyciu PyMC3

Integracja Python z Excel

  • Wdrażanie podstawowej interakcji arkusza kalkulacyjnego
  • Wykorzystanie DataNitro do pełnej integracji Python i Excel

Object-Oriented Programming z Python

Tworzenie graficznych interfejsów użytkownika z Python

Integracja Python z technologiami i protokołami sieciowymi dla Finance

  • Protokoły internetowe
  • Aplikacje internetowe
  • Web Services

Zrozumienie i wdrażanie ram wyceny z Python

Symulowanie modeli finansowych za pomocą Python

  • Generowanie liczb losowych
  • Klasa symulacji ogólnej
  • Geometryczny ruch Browna
    • Klasa symulacji
    • Wdrażanie Use Case dla GBM
  • Dyfuzja skokowa
  • Dyfuzja o kwadratowych korzeniach

Wdrażanie wyceny instrumentów pochodnych za pomocą Python

Wdrażanie wyceny portfela za pomocą Python

Korzystanie z opcji zmienności w Python

  • Wdrażanie gromadzenia danych
  • Wdrażanie kalibracji modelu
  • Wdrażanie wyceny portfela

Najlepsze praktyki w Python Programming dla Finance

Rozwiązywanie problemów

Podsumowanie i wnioski

Uwagi końcowe

Sites Published:

United Arab Emirates - Analyzing Financial Data with Python

Qatar - Analyzing Financial Data with Python

Egypt - Analyzing Financial Data with Python

Saudi Arabia - Analyzing Financial Data with Python

South Africa - Analyzing Financial Data with Python

Brasil - Analyzing Financial Data with Python

Canada - Analyzing Financial Data with Python

中国 - Analyzing Financial Data with Python

香港 - Analyzing Financial Data with Python

澳門 - Analyzing Financial Data with Python

台灣 - Analyzing Big Financial Data with Python

USA - Analyzing Financial Data with Python

Österreich - Analyzing Financial Data with Python

Schweiz - Analyzing Financial Data with Python

Deutschland - Analyzing Financial Data with Python

Czech Republic - Analyzing Financial Data with Python

Denmark - Analyzing Financial Data with Python

Estonia - Analyzing Financial Data with Python

Finland - Analyzing Financial Data with Python

Greece - Analyzing Financial Data with Python

Magyarország - Analyzing Financial Data with Python

Ireland - Analyzing Financial Data with Python

Luxembourg - Analyzing Financial Data with Python

Latvia - Analyzing Financial Data with Python

España - Analizando grandes datos financieros con Python

Italia - Analyzing Financial Data with Python

Lithuania - Analyzing Financial Data with Python

Nederland - Analyzing Financial Data with Python

Norway - Analyzing Financial Data with Python

Portugal - Analyzing Financial Data with Python

România - Analyzing Financial Data with Python

Sverige - Analyzing Financial Data with Python

Türkiye - Analyzing Financial Data with Python

Malta - Analyzing Financial Data with Python

Belgique - Analyzing Financial Data with Python

France - Analyzing Financial Data with Python

日本 - Analyzing Financial Data with Python

Australia - Analyzing Financial Data with Python

Malaysia - Analyzing Financial Data with Python

New Zealand - Analyzing Financial Data with Python

Philippines - Analyzing Financial Data with Python

Singapore - Analyzing Financial Data with Python

Thailand - Analyzing Financial Data with Python

Vietnam - Analyzing Financial Data with Python

India - Analyzing Financial Data with Python

Argentina - Analizando grandes datos financieros con Python

Chile - Analizando grandes datos financieros con Python

Costa Rica - Analizando grandes datos financieros con Python

Ecuador - Analizando grandes datos financieros con Python

Guatemala - Analizando grandes datos financieros con Python

Colombia - Analizando grandes datos financieros con Python

México - Analizando grandes datos financieros con Python

Panama - Analizando grandes datos financieros con Python

Peru - Analizando grandes datos financieros con Python

Uruguay - Analizando grandes datos financieros con Python

Venezuela - Analizando grandes datos financieros con Python

Polska - Analyzing Financial Data with Python

United Kingdom - Analyzing Financial Data with Python

South Korea - Analyzing Financial Data with Python

Pakistan - Analyzing Financial Data with Python

Sri Lanka - Analyzing Financial Data with Python

Bulgaria - Analyzing Financial Data with Python

Bolivia - Analizando grandes datos financieros con Python

Indonesia - Analyzing Financial Data with Python

Kazakhstan - Analyzing Financial Data with Python

Moldova - Analyzing Financial Data with Python

Morocco - Analyzing Financial Data with Python

Tunisia - Analyzing Financial Data with Python

Kuwait - Analyzing Financial Data with Python

Oman - Analyzing Financial Data with Python

Slovakia - Analyzing Financial Data with Python

Kenya - Analyzing Financial Data with Python

Nigeria - Analyzing Financial Data with Python

Botswana - Analyzing Financial Data with Python

Slovenia - Analyzing Financial Data with Python

Croatia - Analyzing Financial Data with Python

Serbia - Analyzing Financial Data with Python

Bhutan - Analyzing Financial Data with Python

Nepal - Analyzing Financial Data with Python

Uzbekistan - Analyzing Financial Data with Python