High Frequency Trading Introduction. Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction.

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données (avancées) Cours 1+2
Advertisements

Premier programme en C :
La boucle for : init7.c et init71.c
Les fonctions A quoi ça sert ?
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Initiation à la programmation et algorithmique cours 2
Portée des variables VBA & Excel
Algorithmes et structures de données
Algorithmes et structures de données Cours 3
Calculs de complexité d'algorithmes
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
Algorithmique Résume.
Rappels de C ECP – Option SA Henri Fallon. Objectifs Théorie + pratique Compréhension générale du langage Repartant « du début » Pour ceux qui savent.
Fonctions Booléennes primaires
Lexplorer de Windows XP. Lexploreur de Windows Mes disques = Tiroirs ? Lexplorer de Windows Mais, où ai-je rangé ce (fichu) fichier ? Mais quand ai-je.
Quelles tâches, activités, projets, impliquant les mathématiques, conserver ou proposer en AP ? Un exemple autour de la recherche dune question ouverte.
Algorithmique Formation filée de mathématiques 9 décembre 2010.
B LOG F ORMASUP – P OST 6 Vérifier latteinte des objectifs dapprentissage… Synthèse de vos posts et commentaires 1 La synthèse.
Socle commun et livret personnel de compétences
MRP.
Courbes elliptiques.
Ville de Saint-Jean-sur-Richelieu
Processworks / 3DQuikForm Présentation Denis AUGUSTE Lycée de Lorgues.
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Section VI Structures répétitives (suite)
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
Commande séquentielle d’un moteur
Les bases de l’Algorithmique
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
18/10/2004 P. Van Roy, InfoT4, S5 1 Informatique T4 Solutions au Test du 18 octobre Peter Van Roy Département dIngénierie Informatique, UCL
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
Calcul et programmation au lycée avec Scilab
CYCLE 3 : Alternatives Faire des choix dans un programme en C 1- AIGUILLAGE SIMPLE sur CONDITION : if-else 2-AIGUILLAGE MULTIPLE sur CONDITIONS if-else.
TP math-G-101.
Logique Combinatoire Fonction OUI Fonction NON Fonction ET Fonction OU
Algorithmique et structure de données
Algèbre de Boole et les Boucles
Les structures de contrôle conditionnelles
Le PHP – la base Les commentaires */ ?>. Le PHP – le terminateur dinstruction Le point virgule Le point virgule est utilisé pour terminer une"; echo instruction.
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Cours N°2 Base de Données & Langage SQL
Le patron de conception « Strategy » Simon Durocher ( )
Algorithme et programmation
Test et débogage Tests unitaires. Gestion d’erreurs. Notion d’état, de pré-condition et de post-condition. Assertion. Traces de programme. Débogueur et.
Introduction à l’algorithmique
Semaine #1 INF135 par Frédérick Henri.
Points importants de la semaine Les sous-programmes. Les paramètres.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
The McGraw-Hill Companies, Inc., 1999 INVESTMENTS Fourth Edition Bodie Kane Marcus Irwin/McGraw-Hill 24-1 Evaluation de la Performance Evaluation de la.
Introduction au Langage C
Fonction logique OUI a S 1 a S 1 a S S = a La sortie est toujours

Plan cours La notion de pointeur et d’adresse mémoire.
RAPPEL Qu’est ce qu’une structure de contrôle itérative ?
LANGAGE PASCAL Introduction rapide….
Implémentation Ada Gestion de la mémoire. Put 20 L'affectation de Comptes (σ-modèle) La sémantique intuitive des comptes ne laisse guère de place à l'affectation.
Chapitre 3 :Algèbre de Boole
Créer des packages.
Algorithmes sur les sons
Structures de contrôle
2005/2006 Structures de Données Introduction à la complexité des algorithmes.
La récursivité Mireille Goud HEG Vd AlgSD - Résurisivité.
Scripts et fonctions Instructions de contrôle
PRO-1027 Programmation Scientifique en C
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
O UTILS DE P ROGRAMMATION P OUR LES M ATHÉMATIQUES Mr. BENDIB. I MAA, LAMIS Laboratory, Université Larbi Tébessi - Tébessa.
Transcription de la présentation:

High Frequency Trading Introduction

