Questions des débutants MQL5 MT5 MetaTrader 5 - page 834
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
Veuillez expliquer quel est le problème. La fonction est censée examiner toutes les positions ouvertes et calculer le nombre de positions avec un nombre magique donné. En fait, il n'en choisit qu'un seul dans la liste ouverte par un autre EA avec le même Ticket et Magik et donc le compte est toujours =0.
Je l'ai compris moi-même, la sélection doit être faite viaPositionGetSymbol:
Je l'ai compris moi-même, la sélection doit être faite en utilisantPositionGetSymbol:
Pas bien compris. Vous devez sélectionner sur le compte hadge en utilisant la fonction PositionGetTicket(i) et ensuite vérifier le symbole et la magik.
Ce n'est pas bon de le découvrir. Vous devez sélectionner sur le compte hadge avec la fonction PositionGetTicket(i) et ensuite vérifier le symbole et le magik.
Oui, c'est mieux, les autres fonctions étaient aussi défaillantes dans la démo, mais maintenant ça marche.
Bonjour, pouvez-vous me conseiller sur cet indicateur https://www.mql5.com/ru/forum/94447#comment_6780067.
Il place des cercles rouges et bleus sur le graphique lorsque le prix change radicalement, c'est-à-dire lorsque le prix change de 4 pips ou plus,
J'ai besoin que ces signaux ne se déclenchent que lorsque le prix change de 10 pips ou plus.
Bonjour, pouvez-vous me conseiller sur cet indicateur https://www.mql5.com/ru/forum/94447#comment_6780067.
Il place des cercles rouges et bleus sur le graphique lorsque le prix change radicalement, c'est-à-dire lorsque le prix change de 4 pips ou plus,
Je veux que ces signaux ne se déclenchent que lorsque le prix change de 10 pips ou plus.
Cet indicateur ne calcule pas les pips, mais le sigma ou RMS (root-mean-square deviation). Sur un échantillon des N derniers ticks (50 par défaut). Il construit un canal de 3 sigmas. Si le prix est sorti du canal, il marquera cet endroit. Mais le problème principal est que la série de prix initiale n'a pas une distribution normale avec des queues très lourdes. En fait, cet indicateur est un jouet d'aide.
Bonjour.
J'écris un petit programme. Je suis confronté à une situation totalement incompréhensible.
Dans mon code, il y a ces deux lignes. Ils sont à la toute fin de OnTester() et ne sont pas dans la boucle.
Et voici un résultat inattendu de l'exécution de ces lignes.
Voici la définition de la fonctionMatOgidanieStavk
Bonjour.
J'écris un petit programme. Je suis confronté à une situation totalement incompréhensible.
Dans mon code, il y a ces deux lignes. Ils sont à la toute fin de OnTester() et ne sont pas dans la boucle.
Et voici un résultat absolument inattendu de l'exécution de ces lignes.
Voici la définition de la fonctionMatOgidanieStavk
Stavka est initialisé avant l'impression ?
comment est-il déterminé que l'appel est le premier à l'intérieur de la fonction ?
quel résultat attendiez-vous ?
Merci. J'ai résolu le problème.
Il s'est avéré que la variableStavka avant Print. était égal à -1. Sa valeur a été transmise à la fonction Print et enregistrée comme une copie. Ma fonctionMatOgidanieStavk a modifié la variableStavkaelle-même, et non sa copie qui sera imprimée.
2795/2797 sera 0. Puisque l'arrondi n'est pas effectué. Soit s3 = (double)s2/s1 ; soit choisir le double pour s2 et s1