Questions des débutants MQL4 MT4 MetaTrader 4 - page 176
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
Les gars, aidez-moi à réparer l'EA. Au lieu de vérifier les ordres, il achètera sans s'arrêter, au premier signal, jusqu'à ce qu'il dépense la totalité du dépôt. Merci d'avance à tous
Les gars, aidez-moi à réparer l'EA. Au lieu de vérifier les ordres, il achètera sans s'arrêter, au premier signal, jusqu'à ce qu'il dépense la totalité du dépôt. Merci d'avance à tous.
Le code peut être formaté normalement directement dans l'éditeur de code à l'aide du stylet de code : Ctrl + <
Je l'ai formaté pour vous - maintenant c'est normalement lisible.
Les gars, aidez-moi à réparer l'EA. Au lieu de vérifier les ordres, il achètera sans s'arrêter, au premier signal, jusqu'à ce qu'il dépense la totalité du dépôt. Merci d'avance à tous.
Vous l'avez identifié correctement, l'erreur se situe dans la fonction de contrôle des positions.
J'ai surligné en rouge, corrigé.
Je l'ai corrigé.
Vous avez correctement identifié l'erreur dans les fonctions de contrôle de position.
surligné en rouge, corrigé.
C'est à peu près tout.
Je l'ai corrigé, c'est toujours le même. Le problème est toujours là.
Avez-vous copié tout le code là-dedans ?
Tu as copié tout le code là-dedans ?
Je n'ai pas copié tout le code par erreur. C'est bon là return(count) ;
}
C'est ainsi que le code se termine, comme il se doit. Il n'y a aucune erreur ni aucun avertissement lors de la compilation du code. J'ai dû faire une erreur dans les fonctions, je n'arrive pas à savoir où. Je l'ai réparé comme on me l'a dit ci-dessus. Je n'ai pas non plus d'erreurs, mais le conseiller lui-même fonctionne de la même manière (le premier signal, il achète pour l'ensemble du dépôt, des lots donnés, comme 1 lot fixé et il achète 1 lot de transactions 200 ou plus, tant que le dépôt est suffisant. Mais le signal est correct, achète aussi correctement, seulement beaucoup)
Je n'ai pas copié tout le code par erreur. C'est bien return(count) ;
}
C'est ainsi que le code se termine, comme il se doit. Il n'y a aucune erreur ni aucun avertissement lors de la compilation. J'ai dû faire une erreur dans les fonctions, je n'arrive pas à savoir où. Je l'ai réparé comme on me l'a dit ci-dessus. Je n'ai pas non plus d'erreurs, mais le conseiller lui-même fonctionne de la même manière (le premier signal, il achète pour l'ensemble du dépôt, des lots donnés, comme 1 lot fixé et il achète 1 lot de transactions 200 ou plus, tant que le dépôt est suffisant. Mais le signal est correct, achète aussi correctement, mais beaucoup)
Je l'ai vérifié et corrigé.
Comment trouver le nombre de bougies entre deux dates ?
si le TF est synchronisé, toute fonction CopyXXXX() :
Référence aux dates de début et de fin de l'intervalle de temps requis
intCopyTime(
stringsymbol_name,// nom du symbole
ENUM_TIMEFRAMEStimeframe,// période
datetimestart_time,// à partir de quelle date
datetimestop_time,// jusqu'à quelle date
datetimetime_array[]//tableau pour copier le temps d'ouverture
) ;
Valeur retournée
Nombre d'éléments du tableau copiés ou -1 en cas d'erreur.
vous pouvez utiliser iBarShift() pour trouver 2 barres par temps
si le TF est synchronisé, toute fonction CopyXXXX() :
Référence aux dates de début et de fin de l'intervalle de temps requis
intCopyTime(
stringsymbol_name,// nom du symbole
ENUM_TIMEFRAMEStimeframe,// période
datetimestart_time,//depuis quelle date
datetimestop_time,// jusqu'à quelle date
datetimetime_array[]//tableau pour copier le temps d'ouverture
) ;
Valeur retournée
Nombre d'éléments du tableau copiés ou -1 en cas d'erreur.