[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 320
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
Comment puis-je savoir s'il existe un ordre ouvert ou en attente au prix donné ?
Passez en revue les commandes et comparez-les avec le prix indiqué. Si c'est le cas, vérifiez le temps d'ouverture
if(OrderOpenTime()!=0) S'il n'est pas égal à zéro, alors il est ouvert, s'il est égal, alors il est en attente.
{
double kr =0.00060 // fixer le multiple, étape
double msell =Ask - MathMod( Ask, kr) ; // prix de vente
{
Alert(" just ", msell," typed) ;
return ;// quitter start()
}
//----
//----
return(0)
}
Pouvez-vous me dire ce qui ne va pas ici ?
la compilation donne 'msell' - variable non définie C:\Program Files\MetaTrader 4 \experts\temp.mq4 (16, 11)
nous avons un compteur dont les valeurs sont calculées en fonction de l'ordre d'apparition des barres, de la barre d'indicei_AnyBarsToHistory à la barre d'indice 1. Il s'ensuit que si la condition sera remplie sur les barres de l'indice 30 à l'indice 15:
directionMA == CROSS_UP
et alors par exemple à cnt=2 la condition sera remplie :
Ensuite, cnt sera incrémenté à la valeur précédente. Si nous avions 2, la nouvelle condition s'incrémenterait de 1, puis cnt=3 et nous quitterions la fonction avec la valeur 3. Vous voyez ce que je veux dire ? Regardez de plus près, la logique est en principe claire ici.
Désolé pour le retard dans la réponse, je m'occupais de mon ordinateur de poche. Donc. La question est de savoir comment utiliser un tel compteur unique pour déterminer à quel mouvement il se réfère, n'est-ce pas ? Vous pouvez coudre une variable logique dans le compteur, mais ensuite l'incrémenter par deux au lieu de un.
Ça donne quelque chose comme ça.
Je l'ai trouvé moi-même)
Comme on dit, nos gens sont comme ça, ils sont pleins de conseils. Je n'ai pas eu le temps).
Désolé pour le retard dans la réponse, je m'occupais de la voiture.
Désolé pour le retard dans la réponse, je m'occupais de la voiture. Donc. La question est de savoir comment utiliser un tel compteur unique pour déterminer à quel mouvement il se réfère, n'est-ce pas ? Vous pouvez coudre une variable logique dans le compteur, mais ensuite l'incrémenter par deux au lieu de un.
Ça donne quelque chose comme ça.
Eh bien, vous l'avez écrit pour l'indicateur, pas pour le Conseiller Expert. Je suis un conseiller expert.
Et pourquoi incrémenter par 2 ?
Donc. La question est de savoir comment déterminer à quel mouvement il se réfère, n'est-ce pas ?
Je veux que le calcul des barres consécutives d'une caractéristique (par exemple, baissière ou haussière) soit basé sur une autre caractéristique, qui est passée par un paramètre de fonction.
Au fait,https://www.mql5.com/ru/forum/144705, j'ai créé une branche séparée. Tout est là, ce dont on a besoin. C'est très intéressant de trouver ce qui ne va pas.
https://www.mql5.com/ru/forum/144705 Ici, j'ai commencé un fil séparé. Il contient tous les détails de ce qui est nécessaire.
Oui, c'est plus amusant avec une source complète. Immédiatement visible, que d'où et où passe, que diable et combien de fois. C'est ce qui a immédiatement attiré mon attention :
Vous pouvez le simplifier en le réduisant pratiquement à une ligne :
Ici, nous retournons le zéro ou le signe de la différence (plus ou moins). Voir : le module d'un nombre divisé par le nombre lui-même est pratiquement le même que la division d'un nombre par un nombre, c'est-à-dire un, seulement si le nombre était négatif, naturellement moins un est retourné.
Je continue à réfléchir.