Séminaires de 30 minutes, une fois par semaine (8 en tout) Sujets abordés – Définition dun algorithme et introduction à la programmation(Séance 1) – Lutilisation des algorithmes en finances (Séance 2) – Évaluation de la performance des algorithmes (Séance 3) – Inefficiences de marché et opportunités de profits (Séance 4) – Stratégies (Séances 5 et 6) – Gestion dun portefeuille de stratégies HFT (Séance 7) – « Back-Testing » et gestion de risques (Séance 8) Libre à ceux et celles qui veulent assister

Introduction Quelques raisons dassister à ces présentations – Sujet chaud en finance – Apprendre lutilité et lapplication des algorithmes – Voir le différentes applications des algorithmes en finances – Culture personnel – Participer à la compétition boursière RITC

High Frequency Trading Définition dun algorithme et introduction à la programmation

Plan de présentation – Définition dun algorithme – Exemple dun algorithme – Commandes logiques de base – Opérateurs logiques – Utilité des fonctions en programmation

Définition dun algorithme et introduction à la programmation Définition dun algorithme – Processus systématiques de résolution, par le calcul, d'un problème permettant de décrire les étapes vers le résultat – Cest tout simplement une procédure pas-à-pas permettant de donner une réponse à un problème – Un algorithme peut être appliqué à nimporte quel problème où la solution peut être résolue par une suite logique dévènement (finance, mathématiques, ingénierie etc.)

Exemple dun algorithme Yes

Commandes logiques de base Conditionnel (If, Else If, Else) Si la condition est respectée (habituellement :,,, =), exécute lopération Exemple: If variable = Condition exécute opération quelconque Elseif variable > une autre condition exécute une opération différente Else (dans tout les autres cas) éxecute une opération par défaut end Boucle (For) Utile lorsquon veut répéter une opération pour un nombre fini de fois Exemple: For i = 1:100 exécute une opération End Boucle Conditionnelle (While) – Utilisée lorsquon veut répéter une opération indéfiniment tant quune condition est respectée Exemple: While (Condition) exécute une opération end

Opérateurs logiques Et (&, and) – Afin que la condition soit vraie, A et B doivent être vrai Exemple: A = 50, B = 75 – A & B < 100 – Vrai (1) – A & B < 60 – Faux (0) – A & B < 50 – Faux (0) Table de vérité opérateur ET ABA & B

Opérateurs logiques Ou (|, or) – Afin que la condition soit vraie, soit A ou soit B ou les deux doivent être vrai Exemple A = 50, B = 75 – A | B > 100 – Vrai (1) – A | B = 75 – Vrai (1) – A | B = 50 – Vrai (1) – A | B < 50 – Faux (0) Table de vérité opérateur OU ABA |B

Opérateurs logiques Non (~, not,!) – Opérateur qui inverse la logique – Peut être utilisé avec les opérateurs mathématiques de base (,,, =) Exemple: A = 75 – A ~= 75 – Faux (0) – Peut être utilisé avec des conditions (variable booléenne: 0 = faux, 1 = vrai) Quest-ce quon peut remarquer à propos de la distributivité? Table de vérité opérateur NON A~A 01 10

Utilité des fonctions en programmation Une série dinstruction programmée à laquelle on peut faire appel dans le code Exemple: Addition de deux nombre A et B fonction Addition (A,B) Somme = A+B; return (Somme) Si jappelle ma fonction Addition dans mon code A = 5; B = 6; Y = Addition (A,B) On aura alors Y = 11

Utilité des fonctions en programmation Avantages – Simplification et organisation du code – Éviter les erreurs de copier/coller – Portabilité (peut être réutilisée dans dautre projets ou plusieurs fois dans le code) – Rend le code plus facile à débugger – Etc… Désavantages – AUCUN!!!

Type de variables Variables Locales (Private) – Variables utilisée dans une seule fonction i.e. elle nexiste plus lorsque la fonction termine – On peut cependant passé des variables locales dune fonction à lautre en les mettant en paramètres Variables Globales (Public) – Très rarement utilisées, ces variables peuvent être accédées dans nimporte quelle fonction du code – Difficile à débugger car il y a risque décrasement de la variable si on prend un variable locale avec le même nom. Il nest pas recommandé dutiliser les variables globales, a moins que cela ne soit VRAIMENT nécessaire

Pertinence des commentaires dans un code Commentez votre code!!!