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
Myexpert.Time(10) doit-il retourner l'heure de la dixième barre du graphique ? Et comment l'écrire correctement ?
Merci.
En théorie, oui, ça devrait...
La méthode Time , selon la documentation, obtient la valeur de l'élément Time par l'indice spécifié. C'est une méthode de la classe CExpertBase, qui est une classe de base pour CExpert et toutes les classes auxiliaires des stratégies de trading.
Cher sergeev vous dit correctement... il est préférable d'utiliser Debugger pour déterminer le rôle de la méthode Time() dans la vie de votre EA...
Merci, Yedelkin ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Et EnumToString(timeframe), fonction cool ! !! ET JE SUIS BARAN !!!!!!
La fonction semble avoir un ,,côté,,- request.symbol= Symbol() ; Pourquoi Symbol() ? C'est là que le symbole pour lequel nous avons fixé TP et SL doit être transféré. Alors, pouvons-nous simplement supprimer la chaîne request.symbol= Symbol() ;, comme si elle était stupide nada ?
Veuillez me conseiller sur la manière de définir un ordre de reconduction au niveau du stop de l'ordre principal ouvert, puis de le supprimer si l'ordre principal est clôturé au niveau du TP ?
J'ai placé les deux ordres dans le code en même temps :
L'ordre principal s'ouvre et se ferme au niveau du TP, et l'ordre de renversement est suspendu. Si l'ordre principal a été clôturé au niveau du stop, il n'y aurait pas de problème ;)). Quelle est la meilleure fonction à fermer ?
Dois-je passer par les commandes en cours et les supprimer de cette façon ?
Ou existe-t-il un moyen plus simple ?La question se résume donc à savoir comment supprimer un ordre en attente qui n'est pas un ordre SL ou TP lorsque certains événements se produisent (en particulier, lorsqu'un ordre TP se déclenche sur une position ouverte).
Actuellement, un tel ordre en attente ne peut être supprimé obligatoirement qu'en envoyant la demande "Supprimer l'ordre en attente" correspondante. Nous devons donc surveiller du côté du terminal l'occurrence de certains événements et envoyer une requête. Mais contrairement à votre variante, il n'y a que deux champs à spécifier dans la requête, dont l'un est request.l'ordre.
Dans la situation que vous mentionnez, les ordres OCO ("One Cansels Other(s)") seraient utiles : au niveau TP, un ordre serait placé avec un volume égal à la position ouverte, au niveau SL, un ordre avec le volume nécessaire pour "inverser" la position serait placé. Si l'un de ces ordres OCO se déclenchait, le second serait automatiquement supprimé du côté du serveur. Cependant, tout au long de la vie de ce forum, les développeurs de la plateforme ont été inflexibles sur le fait qu'ils n'introduiraient pas de types d'ordres supplémentaires, y compris les ordres OCO.
Cependant, depuis que ce forum existe, les développeurs de la plateforme n'ont catégoriquement pas accepté d'introduire des types d'ordres supplémentaires, y compris les ordres OCO.
Essayez de taper le mot "OCO" en latin et en cyrillique dans un forum de recherche et lisez-le.
Vous n'avez pas besoin de ce type de commande.