Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 750
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
Bonjour. J'essaie de calculer le StopLoss à partir du bas et du haut de la première barre, après avoir placé un ordre en attente, pour l'achat et la vente respectivement. Mais je n'ai obtenu aucun résultat, seulement 130 erreurs, c'est tout. Merci d'avance.
Vérifiez si OrderOpenPrice() est trop proche de SL, et si les stops sont "du bon côté du prix". Vous pouvez lire ici:
Les prix StopLoss et TakeProfit ne peuvent pas être trop proches du marché. La distance minimale de stop en pips peut être obtenue en utilisant la fonction MarketInfo() avec le paramètre MODE_STOPLEVEL. L'erreur 130 (ERR_INVALID_STOPS) sera générée en cas d'arrêts erronés ou non normalisés.
Dans ce cas, c'est-à-dire pour un ordre en attente, le "marché" est son "prix ouvert en attente".
Pouvez-vous me dire comment obtenir l'adresse IP actuelle de l'ordinateur à partir de MT ?
Dans letesteur de stratégie, la commandeMarketInfo(Symbol(),MODE_TICKVALUE) = 0( !) Cela se produit dans les situations où, par exemple, l'instrument est EURUSD et la devise de la balance est RUR ..... et dans d'autres combinaisons. Si je comprends bien, la devise de la balance doit être la même que le nom de la deuxième devise de la paire de devises. Sinon, il renvoie une valeur nulle (dans le testeur de stratégie), ce qui rend impossible la réalisation de tests avec les combinaisons souhaitées. Comment résoudre ce problème ?
Dans letesteur de stratégie, la commandeMarketInfo(Symbol(),MODE_TICKVALUE) = 0( !) Cela se produit dans les situations où, par exemple, l'instrument est EURUSD et la devise de la balance est RUR ..... et dans d'autres combinaisons. Si je comprends bien, la devise de la balance doit être la même que le nom de la deuxième devise de la paire de devises. Sinon, il renvoie une valeur nulle (dans le testeur de stratégie), ce qui rend impossible la réalisation de tests avec les combinaisons souhaitées. Comment résoudre ce problème ?
La mise en évidence n'est pas correcte ! Je calcule en euros avecEURUSD, GBPUSD, etc. Seulement quand il est activé, il peut donner 0 jusqu'à ce que la première donnée soit reçue, c'est pourquoi je mets une conditionavant les calculs avecTICKVALUE que si != 0;
Dans le testeur,MarketInfo() peut ne pas fonctionner, donc connaissant le prix approximatif d'un tick, je le fixe avec la condition IsTesting() || IsOptimization() || IsVisualMode().
Veuillez m'aider à créer des hiboux qui négocient sur deux paires en même temps.
Si sur la première paire la variable sera comme ceci
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits) ;
comment ce sera pour le deuxième ?
Ou bien le code pour ouvrir une transaction par le premier caractère sera
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green) ;
à quoi ressemblera le code du deuxième symbole
Veuillez m'aider à créer un hibou qui négocie deux paires simultanément.
Si sur la première paire la variable sera comme ceci
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits) ;
comment ce sera pour le deuxième ?
Ou bien le code pour ouvrir une transaction par le premier caractère sera
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green) ;
à quoi ressemblera le code du deuxième symbole
Veuillez m'aider à créer un hibou qui négocie deux paires simultanément.
Si sur la première paire la variable sera comme ceci
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Digits) ;
comment ce sera pour le deuxième ?
Ou bien le code pour ouvrir une transaction par le premier caractère sera
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,Green) ;
à quoi ressemblera le code du deuxième symbole
Avec l'ouverture, voici juste le concept lui-même :
sans vérifier les codes de retour du serveur commercial.