Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1252
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
Bonne journée à vous tous !
Je teste cet algorithme dans le testeur MT4 en utilisant mql4. J'ai besoin de la fonction Print() pour afficher le prix de l'offre en log avec 5 (cinq) décimales. Mais il n'imprimerait que 4 (quatre) décimales. Veuillez me dire comment réparer mon erreur, si elle existe.
Voici mon code.
}
Dans le même temps, si j'imprime à l'aide de Print() le prix d'ouverture et de clôture de l'ordre ( par SL et TP), alors Print() imprime le prix avec 5 (cinq) chiffres.
Merci à tous pour votre aide.
DoubleToString(), pas NormalizeDouble()
Je t'ai dit que je n'aimais pas ma décision ((()
Trop paresseux pour écrire à nouveau.
Google "array find repetitions" - Je pense que vous trouverez quelque chose.
DoubleToString(), et non NormalizeDouble()
Merci beaucoup pour votre soutien informatif.
utiliser TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
utiliser TimeToStruct()
https://www.mql5.com/ru/docs/dateandtime/timetostruct
Oui, je l'ai sur mt4
il fonctionne dans MT4
il fonctionne dans MT4
Je ne comprends pas comment je peux obtenir la valeur de la minute quandla position a été ouverte à partir de cette structure qui retourne la trompette...
datetime o_open = OrderOpenTime() ;
MqlDateTime dt_struct ;
TimeToStruct( o_open, dt_struct;)
int min = dt_struct.min ;
Si vous pouvez m'aider à comprendre ce qui ne va pas lorsque j'essaie de lire les données du tampon de l'indicateur.
Voici le code de l'EA :
Dans la réalité et dans les tests, la recherche de la dernière valeur par la fonction fonctionne, mais le test est catastrophiquement lent (un test de six mois s'étend sur plusieurs jours).
J'ai donc décidé d'utiliser le swap sur le test et de sauvegarder la dernière valeur dans la variable globale - le conseiller expert a cessé de voir les données de la mémoire tampon. Et même si les tampons vides sont à 0, pour une raison quelconque, les variables d'EA prennent des valeurs EMPTY_VALUE et ne changent pas.
Mais lorsque je place le curseur sur la ligne du tampon dans la fenêtre de données, deux valeurs apparaissent dans l'infobulle, et la première valeur est 0, par exemple Valeur 5 ; 0.0000 ; 0.8855.
Je n'arrive pas à le trouver, même si je fouille dans le code de l'indicateur. La recherche sur Internet et la documentation n'ont pas aidé. Quelqu'un peut-il me dire pourquoi le test est si lent lorsque j'essaie d'utiliser cet indicateur ?
Aidez-moi, s'il vous plaît !