Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
J'ai essayé d'utiliser cet article pour créer mon propre programme, mais il est trop compliqué pour mes objectifs simples. Ici, j'ai essayé de faire un programme simple, mais le compilateur a trouvé (seulement) une erreur : Class with "no type". Et peu importe ce que j'ai mis comme "type" ou "nom" de classe, il n'y a pas eu de changement.
Voici le début. Qu'est-ce que je fais de travers ?
//|KaufVerkauf.mq5 |
//|Copyright ....2012 |//|http ://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright .... 2012"
#property link"http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| Include|
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Initialisation de l'objet Expert |
//+------------------------------------------------------------------
//---- handles pour les indicateurs
int RSI_handle = 0 ;// handle de l'indicateur iRSI
intADX_handle = 0 ; // handle de l'indicateur iADX
intForce_handle = 0 ; // handle de l'indicateur iForce
int AD_handle = 0 ;// handle de l'indicateur iAD
int Close_handle = 0 ;
intHigh_handle = 0 ;
int Low_handle = 0 ;
int VTick_handle = 0 ;
int VReal_handle = 0 ;
int sig =0 ;
double MqlParams[] ; // Tableau pour stocker les paramètres de l'indicateur
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'expert RSI|
//+------------------------------------------------------------------+
Class CExpertSignal
{
private :
int OnInit()
//--- création de l'indicateur iRSI...........
Merci beaucoup.
J'ai essayé de tester ceci :
- J'ai téléchargé votre code, copié dans MQL5 et compilé : succès, pas d'erreur.
- Mais EA ne peut pas s'exécuter, il génère une erreur comme ci-dessous :
Merci de m'aider à comprendre ce qui ne va pas avec ces paramètres :
Encore une fois, merci beaucoup.
Tout d'abord, j'aimerais remercier le(s) auteur(s) pour cet article.
Je suis nouveau sur MetaTrader, MQL5 et le trading Forex, donc ces articles sont vraiment utiles !
Lorsque je teste cet EA, je remarque que pour fermer une position longue, il donne un signal de vente avec une taille de lot doublée.
Pourquoi ne ferme-t-il pas seulement ma position longue, mais entre directement dans une position courte au même signal ?
Comme premier test pour comprendre toute la programmation, j'aimerais seulement aller long, donc seulement ouvrir et fermer une position longue
sans entrer dans une position courte au signal de fermeture/vente.
Merci d'avance.
Bonjour,
Merci de m'indiquer comment augmenter (top up) une position dans un Expert Advisor, qui est écrit sur la base de MQL5 Wizard et où les positions sont ouvertes via
virtual int LongCondition() ;
virtual int ShortCondition() ;
J'ai écrit le robot en suivant les recommandations de l'article
https://www.mql5.com/fr/articles/367 "Créer un robot de trading en 6 étapes" et il fonctionne bien, mais il tente d'influencer la taille de la position (qu'il s'agisse de l'augmenter ou de la diminuer)
(qu'il s'agisse d'augmenter ou de diminuer) par la génération répétée d'une condition dans , par exemple dans
LongCondition() ;
n'aboutit à rien, la position déjà ouverte n'est pas modifiée, elle ne peut être supprimée que par l'exécution de la condition de fermeture ou par le déclenchement de sl , tp.
J'aime l'assistant MQL5, vous pouvez facilement et rapidement "construire" un conseiller expert multi-indicateurs, changer le module de suivi des sl, changer le module de gestion de l'argent.
Mais ma tentative d'écrire un Expert Advisor qui ouvre une position minimale lorsqu'une condition est formée par un indicateur et augmente (remplit) la position lorsque la tendance est confirmée par un autre indicateur.
J'ai rencontré le problème décrit ci-dessus - la position déjà ouverte ne change pas lorsque le signal pour l'ouvrir à nouveau est émis à travers, par exemple, LongCondition() ;
Je vous remercie.
Si je lance cet exemple dans le testeur de stratégie mt5, et que je choisis l'actif pex. Vale5, algorithme génétique, d1, ohlc 1 minute, max balance, il y a une erreur !
Si je l'exécute sur une paire de devises, la même optimisation semble se terminer (je ne m'y attendais pas car cela prend trop de temps sur l'agent local).
L'erreur qui apparaît dans le journal du testeur, dans ce cas pour Vale5, a quelque chose à voir avec OnInit. Quelqu'un a-t-il rencontré le même problème ? Si oui, avez-vous trouvé des solutions et/ou des conclusions ?
Merci si quelqu'un peut nous aider !
Si je lance cet exemple dans le testeur de stratégie mt5, et que je choisis l'actif pex. Vale5, algorithme génétique, d1, ohlc 1 minute, max balance, il donne une erreur !
Si je l'exécute sur une paire de devises, la même optimisation semble être terminée (je ne m'attendais pas à ce qu'elle soit terminée parce qu'elle prend trop de temps sur l'agent local).
L'erreur qui apparaît dans le journal du testeur, dans ce cas pour Vale5, a quelque chose à voir avec OnInit. Quelqu'un a-t-il rencontré le même problème ? Si oui, avez-vous trouvé des solutions et/ou des conclusions ?
Merci si quelqu'un peut nous aider !
Bonjour, veuillez fournir des informations supplémentaires, telles qu'un journal des erreurs ou des captures d'écran, afin que nous puissions essayer de mieux analyser le problème.
Une simple description comme celle que vous avez donnée ci-dessus n'aide pas beaucoup à identifier le problème.
Meilleures salutations,
Malacarne
Je n'ai pas (encore) d'expérience dans la programmation en MQL, mais j'ai une certaine expérience de la programmation dans d'autres langages. L'une des erreurs les plus faciles à commettre en programmation (mon cours spécifique était Java, qui est très similaire au style C++ et apparemment MQL) est de ne pas fermer les accolades correctement. C'est l'une des erreurs les plus faciles à commettre, et inversement, également l'une des plus difficiles à trouver.KJG, en ce qui concerne la fermeture d'une position longue et le passage à une position courte, c'est probablement ce que ce style d'EA est conçu pour faire. J'ai vu de nombreux styles de trading avec ce type de configuration, je pense qu'ils ont été conçus pour un marché qui a beaucoup de volatilité et de grandes variations de prix en permanence, comme quelque chose qui se produirait probablement sur un graphique à l'échelle de la minute.
Je suis certain que j'utiliserai cet article et bien d'autres ici, j'en suis sûr.
Bonsoir,
Vous obtenez l'erreur suivante lorsque vous essayez de tester le robot.
2017.07.04 18:20:27.404 testeur arrêté car OnInit a échoué
Est-ce que je fais quelque chose de mal ou est-ce qu'il y a un réglage à faire dans le robot ?
Merci beaucoup.
Carlos F.
Les différentes étapes de la construction sont bien expliquées. C'est un travail clair et utile, surtout pour ceux qui n'ont jamais développé un robot. Merci.