Salut Rednef, Salut à tous,
Avant tout je vous préviens que ceci est une explication généraliste surtout destinée aux débutants, les experts s'y ennuieront. Je fais ça parce qu’il est vrai que je n'ai jamais pris le temps d'expliquer le fonctionnement de PS328.
Voici un survol de la stratégie :
Bon premièrement, la liste des indicateurs utilisés depuis la version 2.5 :
Les indicateurs de signaux d'entré / sortie :
BOLLINGER-H1
AC-H1
ADX-H4
StDev-H4
MFI-D1
Les filtres :
SMA100
MFI
HIGH / LOW
FRACTALS
Le contrôle du volume :
VOLUME MN1
AD MN1
Suites à de nombreuses recherches fastidieuses et longues j'en ai déduit que les 10 indicateurs cités plus haut, permettent d’avoir une vue assez globale du marché et devoir les faire coexister n'a pas été une mince affaire. Je dirais même que c'est ce qui m'a donner le plus de difficultés.
Lorsqu'un trader observe le marché, que regarde t'il ? En ce qui me concerne personnellement, en premier lieu je regardais le calendrier éco, ensuite mon graphique horaire de M15 à H4 puis les hautes plages de temps pour choper une tendance. Viens ensuite la volatilité, le spread etc... Bon ceci est extrêmement schématisé mais grosso modo je commençais par ça.
Apprendre à un EA l'instinct ou la sensation et le ressenti c'est mission impossible. Qu'est ce qu'on en a rien à foutre de créer un EA qui aurait un cœur et un cerveau me direz vous...
Non l'important ce n'est pas qu'il est une âme mais qu'il se comporte comme ci...
Si 500 personnes se disent que le cours est en position short parce qu'ils considèrent que le Bollinger est en Upper et que 500 autres se disent que le cours est en position Buy parce qu'il considèrent que le Bollinger est en Lower, je vais imaginer que la probabilité pour que je soit bon en suivant un de ces signaux est de 50/50.
Dans ce cas le bot vas suivre en haut ou en bas et me donner donc 50 % de chance de réussites dans les deux cas.
- 2.jpg (27.05 Kio) Consulté 18629 fois
Le problème est le suivant :
Certaines personnes vont se dirent que le mode Upper n'est pas bon pour vendre et le mode Lower pas bon pour acheter, ceux là vont donc faire l'inverse (acheter sur Upper et vendre sur Lower). Avec ce point de vu la probabilité si belle de 50/50 se pète la gueule... J'avais donc besoin d'apprendre au bot à regarder ailleurs avant de prendre une décision comme un trader l'aurait fait.
Le but était de ne pas trop s'éloigner de ces fameux 50/50.
Ma première difficulté à donc été d'ajouter un indicateur qui me permette de rester dans les 50/50. Après de nombreux tests j'ai remarquais que l'indicateur AC se marié parfaitement avec Bollinger. L’explication de ceci est simple, les deux indicateurs ne montrent pas le marché, ils le prédisent ! Oui vous avez bien lu, ces deux indicateurs sont capables de donner des signaux prédictifs du marché.
Bon je sais l’édition est dégueu mais j'ai jamais aimer le dessin...
Le fait d'avoir donc "mariés" ces deux indicateurs m'a fait gagner 30 % de gain en plus sur 3 ans mais surtout, le DD avait baisser de près de 20 %.
M’arrêter là aurait été stupide puisque je venais de comprendre en gros le principe. Comme toutes personnes la première chose que je me suis dit c'est : "Je n'ai plus qu'à rajouter d'autres indicateurs et c'est bon !". FAUX ! Je me suis pété la gueule en croyant ça, parce que les autres indicateurs que j'ai essayer d'ajouter au Bollinger et à l'AC faisaient tout foiré.
Des semaines entières et même des mois de tests et d'essais infructueux...
Un Stochastique par exemple, lui il montre le marché tel qu'il est et l'homme doit prendre sa décision en fonction des ses signaux. Forcément, mettre un tel indicateur au milieu de deux indicateurs prédictifs comme Bollinger et AC ne pouvait rien donner de bon.
En revanche, ce qui été plus logique c'était l'ajout d'un MFI qui se marié très bien avec Bollinger et AC et qui permettait meme de les "lissés", ou encore un ADX mais pas sur la même plage de temps.Ect, ect...
En gros je peux dire que Bollinger et AC sont des protons et neutrons, il ne manquait plus que les électrons pour égayer le tout...
Par la suite il fallait donc lui donner une "Âme". J'ai chercher pendant plus d'un mois une méthode algorithmique pour faire "vivre" tout ce beau monde, je ne voulais pas que le bot soit "statique" ou trop "mécanique" dans ses prises de décisions.
Ce qui nous mènes naturellement aux prises en compte de décisions :
Prise en compte du signal haussier et / ou baissier par exemple :
1 / Volatilité (forte) décision par AC et Bollinger.
2 / Volatilité (moyenne / forte) décision par AC, Bollinger et ADX sur H4
3 / Volatilité (moyenne / faible) décision par AC, Bollinger, ADX et Fractal
Ect... Il y en à 7 comme ça, je vous passe les "(Faible / moyennement forte) ect..."
7 algorithmes précis accordent à chacune des 7 forces une certaine "valeur de décision" et font donc office de chefs d'orchestres "tampons" pour chaque valeurs.
Ou en schématisant au maximum ça nous donne :
J'ai faim.
La maison brûle.
Un tsunami arrive.
Je fait quoi ? Je vais manger ? NON. Je vais éteindre le feu ? NON. Je m'éloigne le plus possible de mon lieu actuel ? OUI.
Je précise qu'il n'y a pas que la volatilité qui pèse dans la balance mais aussi, le spread, High / Low, la clôture de la veille ect…
Par la suite et malgré tout ça, je trouvais quand même que le bot été un peu trop "machine" dans les prises de décisions, je voulais encore le rendre plus "humain"... J'ai ajouter un petit algo (petit est une façon de parler parce qu'il prend quand même presque 200 lignes...) qui permet de faire jongler les indicateurs en fonction du volume globale et de la volatilité sur H1.
En gros ça permet d'utiliser parfois Bollinger / AC + un autre indicateur. Bollinger et AC reste ma base quoi qu'il arrive et donc en fonction du volume et de la volatilité ainsi que deux ou trois autres choses, le fameux couple Bollinger et AC se voit attribuer un autre indicateur pour les aider à prendre la meilleure décision possible.
Tout ceci est orchestré par StopLoss, TrailingStop ect...
Le petit bonus que j'aime bien c'est "l'AutoReverse" qui permet d'inverser un ordre lorsque une certaine volatilité + un certain gain ont été atteints.
Donc voilà l'histoire grosso modo, je ne vous donne pas tous les détails bien évidemment ce serait trop long mais vous avez les grandes lignes. Si vous avez des questions sur un détail qui vous gène, ou si vous êtes curieux, n'hésitez pas je suis à votre entière disposition pour vous éclairez.
Pour finir je dirais sans prétentions aucunes, que je suis prêt à prendre le pari que sur 100 trades pris par un humain et 100 trades pris par PS328, le pourcentages de trades perdants doit être le même à peu de chose près.
A+.
Thierry.