Rejoignez notre page de fans
- Vues:
- 89
- Note:
- Publié:
-
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 activement utilisée dans le domaine militaire, notamment pour le guidage des missiles. Elle est désormais accessible aux commerçants.
À quoi sert la logique floue ? Comme nous le savons, il existe des systèmes que l'homme maîtrise bien, mais qui sont très difficiles à programmer. C'est là que la logique floue vient à la rescousse. Elle est aussi proche que possible de la logique humaine. La logique floue a été appliquée pour la première fois, et avec succès, par l'une des banques japonaises. Le système contenait 60 règles et a rapporté à la banque plus de 70 millions de dollars de bénéfices.
Le fichier contient :
- Dll implémentant la logique floue,
- un fichier mqh pour importer les fonctions de la DLL avec les descriptions des fonctions,
- 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 un modèle, puis charger le programme sur FCL ffll_load_fcl_file(int model_idx, string file), puis créer une fille pour le modèle ffll_new_child(int model_idx). Voilà, le modèle est prêt à être utilisé.
Nous pouvons maintenant charger les variables d'entrée dans le modèle 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, il commence à 0.
Ensuite, on obtient la sortie double ffll_get_output_value(int model_idx, int child_idx).
Chaque modèle n'a qu'une seule sortie, mais dans un conseiller expert, vous pouvez utiliser plusieurs modèles à des fins différentes. Naturellement, pour l'utiliser efficacement, vous devez vous familiariser avec la logique floue.
Au stade initial de la maîtrise, ce programme http://www.louderthanabomb.com/ vous sera utile. Il ne vous permet pas d'éditer des fichiers (il semble avoir de telles fonctions, mais elles ne sont pas actives), mais avec son aide, vous pouvez vérifier l'exactitude du modèle sur FCL et visualiser la fonction d'appartenance des termes, ce qui est également très utile. Je serai heureux de répondre à vos questions dans ma résidence permanente, le lien est dans le code.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/151

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.

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.

Indique la valeur actuelle de l'écart, la distance minimale pour les ordres d'arrêt (niveau d'arrêt) et la distance pour geler les opérations (niveau de gel).

Cet indicateur est basé sur le MACD simple mais vous permet de choisir une période de temps différente de la période actuelle. Vous pouvez choisir l'horizon actuel du graphique (l'indicateur affiche alors les mêmes valeurs que le MACD ordinaire) ou un horizon supérieur.