Rejoignez notre page de fans
- Vues:
- 233
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
La logique floue est une science moderne largement utilisée dans le domaine militaire, notamment pour le guidage des missiles. Elle est désormais accessible aux traders.
À quoi sert la logique floue ? Comme on le sait, il existe des systèmes que l'être humain maîtrise bien, mais qui sont très difficiles à programmer. C'est là que la logique floue vient à la rescousse. Elle se rapproche au plus près de la logique humaine. La logique floue a été appliquée pour la première fois, et avec beaucoup de succès, par l’une des banques japonaises. Le système comportait 60 règles et a rapporté à la banque plus de 70 millions de dollars de bénéfices.
Le fichier contient :
- une DLL implémentant la logique floue,
- un fichier mqh permettant d’importer les fonctions de la DLL avec leur description,
- une brève description du langage de modélisation floue FLC.
Comment utiliser la DLL
Tout d'abord, il faut appeler la fonction ffll_new_model() pour créer le modèle, puis charger le programme sur le FCL à l'aide de ffll_load_fcl_file(int model_idx, string file), puis créer un enfant pour le modèle avec ffll_new_child(int model_idx). Et voilà, le modèle est prêt à l’emploi.
Il est désormais possible de charger les variables d’entrée dans le modèle à l’aide de la fonction ffll_set_value(int model_idx, int child_idx, int var_idx, double value) ; l’index correspond à l’ordre de déclaration des variables d’entrée et commence à 0.
Ensuite, récupérez la sortie de type double à l'aide de la fonction `ffll_get_output_value(int model_idx, int child_idx)`.
Chaque modèle ne dispose que d’une seule sortie, mais dans un expert, il est possible d’utiliser plusieurs modèles à des fins différentes. Bien entendu, pour en tirer pleinement parti, il convient de se familiariser avec la logique floue.
Au début de votre apprentissage, ce programme vous sera utile : http://www.louderthanabomb.com/ Elle ne permet pas de modifier les fichiers (ces fonctionnalités semblent exister, mais elles ne sont pas actives), mais elle permet de vérifier la validité du modèle sur FCL et de visualiser la fonction d’appartenance des termes, ce qui est également très utile. Je me ferai un plaisir de répondre à vos questions sur mon forum habituel, dont le lien figure dans le code.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/151
Ocilateur Divergence Awesome
Cet indicateur personnalisé MQL5 détecte les divergences entre l'action des prix et l'Oscillateur d'Awesome (AO), signalant les renversements ou les continuations potentielles du marché. Il trace des flèches d'achat/vente sur le graphique, affiche l'AO sous forme d'histogramme et trace des lignes de tendance pour mettre en évidence les divergences.
RSI Expert Advisor - Automated Trading Tool Based on RSI
L'Expert Advisor (EA) RSI est un outil de trading automatisé développé pour la plateforme MetaTrader 5 (MT5). Cet EA s'appuie sur l'indice de force relative (RSI) pour identifier les signaux d'achat et de vente, en intégrant la gestion des risques, la fermeture partielle des positions et les restrictions d'heures de trading afin d'optimiser les performances de trading.
spread_on_chart
Affiche la valeur actuelle du spread, la distance minimale par rapport aux ordres stop (stop level) et la distance de gel des opérations de trading (freeze level).
MACD - Any higher timeframe
Cet indicateur repose sur le MACD simple, mais vous permet également de choisir une période différente de celle actuellement utilisée. Vous pouvez choisir la période actuelle du graphique (l'indicateur affiche alors les mêmes valeurs que le MACD classique) ou n'importe quelle période supérieure.