Discussion de l'article "Générateur de signaux de trading basé sur un indicateur personnalisé"

 

Un nouvel article Générateur de signaux de trading basé sur un indicateur personnalisé a été publié :

Comment créer un générateur de signal de trading basé sur un indicateur personnalisé ? Comment créer un indicateur personnalisé ? Comment accéder aux données des indicateurs personnalisés ? Pourquoi avons-nous besoin de la structure IS_PATTERN_USAGE(0) et du modèle 0 ?

Supposons que nous ne sommes pas satisfaits des modèles de marché disponibles pour l'indicateur et que nous souhaitons introduire notre propre modèle d'indicateur. La description du nouveau modèle d'indicateur : si l'indicateur MACD est en dessous de la ligne zéro et que ses valeurs augmentent, nous pouvons nous attendre à une nouvelle croissance et ouvrir une position longue :

Figure 1 : Modèle de croissance des indicateurs prospectifs

 

Figure 1. Modèle de croissance des indicateurs prospectifs

si l'indicateur MACD est au-dessus de la ligne zéro et que ses valeurs diminuent, nous pouvons nous attendre à une nouvelle baisse et ouvrir une position courte :

 

Figure 2 : Modèle de baisse des indicateurs prospectifs

Figure 2 : Modèle de chute des indicateurs prospectifs 

Auteur : Vladimir Karputov

 

Je vous remercie. L'article est intéressant. J'aimerais voir ce générateur avec lefichier inclus (*.mqh) dans son intégralité avec le code de l'Expert Advisor pour le tester sur un graphique. Si c'est possible ? Je vous en serais très reconnaissant.

 

A la fin de l'article se trouve un fichier joint mysignal.mqh (9.31 KB) - il s'agit du générateur de signaux de trading de l'indicateur personnalisé. L'article indique également l'endroit où ce fichier doit être placé. Après avoir ouvert ce fichier dans MetaEditore, appuyez sur la touche F7 dans MetaEditore - le générateur de signaux de trading sera disponible pour le MQL5 MASTER.

Après cela, vous devrez commencer à créer votre Expert Advisor et y ajouter le signal du générateur de signaux de trading.

 
barabashkakvn:

A la fin de l'article se trouve un fichier joint mysignal.mqh (9.31 KB) - il s'agit du générateur de signaux de trading de l'indicateur personnalisé. L'article indique également l'endroit où ce fichier doit être placé. Après avoir ouvert ce fichier dans MetaEditore, appuyez sur la touche F7 dans MetaEditore - le générateur de signaux de trading sera disponible pour le MQL5 MASTER.

Après cela, il vous suffira de commencer à créer votre EA et d'y ajouter le signal du générateur de signaux de trading.

Je vous remercie. J'ai lu attentivement l'article. Mais j'aimerais voir l'Expert Advisor lui-même, son code, même s'il ne fait pas de transactions, mais donne seulement des signaux.
 
piv_:
Je vous remercie. J'ai lu attentivement l'article. Mais j'aimerais voir l'Expert Advisor lui-même, son code, même s'il ne fait pas de transactions, mais donne seulement des signaux.
Vous devez créer vous-même un conseiller expert dans MQL5 MASTER. Lors de la création d'un conseiller expert, spécifiez le générateur de signaux de trading de l'article en tant que signal.
Une fois que le Conseiller Expert est créé par MQL5 MASTER, trouvez le paramètre Signal_PriceLevel dans le Conseiller Expert et définissez la valeur à moins cinquante. De cette façon, le conseiller expert sera en mesure d'ouvrir des ordres stoppés.
[Supprimé]  
Merci pour cet article ! Cependant, lors de l'implémentation d'un Expert Advisor de test, un problème s'est posé : est-il possible de transférer correctement (sans réécrire la bibliothèque) le niveau d'ouverture d'un ordre en attente à partir d'un indicateur personnalisé? Les méthodes ShortCondition LongCondition traitent du vote. Je n'ai pas trouvé d'autres méthodes dans la classe CExpertSignal qui transmettent des informations sur l'état de l'indicateur. Le système de négociation suppose qu'il peut parfois y avoir deux ordres en attente, l'un pour acheter et l'autre pour vendre ?
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
tyn:
... Est-il possible de transférer correctement (sans réécrire la bibliothèque) le niveau d'ouverture d'un ordre en attente à partir d'un indicateur personnalisé? ... ?
Si je comprends bien, vous voulez ouvrir des ordres en attente non pas strictement à une distance de +-50 points, mais en fonction de la situation ?
 
tyn:
... Le système de trading suppose qu'il peut parfois y avoir deux ordres en attente, l'un pour acheter et l'autre pour vendre ?
Non. Le système ne suppose pas l'existence de deux ordres en attente.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[Supprimé]  
barabashkakvn:
Si je comprends bien, vous voulez ouvrir des ordres en attente non pas strictement à une distance de +-50 pips, mais en fonction de la situation ?
Oui, exactement comme cela
[Supprimé]  
barabashkakvn:
Non. Le système ne suppose pas l'existence de deux ordres en attente.
Cette condition peut être contournée... en rouvrant les ordres en attente à l'approche du cours d'ouverture.
 
tyn:
barabashkakvn:
Si je comprends bien, vous voulez ouvrir des ordres en attente non pas strictement à une distance de +-50 pips, mais en fonction de la situation ?
Oui, exactement comme cela
C'est possible. La manière de procéder sera décrite dans un nouvel article.