ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre Page 1 sur 1

La boite à outils du créateur d'algo

par TripleFail » 29 Mar 2017 19:45

Un petit sujet pour référencé tout ce qui peut être intéressant pour les développeurs d’applications financières (du robot de trading, à la station de travail).

Les langages de programmations :

Les plus utilisés par les API sont généralement le c/c++, java, python, basic et c# (autres langages passés votre chemins).

Les plateformes ayant un module backtest et trading algo intégrés :

- Meta trader 4 (programmer dans une sorte de c).
- Meta trader 5 (programmer dans un dérivé du c#)
- Ninja Trader (Programmer en c#)
- Pro real time (basic)

Les courtiers proposant une API permettant de connecté directement un programme perso (transmettre les ordres et récupéré les données de marchés) :
- Interactive Broker (java, c++, c#, excel)
- Pinnacle trading (c++, perl ,excel)
- IG (je ne sais pas ! mais vu sur le forum)
- TD ameritrade (c#)
- TradeStation (easy language, ressemble à du c#)

Pour du prototypage d’idée quelques petit soft sympa :
- Mathlab
- R
- Excel
- Orange (data mining open source)

Pour récupérer les données des cotations (très orienté action us ):
- L’api de google finance
- L’api de yahoo
- netfonds.no
- finam.ru
- investopedia
- quotmedia
- msn (moneycentral)
- aol

Pour récupérer les données financières concernant les entreprises (usa toujours, bilan , compte de résultat etc…)
- usfundamentals.com
- Sec (avec api et XBRL)

Données macroéconomique :
- https://fred.stlouisfed.org/ (tout est récupérable par api)
- Je conseille aussi assetmacro.com et OECD (l’ocde) mais pas d’api

Quelques librairies sympa pour les développeurs (très orienté c++ et c#)
- HTML agility (permet de parser des sites internet très facilement)
- REST api permettant de parser les twittes
- FANN réseaux de neurones artificiels ( MLP surtout, mais je ne l’ai pas utilisé depuis au moins 5 ans)
- Servicestack (pour simplifier la partie sql)
- Quantlib

Des exemples de codes, des tutos et de la recherche:
- https://www.mql5.com/ (code pour metatrader 4 et 5)
- http://www.mathfinance.cn/
- http://www.javaquant.net/
- https://www.quantstart.com/articles
- http://pages.stern.nyu.edu/~adamodar/New_Home_Page/spreadsh.htm (le site contient aussi de la data intéressante)

Algorithme très utile, à avoir sous le coude (où plutôt dans la tête)
- Pour l’optimisation : algorithme génétique, optimisation par essaims particulaire (mes deux chouchoux)
- Pour la classification non linéaire, apprentissage non supervisé : carte auto-organisatrice de Kohonen
- Pour la classification ou régression non linéaire, apprentissage supervisé : perceptron multi couche, réseaux RBF, machine à vecteur de support (astuce du noyau)
- Pour la régression non linéaire seule : filtre de kalman étendue
- Pour de la régression linéaire : filtre de kalman, adaline, régression linéaire etc…
- Pour de l’apprentissage probabiliste : réseaux bayésiens
- Pour humaniser un programme (le rendre un peu moins binaire) : logique flou

Développer un algo, les pièges à évités :
- Pour éviter que le programme ne gagne qu’en backtest, il doit être développer sur un premier historique, puis validé sur un second, avant d’être mis en production.
- Il faut prévoir la panne de courant et la coupure internet. Donc, redémarrage du pc, de la connexion, du programme, possibilités de placer un ordre complexe en une fois (combo, take profit + stop etc…) etc… on est jamais trop parano.
- Il faut prévoir une gestion du capital rigoureuse et du nombre de position prise simultanément.
- Avant passage en réel il faut une validation quasiment scientifique du programme. J’invite à se renseigner sur la méthode scientifique (échantillon test, témoin, test d’hypothèse, échantillon statistiquement significatif, comparaison avec un benchmark pertinent etc…).
- Il faut une gestion d’erreur parfaite (noyer votre programme de try catch si vous êtes en c#), le programme ne doit pas planter à un moment critique.
- Gérer le temps, afin d’éviter de trader hors des heures de marchés normal (spread trop large), mais aussi afin d’éviter de rester sur une position ayant un coût en temps trop longtemps et de vous retrouver avec un profit flat voir négatif une fois tous les frais déduits.

Re: La boite à outils du créateur d'algo

par Benoist » 29 Mar 2017 20:10

Merci pour cette check list ultra complète :top:

Juste une précision, avec ProRealTime le code de l'algorythme est hébergé directement aux coeurs des serveurs de PRT donc pas besoin de prévoir la panne de courant, internet, redémarrage du pc etc

Re: La boite à outils du créateur d'algo

par TripleFail » 29 Mar 2017 20:28

oki merci de la précision, je pense mettre à jour le poste assez régulièrement donc n'hésitez pas à partager si vous avez des informations intéressantes sur le sujet. D'ailleurs premier édit j'ai oublier tradestation (courtier us) qui permet de faire des bots et indicateurs en easy language et j'ajoute aussi des liens qui permettent de voir des codes, tutos ou documents académiques.

Re: La boite à outils du créateur d'algo

par Jim » 29 Mar 2017 21:00

Merci pour ce partage. :top:

Re: La boite à outils du créateur d'algo

par Edd » 30 Mar 2017 08:26

sympa la boîte :top:

Articles en relation
La boîte à idées.
par plataxis » 17 Jan 2016 18:10 (6 Réponses)
Suivi de mon algo de trading sur le Dax
Fichier(s) joint(s) par Gavrinis » 19 Mai 2016 18:30 (12 Réponses)
Expériences de traders algo et/ou auto.
Fichier(s) joint(s) par swingwin » 09 Nov 2015 22:44 (11 Réponses)
Conditions de vente d'un indicateur ou algo de trading
par ladefense92800 » 21 Fév 2016 14:20 (10 Réponses)
Besoin d'aide pour amélioration algo cac 40
Fichier(s) joint(s) par Ernesto » 22 Mai 2016 00:43 (2 Réponses)
Avis sur simulation Algo trading Prorealtime
Fichier(s) joint(s) par klintistwood » 26 Juin 2016 08:24 (13 Réponses)
[Recherche développeur] Création algo + deep learning
par Epitaf » 25 Fév 2017 23:33 (97 Réponses)

ProRealTime

Alors partagez-le 5 fois c'est bon pour la santé