DIFFICILE A PROGRAMMER, FACILE A UTILISER

Pourquoi T T S F est une approche unique...

TTSF a été conçu pour pouvoir être utilisé de façon autonome par un non spécialiste de l'intelligence artificielle, du trading systématique ou de l'analyse technique, sous la supervision discrète, active et informatiquement traduite de la connaissance d’experts en ces domaines.

L’histoire en bref

  • Personne ne  saurait  prétendre à  trouver une  solution générale à  la  prédiction des marchés.
    La finance  n’est  pas une  science dure et  l’analyse technique, essentiellement empirique  tend à  palier cette  carence par d’autres approximations empiriques ou non   afin  de  contrebalancer  les dégâts qu’elles  créent  nécessairement.

  • La  suite TTSF  ne  fait  pas exception , mais  par contre les palliatifs utilisés sont assez nombreux,  spécifiques et complémentaires, certains originaux.

  • Cette  page  en donne un  aperçu en  12 points avec  leur  justification.

  • Un tableau  en conclusion  résume les effets , la portée de chaque composant, le concept en relation avec le problème à  traiter.

Intelligence Artificielle adaptée : Le Neuroflou

Intelligence Artificielle adaptée : Le Neuroflou

Neurofuzzy logic

Une combinaison de réseaux de neurones et de logique floue permet avec peu de données, de trouver des solutions qui généralisent. Adapté à la modélisation de situations issues de la perception humaine, floue, ce qui est le cas des marchés financiers.

Sans Deep Learning
En savoir plus sur le neuroflou

Le neuroflou (neurofuzzy logic)

 

La logique floue présente 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 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 ensembles flous.

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é :

Appartenance d’un indicateur à deux sous ensembles flous

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

Interprétation d’un oscillateur
en logique classique et en logique floue

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 :

Ce travail peut être considérable en termes de temps de développement.

Fort heureusement, les techniques d'apprentissage neuronales de SAFIR-Xp permettent la définition des règles et des ensembles flous sans intervention directe de l'utilisateur (d’où la dénomination " neuroflou ").

 

 

 

Neuroflou, analyse technique et SAFIR-Xp

On voit tout de suite l'impact que peut avoir le Neuroflou :

  • 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 le noyau 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.


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".

Vous trouverez dans les pages Présentation une description détaillée de SAFIR-Xp, son interface utilisateur et ses fonctionnalités. Les pages Mise en œuvre décrivent les étapes à suivre pour développer des systèmes de trading avec SAFIR-Xp et donnent des conseils d’utilisation. Enfin le glossaire précise certains termes ou expressions utilisées dans ce guide.

 Choix des données d'apprentissage indifférent

Choix des données d'apprentissage indifférent

Le logiciel se charge de la mise en forme

Pas de sélection fastidieuse, de mise en forme, n’importe quelle série chronologique peut être utilisée, le logiciel fera le tri pour constituer ses jeux d’apprentissage et de test ou rejettera les données non pertinentes.

Même avec des données aléatoires
Il s’agit de données d’apprentissage générées aléatoirement et dont certaines séquences (trends) seront utilisées
En savoir plus ...
Fermer

Box 1

Text box description goes here

Title

 

En savoir plus...
Fermer

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 incompatible avec l'existence même des marchés, régis uniquement par la loi de l'offre et la demande.

Cependant, des études menées il y a une cinquantaine 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 essayant de détecter le sens des tendances 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.

 

L’analyse technique en neuroflou

 

C'est ce que  font  les systèmes de trading  Safir-Xp 2020 en  inventant de  nouvelles  règles,  mais en  langage  informatique,  générées par intelligence  artificielle.

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 le noyau 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.

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.

Les systèmes ainsi  produits seront ensuite  mis en  concurrence dans des  portefeuilles de telle  sorte  que  les  meilleurs  puissent  être sélectionnés  dynamiquement, en fonction de  leurs  résultats récents, le   la  réponse des  marchés, de  la  volatilité.

Safir-Xp 2020 assure  le développement automatique  des  systèmes de  trading,  mais  des améliorations sont  possibles  par  le  money  management dynamique de ces  systèmes, l'ensemble constituant  une solution  complète : The  Trading Systems Factory

 Le sens de la tendance, objectif d'apprentissage évident

Le sens de la tendance, objectif d'apprentissage évident

Permet l'apprentissage sur données aléatoires et la généralisation sur les données de marché.

