Python Programming for Finance Training Course

Course Code



35 hours (usually 5 days including breaks)


  • An understanding of finance (securities, derivatives, etc.)
  • A general understanding of probability and statistics
  • Elementary differential and integral calculus


Python είναι μια γλώσσα προγραμματισμού που έχει αποκτήσει μεγάλη δημοτικότητα στον χρηματοπιστωτικό κλάδο. Εγκρίθηκε από τις μεγαλύτερες επενδυτικές τράπεζες και τα αμοιβαία κεφάλαια αντιστάθμισης κινδύνου, χρησιμοποιείται για την οικοδόμηση ενός ευρέος φάσματος χρηματοοικονομικών εφαρμογών που κυμαίνονται από βασικά προγράμματα συναλλαγών έως συστήματα διαχείρισης κινδύνου.

Σε αυτήν την καθοδηγούμενη από εκπαιδευτές, ζωντανή εκπαίδευση, οι συμμετέχοντες θα μάθουν πώς να χρησιμοποιήσουν την Python για να αναπτύξουν πρακτικές εφαρμογές για την επίλυση ορισμένων ειδικών προβλημάτων χρηματοδότησης.

Μέχρι τη λήξη αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:

  • Κατανοήστε τις βασικές αρχές της Python προγραμματισμού Python
  • Κατεβάστε, εγκαταστήστε και διατηρήστε τα καλύτερα εργαλεία ανάπτυξης για τη δημιουργία οικονομικών εφαρμογών στη Python
  • Επιλέξτε και χρησιμοποιήστε τα πιο κατάλληλα πακέτα Python και τεχνικές προγραμματισμού για να οργανώσετε, να απεικονίσετε και να αναλύσετε οικονομικά δεδομένα από διάφορες πηγές (CSV, Excel , βάσεις δεδομένων, ιστό, κ.λπ.)
  • Δημιουργήστε εφαρμογές που επιλύουν προβλήματα που σχετίζονται με την κατανομή ενεργητικού, την ανάλυση κινδύνου, τις επιδόσεις επενδύσεων και άλλα
  • Αντιμετώπιση προβλημάτων, ενοποίηση, ανάπτυξη και βελτιστοποίηση μιας εφαρμογής Python


  • Προγραμματιστές
  • Αναλυτές
  • Quants

Μορφή του μαθήματος

  • Διάλεξη μέρους, μερική συζήτηση, ασκήσεις και βαριά πρακτική άσκηση


  • Η κατάρτιση αυτή στοχεύει στην παροχή λύσεων για ορισμένα από τα βασικά προβλήματα που αντιμετωπίζουν οι επαγγελματίες του χρηματοπιστωτικού τομέα. Ωστόσο, εάν έχετε ένα συγκεκριμένο θέμα, ένα εργαλείο ή μια τεχνική που επιθυμείτε να προσθέσετε ή να επεξεργαστείτε περαιτέρω, παρακαλούμε επικοινωνήστε μαζί μας για να κανονίσετε.

Machine Translated

Course Outline


Setting up the Development Environment

  • Programming locally vs online: Anaconda and Jupyter

Python Programming Fundamentals

  • Control structures, data types, functions, data structures and operators

Extending Python's Capabilities

  • Modules and Packages

Your first Python Application

  • Estimating beginning and ending dates and times

Accessing External Data with Python

  • Importing and exporting, reading and writing CSV data
  • Accessing data in an SQL database

Organizing Data Using Arrays and Vectors in Python

  • NumPy and vectorized functions

Visualizing Data with Python

  • Matplotlib for 2D and 3D plotting, pyplot, and SciPy

Analyzing Data with Python

  • Data analysis with scipy.stats and pandas
  • Importing and exporting financial data (Excel, website data, etc.)

Simulating Asset Price Trajectories

  • Monte Carlo simulation

Asset Allocation and Portfolio Optimization

  • Performing capital allocation, asset allocation, and risk assessment

Risk Analysis and Investment Performance

  • Defining and solving portfolio optimization problems

Fixed-Income Analysis and Option Pricing

  • Performing fixed-income analysis and option pricing

Financial Time Series Analysis

  • Analyzing time series data in financial markets

Taking Your Python Application into Production

  • Integrating your application with Excel and other web applications

Application Performance

  • Optimizing your application
  • Parallel Computing and Multiprocessing


Closing Remarks



Related Categories

Related Courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking for a good mixture of IT and soft skills in Greece!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions