Discussion de l'article "Créez votre propre Expert Advisor dans l'assistant MQL5"

 

Un nouvel article Créez votre propre Expert Advisor dans l'assistant MQL5 a été publié :

La connaissance des langages de programmation n'est plus un prérequis pour créer des robots de trading. Auparavant, le manque de compétences en programmation était un obstacle infranchissable à la mise en œuvre de ses propres stratégies de trading, mais avec l'apparition du MQL5 Wizard, la situation a radicalement changé. Les traders débutants peuvent cesser de s'inquiéter en raison du manque d'expérience en programmation - avec le nouvel assistant, qui vous permet de générer le code Expert Advisor, ce n'est plus nécessaire. Le programme fera tout le travail lui-même.

Pratiquement chaque Expert Advisor se compose de trois modules indépendants - signaux, gestion de l'argent et le trailing stop. Et parce que les modules peuvent être mis en œuvre de différentes manières, il existe de nombreuses combinaisons d'Expert Advisors possibles. Ainsi, vous pouvez construire un EA à votre convenance. Il vous suffit de spécifier les paramètres souhaités et de sélectionner les composants nécessaires - et le MQL5 Wizard fera le reste. La création de robots de trading n'a jamais été aussi simple et rapide. En seulement quatre clics - l'Expert Advisor qui va faire du trading selon votre stratégie est prêt !

Créez votre propre Expert Advisor dans MQL5 Wizard

Auteur : MetaQuotes

 
l'article le plus court jamais vu ! !! bienvenue dans le syndrôme pavlov.
 

Est-il possible de créer un conseiller expert multidevises à l'aide de l'assistant ? Comment puis-je programmer cette situation :

il y a deux positions sur des instruments différents, EURUSD.PROFIT=1000 (1lot) et GBPUSD.PROFIT=-450 (1lot) besoin de fermer partiellement les deux positions de sorte que le profit total~0 (EURUSD.PROFIT~250 (?lot) et GBPUSD.PROFIT~-250 (?lot))

 
beginner:

Est-il possible de créer un conseiller expert multidevises à l'aide de l'assistant ? Comment puis-je programmer cette situation :

il y a deux positions sur des instruments différents, EURUSD.PROFIT=1000 (1lot) et GBPUSD.PROFIT=-450 (1lot) il est nécessaire de fermer partiellement les deux positions de sorte que le profit total~0 (EURUSD.PROFIT~250 (?lot) et GBPUSD.PROFIT~-250 (?lot))

Avec l'aide de l'Assistant, vous serez en mesure de construire n'importe quel Expert Advisor (y compris multi-devises, résolvant ainsi la situation décrite dans votre post).

La seule chose à comprendre est que l'assistant est un outil permettant d'assembler une "maison" à partir de "cubes". Il existe un certain nombre de "cubes" dans la bibliothèque standard.

Malheureusement, aucun des "cubes" standard n'implémente un algorithme du type : "il est nécessaire de fermer partiellement les deux positions de manière à ce que le profit total soit égal à 0".

De nombreuses idées brillantes ne sont pas encore mises en œuvre, mais vous avez la possibilité d'écrire des classes implémentant les algorithmes dont vous avez besoin.

Deux articles ont déjà été publiés :

"MQL5 Wizard : Comment écrire votre module de signaux de trading" et "MQL5 Wizard : Comment écrire votre module de gestion du capital et du risque".

L'article "MQL5 Wizard : How to Write Your Open Position Maintenance Module" est presque prêt à être publié.

 
Je comprends que vous devez implémenter vos algorithmes vous-même, vous pouvez faciliter ce processus, mais en tant que débutant dans m5, j'aimerais voir un exemple prêt d'un conseiller multidevise avec contrôle des positions ouvertes, de préférence le plus simple, quelqu'un peut-il fournir un tel exemple et combien de temps cela prend-il à un programmeur professionnel pour l'implémenter ?
 
Quelqu'un peut-il nous montrer comment trader sur plusieurs instruments à l'aide de l'assistant MQL5?
Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • 2010.12.15
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы хотите быстро проверить торговую идею, не тратя времени на программирование? Выберите в "Мастере MQL5" нужный тип торговых сигналов, подключите модули сопровождения позиций и управления капиталом - на этом вся работа закончена. Создайте свои реализации модулей или закажите их через сервис "Работа" - и комбинируйте новые модули с уже существующими.
 

Hey, Bulat,

Très bonne chose que tu nous dis, la programmation comme ça, en modules, me convient bien parce qu'en ce moment, je suis en train d'apprendre MT5 et ça prend du temps pour coder.

Je suis en train d'apprendre MT5, donc ça prend un peu de temps pour coder. Maintenant, en trois minutes, je suis dans le jeu !

Merci Rob.

 

L'article est une instruction très significative sur la façon de développer des experts plus avancés avec facilité.

Cependant, j'ai des difficultés à remplacer les indicateurs de signaux intégrés par mon indicateur personnalisé.

Le générateur reconnaît mon indicateur mais l'expert refuse de fonctionner.

Existe-t-il un article/post sur la façon de le faire correctement ?

Step on New Rails: Custom Indicators in MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
I will not list all of the new possibilities and features of the new terminal and language. They are numerous, and some novelties are worth the discussion in a separate article. Also there is no code here, written with object-oriented programming, it is a too serous topic to be simply mentioned in a context as additional advantages for developers. In this article we will consider the indicators, their structure, drawing, types and their programming details, as compared to MQL4. I hope that this article will be useful both for beginners and experienced developers, maybe some of them will find something new.
 

Messieurs, pouvez-vous nous expliquer comment traiter les cas suivants

-----------------------------------------------

Le mécanisme de prise de décisions commerciales sur la base de modules de signaux

Le mécanisme de prise de décisions commerciales peut être présenté sous la forme des dispositions de base suivantes :

  • Chaque module de signaux possède son propre ensemble de modèles de marché (une certaine combinaison de prix et de valeurs d'indicateurs).
  • Chaque modèle de marché se voit attribuer une importance mesurée de 1 à 100. Plus la valeur est élevée, plus le modèle est fort.
  • Chacun des modèles génère une prévision de l'évolution des prix dans une certaine direction.
  • La prévision du module de signaux est le résultat de la recherche de modèles intégrés et est donnée sous la forme d'un nombre compris entre -100 et +100, où le signe détermine la direction du mouvement attendu (négatif - le prix baissera, positif - le prix augmentera). La valeur absolue correspond à la force du meilleur modèle trouvé.
  • La prévision de chaque module est soumise au vote avec un coefficient de pondération de 0 à 1,0 spécifié dans ses paramètres ("Pondération").
  • Le résultat du vote est un nombre compris entre -100 et +100, où le signe définit la direction du mouvement prévu et la valeur absolue caractérise la force du signal. Il est calculé comme la moyenne arithmétique des prévisions pondérées de tous les modules de signaux. Cette valeur finale est utilisée dans le conseiller expert pour prendre des décisions commerciales.

Dans les paramètres de chaque conseiller expert généré, il y a deux paramètres - les valeurs seuils pour prendre la décision d'ouvrir ou de fermer une position (ThresholdOpen et ThresholdClose), qui peuvent avoir des valeurs de 0 à 100. Si la force du signal final (valeur absolue) dépasse la valeur seuil, la décision est prise d'effectuer une opération commerciale dans la direction correspondant au signe de la prévision.

-----------------------------------------------

Exemples

Imaginons un Expert Advisor avec les valeurs seuils SeuilOuverture=20 et SeuilFermeture=90. Les modules de signaux basés sur MA avec une pondération de 0,4 et Stochastique avec une pondération de 0,8 sont impliqués dans la prise de décision concernant les opérations de trading. Considérons deux variantes des signaux de trading reçus :

Variante 1.

Le prix a traversé l'indicateur MA ascendant de bas en haut. Cela correspond à l'un des modèles de marché inhérents au module MA, qui implique une croissance des prix. Sa signification est égale à 100. Dans le même temps, l'oscillateur stochastique s'est retourné vers le bas et a formé une divergence avec le prix. Il s'agit de l'un des modèles stochastiques intégrés au module Stochastique, qui suggère une baisse du cours. La signification de ce modèle est égale à 80.

Calculons le résultat du vote final. La prévision pondérée obtenue à partir du module MA est calculée comme suit : 0,4 * 100 = 40. La prévision pondérée obtenue à partir du module stochastique est calculée comme suit : 0,8 * (-80) = -64. La prévision finale est calculée en trouvant la moyenne arithmétique de ces deux prévisions pondérées : (40 - 64)/2 = -12. Il s'agit d'un signal de vente avec une force conditionnelle de 12. La valeur seuil égale à 20 n'a pas été atteinte. Par conséquent, l'opération n'est pas effectuée.

--------------------------------------------

D'où viennent les valeurs du modèle ?

Si je comprends bien, dans l'exemple ci-dessous, le module AC génère 4 variantes de signaux - quelle est la signification de chacune d'entre elles ?

Ou est-ce que quelque chose m'échappe ?



Guide de référence MQL5 / Bibliothèque standard / Classes de stratégies de trading / Modules de signaux de trading / Signaux de l'indicateur Accelerator Oscillator

Signaux de l'indicateur de l'oscillateur d'accélération

Ce module de signaux est basé sur les modèles de marché de l'indicateur Accelerator Oscillator. Le mécanisme de prise de décision de trading basé sur les signaux du module est décrit dans une section séparée.

Conditions de génération des signaux

Vous trouverez ci-dessous une description des conditions dans lesquelles le module envoie un signal à l'Expert Advisor.

Type de signal

Description des conditions

Achat

  • La valeur de l'indicateur est supérieure à 0 et augmente sur la barre analysée et la précédente.

  • La valeur de l'indicateur est inférieure à 0 et elle croît sur la barre analysée et les deux barres précédentes.

Pour Vendre

  • La valeur de l'indicateur est inférieure à 0 et elle est en baisse sur la barre analysée et la précédente.

  • La valeur de l'indicateur est supérieure à 0 et elle est en baisse sur la barre analysée et les deux barres précédentes.

Pas contre l'achat

La valeur de l'indicateur est croissante sur la barre analysée.

Pas contre la vente

La valeur de l'indicateur sur la barre analysée est en baisse.

Remarque

Selon le mode de fonctionnement de l'Expert Advisor ("Chaque tick" ou "Aux cours ouverts"), la barre analysée est soit la barre actuelle (avec l'index 0), soit la dernière barre formée (avec l'index 1).

Paramètres personnalisables

Ce module dispose des paramètres personnalisables suivants :

Paramètre

Paramètre Description

Poids

Poids du signal du module, compris entre 0 et 1.

 
Pour en savoir plus sur les modèles et les valeurs, consultez l'article Assistant MQL5 : nouvelle version.
 
Rosh:

Vous pouvez lire les modèles et les valeurs dans l'article MQL5 Wizard : New Version

Oui, j'ai regardé, dans tous les modèles de signaux de trading il y a au moins 4 significations ?

Pour l'achat

Pour la vente

Pas contre l'achat

Pas contre la vente

https://www.mql5.com/fr/docs/standardlibrary/expertclasses/csignal

Mais il n'y a nulle part d'information sur le poids de chaque valeur en nombre...................

En même temps, l'exemple parle de l'importance de chaque modèle en chiffres

Exemples

Prenons un Expert Advisor avec des valeurs de seuil ThresholdOpen=20 et ThresholdClose=90. Les modules de signaux basés sur MA avec une pondération de 0,4 et Stochastique avec une pondération de 0,8 sont impliqués dans la prise de décision concernant les opérations de trading. Considérons deux variantes des signaux de trading reçus :

Variante 1.

Le prix a traversé l'indicateur MA ascendant de bas en haut. Cela correspond à l'un des modèles de marché inhérents au module MA, supposant la croissance du prix. Sa signification est égale à 100. Dans le même temps, l'oscillateur stochastique s'est retourné vers le bas et a formé une divergence avec le prix. Il s'agit d'un des modèles stochastiques qui suggère une baisse du prix. La signification de ce modèle est égale à 80.

Calculons le résultat du vote final. La prévision pondérée obtenue à partir du module MA est calculée comme suit : 0,4 * 100 = 40. La prévision pondérée obtenue à partir du module stochastique est calculée comme suit : 0,8 * (-80) = -64. La prévision finale est calculée en trouvant la moyenne arithmétique de ces deux prévisions pondérées : (40 - 64)/2 = -12. Il s'agit d'un signal de vente avec une force conditionnelle de 12. La valeur seuil égale à 20 n'a pas été atteinte. Par conséquent, l'opération n'est pas effectuée.

D'où viennent les valeurs surlignées en rouge ?

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Модули торговых сигналов - Документация по MQL5