Le logiciel va détecter les tendances dans le jeu d’apprentissage et utilisera de multiples amplitudes pour faire ses recherches. Pas de prédiction du cours futur.  Rien que la tendance (+1 -1).

Nouveaux indicateurs 2020
En savoir plus ...
Fermer

Le sens de la tendance, objectif d'apprentissage évident

Text box description goes here

Title

 

En savoir plus ...
Fermer

Test sur données non vues

Text box description goes here

Title

 

En savoir plus ...
Fermer

Une bibliothèque de systèmes validés et stockés devant vous

Text box description goes here

Title

 

Systèmes applicables à des sampling différents (barres)

Systèmes applicables à des sampling différents (barres)

Les systèmes fonctionnent avec des barres d’amplitude différentes et peuvent avoir tendance à montrer une généralisation quand on change ce paramètre, ce qui est alors une indication de robustesse.

facteur de généralisation
En savoir plus ...
Fermer

Systèmes applicables à des sampling différents (barres)

Text box description goes here

Title

 

Portefeuilles avec Money Management dynamique

Portefeuilles avec Money Management dynamique

Il s’agit de choisir à chaque position fermée sur quel support, sur quel système intervenir. C’est ce que fait le money management dynamique, et c’est backtestable.

Adaptativité
En savoir plus ...
Fermer

Portefeuilles avec Money Management dynamique

Text box description goes here

Title

 

En savoir plus ...
Fermer

Taille variable , Multi systèmes , multimarchés

Text box description goes here

Title

 

En savoir plus ...
Fermer

Des portefeuilles diversifiés...

Text box description goes here

Title

 

En savoir plus ...
Fermer

Passage d'ordre automatique, multimarchés

Text box description goes here

Title

 

En savoir plus ...
Fermer

Tout ce qui est décrit ici est backtestable:

Text box description goes here

Title

 

Ce que TTSF peut vous apporter dans la résolution des problèmes de
trading systématique, programmation automatisée, gestion des difficultés liées à la modélisation par systèmes de trading:

Quelques définitions, remarques préalables pour s'entendre sur le sujet :

 Les systèmes directionnels  ou  trend   following)  sont gagnants dans  les  tendances et perdants dans  les trading range, périodes  bruitées. 

Les  systèmes  produits  par Safir-Xp  2020 sont de ce type,  mais les multiples   techniques développées ici réduisent  l’impact des périodes de  bruit et de  trading  range. 

Données  d’apprentissage : Cours utilisés pour la  modélisation. Ne peuvent  plus servir de  test de validation. ( portefeuille  explore , partie 1)

Données de test: Données servant à  vérifier  la qualité de  l’apprentissage. Ne peuvent  plus servir de  test ou de validation. ( portefeuille explore, partie 2)

Données non vues (  portefeuille check  ). Données  permettant de valider  les systèmes  produit. Elles  sont quand  même  vues une  fois (lorsque  vous les utilisez). Alors que  les données de  marché en temps  réel vous  seront toujours inconnues.

 Les tests sur données  non vues  sont de ce fait  plus optimistes que  dans la  réalité.
Appliquez toujours  un  facteur correctif <1 au rendement  calculé,  fonction de  ce que  vous  observez ( spread bid / ask,  slippage, dérive du  système par rapport au  backtest…) 

Pool : Un groupe des systèmes appliqué à support ou  un groupe de  support auquel on applique  un système. Un  portefeuille se compose de plusieurs pools dans PFO 2020

MIDD = Maximum Intraday Drawdown.  Dénivelé  maximum observé sur  l’Equity Curve d’un  système, d’un  portefeuille.  Sera  dépassée   un jour  ou  l’autre et ne saurait  représenter le  risque  maximum réel,  de  surcroît sur des  données vues une  fois ou  plus…
Il est  courant de provisionner au  moins le  double de cette  valeur si elle est statistiquement représentative.

Gain  moyen: Doit  être  au  moins  le  double  des  frais et slippage réalistes.

Les  solutions proposées  ici  visent à  diminuer la  MIDD et augmenter  le  gain  moyen par  trade.

