Le neuroflou en finance

publicité
Le neuroflou en finance
Written by Pierre Orphelin
Dans cet article nous présentons comment des techniques neuro-floues peuvent efficacement
enrichir des systèmes de trading. Le logiciel TradeStation est un des logiciels les plus utilisés pour analyser en temps réel les
données des marchés financiers. Nous l’avons interfacé avec l’atelier logiciel Safir-X ce qui
permet à l’utilisateur de TradeStation de bénéficier des atouts du Neuro-Flou: prise en compte
du savoir de l’expert et acquisition automatique de connaissances à partir de données
historiques.
Après une présentation rapide du contexte et des enjeux, nous décrivons les outils logiciels mis
en oeuvre (TradeStation et Safir-X).
1)L' Analyse Technique.
Cette dénomination peut prêter à confusion par son aspect généraliste.
Elle vise à regrouper toutes les techniques numériques, graphiques utilisant les séries
chronologiques de cours, pour en tirer des prédictions des tendances futures.
Vouloir prédire les cours à venir à partir de ceux du passé est une entreprise plutôt illusoire, et
son succès tout à fait relatif tend à montrer que l'équation magique qui régirait les marchés n'a
pas encore été découverte.
Le débat reste ouvert et risque de ne jamais être clos, car là encore une telle découverte serait
1/9
Le neuroflou en finance
Written by Pierre Orphelin
incompatible avec l'existence même des marchés, régis uniquement par la loi de l'offre et la
demande.
Cependant, des étude menées il y a une trentaine d'années, montre que la distribution
statistique des variations des cours ne suit pas une distribution normale (gaussienne).
Cette anomalie de distribution perdure de nos jours :
Il a été observé une leptokurtose de la courbe de distribution qui est en fait la seule justification
scientifique de l'analyse technique: La progression des cours ne se fait pas toujours au hasard,
et on observe des tendances (trends) qui peuvent alors être détectées par l'analyste technique
Par contre, le départ du trend et sa fin suivent un processus aléatoire, en tout cas difficile à
formaliser, même si certaines techniques (fractales) tirent un léger avantage quant à
l'explication.
Plus prosaïquement, il est possible de produire des gains sur les marchés financiers en
2/9
Le neuroflou en finance
Written by Pierre Orphelin
essayant de détecter le sens les tendance dès qu'elles semblent se dessiner dans un sens , et
d'inverser sa position dans le cas contraire.
Des centaines de techniques ont été développées depuis plus d'un siècle dans le monde
occidental pour interpréter les séries chronologiques boursières, et la plupart d'entre elles visent
à retravailler les données brutes pour y faire apparaître de façon plus lisible les tendances.
2-Recherche automatisée de systèmes de trading: Safir -Xp
ll permet de créer, développer, valider des prédicteurs qui, insérés dans des systèmes de
trading, génèrent en temps réel des signaux d'achat/vente sur les marchés en fonction des
cotations instantanées
Afin de répondre aux attentes des utilisateurs, ce logiciel a été développé par JewelSoft en
partenariat avec Pierre Orphelin.
Principe : Il s'agit, au vu de l'évolution des cours, d'être capable de détecter le plus rapidement
possible un changement de tendance afin de prendre la bonne décision achat ou vente.
L'Analyse Technique est surtout connue pour les méthodes graphiques qu'elle propose pour
analyser les tendances des marchés. Ces méthodes sont loin d'être robustes.
Heureusement l'Analyse Technique propose aussi tout un choix d'indicateurs mathématiques et
statistiques qui chacun, du fait qu'ils s'appuient sur un certain recul des cours, encapsulent une
partie du comportement de ces derniers.
Il est alors possible de formuler des règles : par exemple, si Dmi+ reste supérieur à Dmi-, le
marché est considéré comme haussier, baissier dans le cas contraire.
Reste que considérer un ou deux de ces indicateurs n'est pas suffisant et qu'il devient très
difficile de formuler une base de règles faisant intervenir au minimum 4 ou 5 indicateurs,
d'autant que les seuils de comparaison sont fixés souvent arbitrairement
3- Le choix de l’algorithme : neuroflou ( neurofuzzy logic)
La logique floue présente d'autre part un avantage particulier dans le domaine de l'analyse
technique:
Les indicateurs utilisés sont en fait trop précis numériquement pour être efficaces, alors qu'en
3/9
Le neuroflou en finance
Written by Pierre Orphelin
général il faudrait seulement savoir si tel indicateur est haussier, neutre ou baissier.
En logique conventionnelle (crisp logic), la fixation de niveaux numériques fixes, ou même
adaptatifs répond forcément à une logique booléenne, ici préjudiciable. Il suffit que le niveau
précédent soit franchi d'un incrément infinitésimal par l'indicateur dérivé des cours pour que le
signal soit donné. Ce qui est beaucoup trop fréquent pour que l'analyse technique puisse
produire des résultats fiables dans le temps sur cette base conceptuelle.
La logique floue ( fuzzy logic) permet de s'affranchir de cette logique en "tout ou rien", en
recodant l’information d’une façon particulière :
On mesure l’appartenance d’un indicateur à un sous ensemble flou par l’intersection de
l’ordonnée de sa valeur avec la forme géométrique (triangulaire ici) qui représente les sous
ensemble flou.
Du fait de l’interpénétration des triangles, un indicateur peut être à la fois dans une zone et une
autre, et ce à hauteur d’un pourcentage d’appartenance déterminé :
4/9
Le neuroflou en finance
Written by Pierre Orphelin
L’interprétation en logique floue d’un indicateur est donc paradoxalement bien plus riche et
précise qu’elle ne le serait par des méthodes classiques à base de niveaux surachetésurvendu:
Les indicateurs utilisés sont en fait trop précis numériquement pour être efficaces, alors qu'en
général il faudrait seulement savoir si tel indicateur est haussier, neutre ou baissier. La logique
floue ( fuzzy logic) permet de s'affranchir de cette logique en "tout ou rien", en recodant
l’information d’une façon particulière. Mais le revers de la médaille se trouve dans la définition des sous - ensembles flous et la
construction de règles.
En effet, chaque indicateur étant codé en logique floue, les variantes d’interprétation deviennent
rapidement impossibles à gérer pour l’esprit humain :
5/9
Le neuroflou en finance
Written by Pierre Orphelin
Ce travail peut être considérable en termes de temps de développement.
Fort heureusement, les techniques d'apprentissage neuronales de Safir permettent la définition
des règles et des ensembles flous sans intervention directe de l'utilisateur ( d’ou la
dénomination " neuro-flou "):
6/9
Le neuroflou en finance
Written by Pierre Orphelin
Les fichierset
prédicteur
posteriori,
algorithmes
neuro-flou
générés à
d’apprentissage
sont directement
dans
partirSafir-X
des supervisé.
utilisés
cours
contiennent
par
dans
Safir-X
TradeStation
la réponse
pour valider
attendue
pour
l'entraînement
réaliser
du prédicteur
l'entraînement
par des
par calcul
du à
4- L’avantage du neuroflou
On voit tout de suite l'impact que peut avoir le Neuro-Flou :
- Les règles deviennent floues pour accommoder les fluctuations de seuil,
- La base de connaissance peut être optimisée automatiquement à partir de données
historiques.
A partir d'un choix d'indicateurs et d'un ensemble de données boursières sur une période de
référence, Safir Xp met à profit les capacités d'apprentissage offertes par SAFIR-X pour
rechercher les descriptions floues qui satisfont au mieux un critère de performance choisi par
l'utilisateur (gain total, retour sur investissement, engagement financier minimum ...).
Les données historiques sont systématiquement fractionnées en deux parties : la première est
utilisée pour la recherche des prédicteurs, la seconde permet un test immédiat sur des données
non vues.
Pour être capable de prédire des signaux d'achat/vente, le FIS (Fuzzy Inference System)
initialisé au cours de l'étape précédente doit acquérir de la connaissance.
Il "apprend par l'exemple" (la première partie de l'ensemble des données de trading est appelée
7/9
Le neuroflou en finance
Written by Pierre Orphelin
"ensemble d'apprentissage"); son objectif est d'approximer la relation qu'il peut y avoir entre les
indicateurs et l'ordre d'achat/vente calculé à posteriori dans le fichier de données.
Une fois l'apprentissage effectué, la deuxième partie des données est utilisée pour évaluer les
performances du FIS sur des données différentes de celles vues pendant l'apprentissage.
Safir Xp ne fournit pas une solution unique mais propose un ensemble de FIS (Fuzzy Inference
System). Il est possible de vérifier le comportement de chacun de ces prédicteurs sur des
données supplémentaires. Il ne faut pas oublier en effet que presque toujours Safir-Xp aboutira
à une solution donnant des résultats, mais la fonction de transfert << indicateurs - signal
achat/vente>> capturée ne sera pas forcément celle recherchée, par exemple si les données
boursières sont fortement bruitées.
L'accent a donc été mis pour fournir à l'utilisateur le maximum de facilités pour tester ses
systèmes de trading "off-line".
Trouver manuellement des descriptions floues performantes est pratiquement impossible; il y a
trop de possibilités de configuration des sous-ensembles flous. La fonction Recherche
automatique résout ce problème.
Safir-Xp teste la description floue initiale, il applique un algorithme d'apprentissage, et
enregistre la valeur du critère de performance choisi comme objectif (le retour sur
investissement dans cet exemple). Quelque soit le résultat, bon ou mauvais, l'Assistant
mémorise cette solution dans l'History list (solution# 0) et affiche le tableau des performances
calculé sur l'ensemble d'apprentissage, sur l'ensemble de test et sur la totalité des données.
Il essaie alors d'améliorer cette solution. Des algorithmes propriétaires sont mis en oeuvre pour
modifier la structure du FIS en ajoutant des sous-ensembles flous aux endroits adéquats, ce qui
résulte en une modification de la base de règles floues.
A son tour le nouveau FIS reçoit un apprentissage et l'objectif est recalculé.
La fenêtre History reflète en temps réel ce processus : chaque fois qu'une nouvelle solution
améliore le résultat trouvé par le FIS dont elle est issue, celle-ci est ajoutée à l'History list. Les
mauvais candidats sont rejetés. Le critère retenu pour la comparaison est la valeur de l'objectif
sur la période d'apprentissage pondérée par la valeur obtenue sur la période de test.
La phase de recherche peut être assez longue (quelques minutes à quelques heures) selon le
nombre d'indicateurs et la taille du fichier de données. L'utilisateur a la possibilité de moduler la
8/9
Le neuroflou en finance
Written by Pierre Orphelin
profondeur de l'exploration ou de l'interrompre.
A la fin de la recherche, le FIS aboutissant au meilleur résultat est rechargé en mémoire. Ses
performances ainsi que la courbe de profit sont affichées.
Le tableau montre les différents critères de performance qu'il est possible de choisir comme
objectif d'optimisation. Dans cet exemple c'est le retour sur investissement qui est sélectionné.
A ce stade l'ensemble de la recherche est automatisée, et les systèmes validés sont stockés
dans une base de données pour être ensuite mis en compétition au sein d'un portfefeuille (
logiciel PFO3).
Ce module additionnel permet d'exploiter en temps réel ou non les prédicteurs neuro-flous
générés par Safir Xp connecté à TradeStation (de TradeStation Technologies).
9/9
Téléchargement