Ordre d'achat ouvert - mémorisez le ticket de cet ordre.
définir un ordre SellStop - écrire le ticket de l'ordre d'achat dans le Magik de cet ordre...
---
appeler la fonction au début pour vérifier si l'ordre d'achat est dans le magik dans le SellStops...
s'il n'y a pas d'ordre d'achat - supprimer SellStop...
15 lignes de code...
Je suis désolé d'être si direct, mais comment le mémoriser, c'est juste qu'il y en a probablement plus d'un et qu'il y en a cinq à mémoriser en même temps car l'EA fonctionne.
et bien, pour commencer, ouvrir des échanges avec leur ticket mémorisé en magik...
se débarrasser des contrôles inutiles... - si elle est réelle - nous devrions ajouter une pause de quelques secondes entre les ordres.... pour un testeur - n'a pas d'importance.
au départ - appeler la fonction pour vérifier s'il y a un ordre d'achat dans la boucle d'ordre SellStop... et le supprimer - s'il n'y a pas d'ordre d'achat parmi les ordres ouverts...
J'ai la 427ème construction du terminal. J'ai ébauché un petit scénario :
datetime VremaOrdera= InitsializeRealMasterOrders();
string SSStroka;
SSStroka=StringConcatenate(TimeYear(VremaOrdera),".",TimeDay(VremaOrdera)," ",TimeHour(VremaOrdera),":",TimeMinute(VremaOrdera)," :",TimeSeconds(VremaOrdera));
Alert("Поступило время ордера = ",VremaOrdera," что соответствует времени ",SSStroka);
Le script a donné le résultat suivant :
Mais hélas, la commande est ouverte :
Quel genre de problème est-ce ? Le script a renvoyé l'heure - zéro heure, zéro minute et zéro seconde.
Messieurs, toute la journée, je n'ai pas réussi à me rapprocher d'une solution à ce problème.
Comment implémenter cet algorithme en code ?
Y a-t-il une condition si le marché est à 2, alors l'ordre en attente est supprimé ?
ZS - si le code n'est pas gros... mettre tout ça là-dedans... peut-être que je prendrai la peine d'insérer ces lignes....
Peut-être que vous ne serez pas trop paresseux pour regarder mon code d'indicateur aussi, code posté ci-dessus.
donc vous étiez déjà au courant, n'est-ce pas ?
Ordre d'achat ouvert - mémorisez le ticket de cet ordre.
définir un ordre SellStop - écrire le ticket de l'ordre d'achat dans le Magik de cet ordre...
---
appeler la fonction au début pour vérifier si l'ordre d'achat est dans le magik dans le SellStops...
s'il n'y a pas d'ordre d'achat - supprimer SellStop...
15 lignes de code...
Je n'ai jusqu'à présent qu'avec Bai))
et bien, pour commencer, ouvrir des échanges avec leur ticket mémorisé en magik...
se débarrasser des contrôles inutiles... - si elle est réelle - nous devrions ajouter une pause de quelques secondes entre les ordres.... pour un testeur - n'a pas d'importance.
Bien que nous devrions nous débarrasser des drapeaux supplémentaires... de Z... si rien d'autre n'est utilisé...
Question pour les développeurs :
J'ai la 427ème construction du terminal. J'ai ébauché un petit scénario :
Le script a donné le résultat suivant :
Mais hélas, la commande est ouverte :
Quel genre de problème est-ce ? Le script a renvoyé l'heure - zéro heure, zéro minute et zéro seconde.
InitsializeRealMasterOrders -- chercher une faute ici.
Autre chose : pour ne pas faire de bicyclettes, https://docs.mql4.com/ru/convert/timetostr.