Le rendement ne  dépend  pas que de  la  qualité des systèmes ( MIDD, gain  moyen…),  mais aussi de celle données de  marché sur lesquelles  nous n’avons aucune influence.

 Par contre, il est  possible d’en privilégier certaines à certains  moments,  c’est ce qui est proposé ici dans  le cadre  des  portefeuilles  managés dynamiques , afin de palier  pour partie  les défauts de  qualité de  la  matière  première ( les  séries chronologiques) sur  laquelle nous travaillons.

En fait  on trie  tout ici : Les  cours,  les  systèmes, les  Equity  Curves… pour arriver au  produit  fini.

Une  véritable usine (virtuelle) on vous dit !

D’où le  nom de la  suite  logicielle…dont les  solutions proposées  sont résumées  dans le  tableau ci dessous.

Les problèmes posés par le trading systématique et la recherche de solutions

ProblèmeInconvénient à éviterSolutionAvantageInconvénients / iconoclasie putativeMise en œuvreExploitation
Programmation de systèmeTemps perduSafir-Xp 2020Rapidité , précisionRègles non compréhensibles ( neuroflou)RapidePFO 2020
Manque d'idées, difficulté de traduction en langage informatiqueService externe, achats...Safir-Xp 2020moteur neuroflou sur multiples configurationsDemande une certaine acceptation de la supériorité de la machine, acquise en quelques heures d'observation.Recherche automatiqueToute la suite TTSF
Choix des données d'apprentissagerisque d'overfitting et de data snoopingDonnées pseudo aléatoires en apprentissageEvite de se poser la questionProcessus intellectuellement choquant, dont vous devrez vous convaincre du bien fondé par les tests sur données non vues réeelles.Les données sont fabriquées d ans TradeStation et accessibles comme de vrais coursSafir-Xp 2020
Choix des données de testrisque d'overfittingLes données de test sont indépendantes dans Safir-XpEvite de se poser la questionAucunInclus dans le processus de rechercheSafir-Xp 2020
Choix des données de validation ( check data), non vues,risque d'overfittingPortefeuille check de Safir-Xpsans objet, sinon que les données sont vues au moins une foisPeut être décevant en mono système, car un système universel est quasiment impossibleRecherche automatiqueSafir-Xp 2020
Systèmes devenant perdantsMIDD prévue dépasséePortefeuille managé dynamique, écarte les systèmes perdantsRassurant car préventif et testableIntroduit un lag minimal. Peut réduire le ROA. L'amélioration joue aussi sur celle de la MIDDcompare les systèmes entre eux en temps réelPFO 2020
MIDDMIDD excessiveLissage mécanique par portefeuilleDiminution mécanique de la MIDD,Augmentation du capital nécessaire. Le management dynamique le contrôle,PF0 2020PFO2020, passage d'ordre, PFO VOLAT
Que faire quand le marché n'est pas favorable aux systèmes directionnels ?MIDD, pertes dues au gains moyen faible ou négatif,Filtrer les systèmes, diminuer la taille du portefeuille managéLe trading peut aller jusqu'à s'arrêter et reprendre dès que les conditions sont favorablesAucun sinon une mise en place supplémentaire et des tests plus longs.PFO 2020, DAEPFO2020, passage d'ordre
Que faire quand certains supports ne fonctionnent plus avec des systèmes directionnels ?Cas des actions par exemple ou des monnaiesFiltrage par la volatilité désactivante. Compatible avec ce qui précèdeLes supports concernés sont désactivés du portefeuille, Ils se réactivent quand leur volatilité reprendAucun sinon une mise en place supplémentaire et des tests plus longs.PFO 2020, DAE, PFO VOLATPFO2020, passage d'ordre, PFO VOLAT
Comment diversifier les systèmes neuroflousavoir des systèmes partiellement décorrélés en vue du lissagePFO 2020, pools différenciés par tout moyenJeux d'indicateurs, types de barres, compression, ordres long only, short only long and shortRestez raisonnable, la diversification fonctionne à partir de quelques lignes, quelques dizaines sont suffisantes, le temps de calcul en backtest est proportionnel à ce nombre...PFO 2020PFO 2020
Comment diversifier les systèmes neuroflous, nouveau conceptQue faire avec des systèmes qui ne fonctionnent pasTrading indirect neuroflou sur les résultats de systèmes classiques déficientsPFO 2020, ces indicateurs spécifiques peuvent même être combinés à d'autres classiquesRésultats surprenants sur les apprentissages sur données pseudo aléatoires synthétiquesTOUTE LA SUITE TTSFPFO2020, passage d'ordre, PFO VOLAT