Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1516
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
Merci pour la réponse, béquille et pas une mauvaise solution, mais en termes de mon idée, il fonctionne un peu incorrecte, parce que la balance est flottante, probablement il ne le fait pas instantanément et dans certains cas, mes ordres ont commencé à fermer avec moins pour une raison quelconque. La croissance a été telle qu'elle devait l'être, mais le drawdown avec ces moins a également augmenté. J'ai tout abandonné et j'ai décidé de fixer manuellement les limites de pullback, de sorte que je devrais les ajuster quotidiennement.
Merci pour la réponse, béquille et pas une mauvaise solution, mais en termes de mon idée, il fonctionne un peu incorrecte, parce que la balance est flottante, probablement il ne le fait pas instantanément et dans certains cas, mes ordres ont commencé à fermer avec moins pour une raison quelconque. La croissance a été telle qu'elle devait l'être, mais le drawdown avec ces moins a également augmenté. J'ai décidé d'abandonner et de fixer manuellement les limites de trading et de devoir les ajuster quotidiennement.
La fonction fonctionne correctement.
Essayez comme ceci
et ajouter la mise à jour du solde à la fonction de clôture de l'ordre
saisir le changement de jour et calculer la valeur du solde à ce moment-là.
Ce n'est pas pour rien qu'ils ont dit "trouvez le bon indicateur" - cela ne tient pas dans quelques lignes de code. C'est un algorithme assez volumineux.
attraper le changement de jour est facile, "le numéro du jour connu n'est pas égal au numéro du jour précédent", mais plus loin c'est difficile
Alg. " Calculer le solde à l'instant D(à l'exclusion des retraits/remplacements et d'un bug concernant les swaps et les commissions).
Solde: = solde du compte courant. C'est AccountBalance().
Pour tous les ordres de marché fermés dans l'historique :
si l'heure de clôture se situe entre D et le courant, Balance -= OrderProfit()+OrderSwap()+OrderCommision() ;
à l'issue de l'énumération, le solde est la valeur souhaitée...
MAIS, la commission est prélevée (c'est-à-dire qu'elle affecte la ligne de solde) à l'ouverture, et nous la prenons en compte à la clôture ; les swaps sont pris au changement de jour, et nous ne la prendrons à nouveau en compte qu'à la clôture.
et en cas de grande profondeur D, il y a une chance de ne pas obtenir tous les ordres requis dans un dépassement
Merci pour la réponse, béquille et pas une mauvaise solution, mais en termes de mon idée, il fonctionne un peu incorrecte, parce que la balance est flottante, probablement il ne le fait pas instantanément et dans certains cas, mes ordres ont commencé à fermer avec moins pour une raison quelconque. La croissance a été telle qu'elle devait l'être, mais le drawdown avec ces moins a également augmenté. J'ai abandonné et j'ai décidé de fixer manuellement les limites de trading et j'ai dû les ajuster quotidiennement.
Je suis déjà perdu dans vos suggestions et conseils, alors peut-être que mon conseil est complètement hors sujet, mais désolé...
Je comprends ce dont j'ai besoin au début de la journée pour fixer le solde et pour la journée pour compter les profits/pertes en fonction desquels je dois prendre la décision de continuer ou non le trading ...
Voici donc la décision
Si l'Expert Advisor doit être relancé dans la journée, vous devez envisager le calcul des profits/pertes des ordres du jour en tenant compte des swaps et des commissions et calculer le solde du début de la journée dans OnInit().
Je crois aux capacités de Makar, il peut montrer tout cela déjà dans le code...
Bonjour. Pouvez-vous me dire comment déterminer le numéro de la barre actuelle à partir du début de la journée ?
Comment déterminer le numéro de la barre actuelle à partir du début de la journée ?
Merci.
Bonjour. Pouvez-vous me dire comment déterminer le numéro de la barre actuelle à partir du début de la journée ?
Comment déterminer le numéro de la barre actuelle à partir du début de la journée ?
Merci.
c'est la barre actuelle, si la dernière barre est fermée, alors -0.5
est la barre actuelle, si la dernière barre est fermée, alors -0.5
Merci. Je vais essayer.
c'est la barre actuelle, si elle a été fermée en dernier, -0.5
il ne fonctionnera pas sur les minutes et les exotiques.
nombre de barres != nombre d'unités de comptage
les barres sont juste sautées à la fois, en 15 minutes il peut y avoir des barres de 12 minutes.
mieux vaut utiliser iBarShift()
il est préférable d'utiliser la fonction native iBarShift()
Je ne sais pas comment.
Je ne sais pas comment.
Fonction