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
s'il vous plaît afficher les règles je ne suis pas un programmeur hautement qualifié je suis un apprenant de MQL4 je vais essayer de faire un EA
ok merci.
Règles pour cet EA :
L'EA doit entrer 2 ordres lorsque l'indicateur TD donne des signaux, et les 2 ordres seront gérés avec stop, profit et trailing stop.
J'ai besoin des données suivantes :
Heure de départ
Heure de fin
stop
trailing
profit
slippage
MM
risque
Nombre magique
..........
Problème de double commande
Une question rapide pour tout le monde,
J'ai cherché sur le site des articles sur les problèmes de doubles ordres et je n'ai pas trouvé de réponse à cette question :
De temps en temps, je reçois un double ordre placé (le même ordre deux fois) par mon EA. Comme tous les ordres ne sont pas dupliqués, je suppose qu'il s'agit d'un problème de communication avec le serveur. Quelqu'un connaît-il un code qui pourrait aider à réduire ou à éliminer ce problème ?
Merci
HI kiromano
Il semble que lorsque vous vous reconnectez avec le serveur, votre EA ouvre à nouveau une position sans vérifier la position existante ........ Cet article peut vous aider à résoudre votre problème.
Comptabilité des ordres - Création d'un programme normal - MQL4 Tutorial
Merci ArshadFX
Excellent article Arshad.
Merci pour la réponse. Il semble que j'ai des devoirs à faire. Je vous ferai savoir comment cela se passe...
Quelqu'un peut-il m'aider ?
J'ai un EA et je veux accéder à 2 lignes à partir d'un indicateur dans l'EA. Les lignes dans l'indicateur sont.
expression 1
if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) > zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) != EMPTY_VALUE) ExtMapBuffer2=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_HIGH,i) ; sinon ExtMapBuffer2 = 0.0; ;
expression 2
if(iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) < zigzag1 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != 0 && iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) != EMPTY_VALUE) ExtMapBuffer1=iMA(NULL,0,Period(),1,MODE_SMA,PRICE_LOW,i) ; sinon ExtMapBuffer1 = 0.0 ;
Je veux dire dans l'EA
lorsque l'expression 1 est vraie acheter et fermer vendre si ouvert
lorsque l'expression 2 est vraie, vendre et fermer Acheter si ouvert.
Comment puis-je faire cela ?
Comment puis-je faire cela ?
Comment puis-je faire cela ?
Est-ce quelque chose comme
double Buy1_1 = iCustom(NULL, 0, "Trend", 96, Current + 0) ;
double Buy1_2 = 0 ;
double Sell1_1 = iCustom(NULL, 0, "Trend", 97, Current + 0) ;
double Sell1_2 = 0 ;
double CloseBuy1_1 = iCustom(NULL, 0, "Trend", 96, Current + 0) ;
double CloseBuy1_2 = 0 ;
double CloseSell1_1 = iCustom(NULL, 0, "Trend", 97, Current + 0) ;
double CloseSell1_2 = 0 ;
Problème dans NormalizeDouble
J'ai besoin de 5 chiffres après la décimale d'un devis, ils seront affichés en utilisant la fonction DoubleToStr. Je veux stocker une valeur obtenue de l'objet et l'utiliser pour d'autres calculs, par exemple "price2".
Quelqu'un peut-il m'aider à résoudre ce problème ?
? ?
déplacé vers un autre fil.
Aidez moi avec mon EA svp
Pouvez-vous m'aider avec mon EA ? Il est basé sur la stratégie Inside Bar et, bien qu'il soit très rentable en backtesting depuis juin 2008, il s'agit d'un phénomène complètement aléatoire car il ne suit pas du tout le programme. La logique d'entrée du trade est basée sur ce post ici Entre 40-100 pips par jour. Mais, au lieu de cela, il place un nouveau trade n'importe où dès que l'ancien est fermé et ignore les exigences de trading. Je suis sûr que mon problème est très simple mais mes compétences ne sont pas grandes.
Je pense que le problème se situe au niveau de ces lignes de code ici :
if(Open[3]>Close[3] && High[2]=Low[3] && Open[2] High[2] || ask-2*Point> High[1])
{
Candle="Long" ;
}
if(Open[3]<Close[3] && High[2]=Low[3] && Open[2]>Close[2] && bid+2*Point < Low[2] || bid+2*Point < Low[1])
{
Candle="Short" ;
}
S'il vous plaît, quelqu'un peut-il m'aider car j'ai investi des heures à essayer de résoudre ce problème et je suis à court d'idées !
Merci d'avance