[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 487
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
Je suis un peu bloqué sur l'implémentation de l'algorithme de placement des commandes.
L'essentiel est qu'il y a un ticket, je déclenche l'énumération avec une condition pour trouver le ticket :
Si l'un des ordres correspond à un magik, nous le modifions.
Nous avons une autre tâche : si aucun des ordres ne correspond à un Magic, nous devons définir un nouvel ordre en attente. if(OrderMagicNumber()!=magic) ne fonctionnera pas ici.
Comment pouvons-nous mettre en œuvre cette condition sans recourir à des fonctions personnalisées tierces ?
C'est très simple. Créer une variable booléenne. Avant de traiter les commandes, mettez-le à false. Dès que la commande est traitée, changez-le en vrai. Après avoir vérifié tous les ordres, vérifiez la valeur de la variable - si elle reste fausse, cela signifie qu'il n'y a pas eu d'ordre avec la magie nécessaire. Vous ouvrez une nouvelle commande.
C'est très simple. Créer une variable booléenne. Définissez-le sur false avant de traiter les commandes. Dès que la commande est traitée, changez-le en vrai. Après avoir vérifié tous les ordres, vérifiez la valeur de la variable - si elle reste fausse, cela signifie qu'il n'y a pas eu d'ordre avec la magie nécessaire. Vous ouvrez une nouvelle commande.
Essayez de jouer avec (modifiez selon vos besoins) isCloseLastPosByStop de Kim - Renvoie le drapeau de fermeture de la dernière position par le stop.
et NumberOfPositions - Renvoie le nombre de positions, et peut-être que d'autres répondront à votre question...
J'ai décidé de comprendre comment fonctionne l'indicateur ATR, et en même temps d'étudier son code. J'ai compris l'essentiel, mais c'est écrit bizarrement.
Voici sa fonction de démarrage:
Voici le premier bloc avec la confusion :
Quel est l'intérêt de faire quelque chose si la valeur counted_bars <1. A mon avis, cela signifie que l'indicateur n'a pas compté de barre et que je devrais juste quitter la fonction car il n'y a pas encore de valeurs.... Quel est le piège ?
Pourquoi AtrBuffer a l'index[Bars-i]? J'ai compris que l'idée est de mettre le tampon à 0.0 s'il n'y a pas de valeurs. Mais il s'avère que la valeur 0.0 n'est définie que pour les barres allant de (Bars) à (AtrPeriod), alors que deAtrPeriod à la 0ème barre, rien n'est écrit dans le tampon. Pourquoi ?
Je ne comprends pas la logique de ce fragment de code
Dans le bloc suivant :
Dans la ligne :
Condition si i==Bars-1. Il semble que la valeur de la 1ère barre depuis le début du graphique de gauche soit prise en compte... Mais c'est très loin, à quoi bon cette valeur ?
J'ai besoin d'aide !
Comment faire pour qu'un EA ferme tous les ordres ouverts et en attente à un niveau de drawdown donné, par exemple 30%, puis le redémarre et recommence tout à zéro ?Pourriez-vous me dire ce que devrait contenir le paramètre d'expiration de la date dans la fonction de placement de l'ordre, afin que l'ordre en attente se supprime au bout de 5 minutes s'il n'a pas fonctionné ? Est-ce que c'est TimeCurrent()+300 ou pas ?
Pourriez-vous me dire ce que devrait contenir le paramètre d'expiration de la date dans la fonction de placement de l'ordre, afin que l'ordre en attente se supprime au bout de 5 minutes s'il n'a pas fonctionné ? Est-ce que c'est TimeCurrent()+300 ou pas ?
Bonjour à tous, j'aimerais vous aider, parier 0.10 stop 200pip combien dois-je avoir pour soutenir 200pip ?
Eh bien, cela dépend du type de compte que vous utilisez, par exemple un compte normal ou un compte cent. Parfois, 1 pip pour 0,01 lot = 1 cent (x10x200 = 20 USD), et parfois 1 pip pour 0,01 lot = 10 cents (x10x200 = 200 USD).