Questions des débutants MQL5 MT5 MetaTrader 5 - page 828
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
/
/
Exemple dans le codeStop Loss Take Profit: la taille du lot est stockée (écrasée, augmentée et remise au minimum) dans la variable "ExtLot", déclarée au niveau global du programme (dans l'en-tête). OnTradeTransaction() détecte les transactions de type "Market Exit" et vérifie comment la transaction a été clôturée - au niveau du Take Profit ou du Stop Loss :
Si au Stop Loss, nous doublons le lot, si au Take Profit, nous réinitialisons la taille du lot à sa valeur minimale.
Note : dans l'Expert Advisor lui-même, le calcul du Stop Loss et du Take Profit est un peu incorrect - mais le code sera republié prochainement.
Exemple dans le codeStop Loss Take Profit: la taille du lot est stockée (écrasée, augmentée et remise au minimum) dans la variable "ExtLot" déclarée au niveau global du programme (dans l'en-tête). OnTradeTransaction() détecte les transactions de type "Market Exit" et vérifie comment la transaction a été clôturée - au niveau du Take Profit ou du Stop Loss :
Si au Stop Loss, nous doublons le lot, si au Take Profit, nous réinitialisons la taille du lot à sa valeur minimale.
Note : dans le conseiller expert est légèrement incorrect calcul de Stop Loss et Take Profit - mais bientôt republié code.
Je calcule le nombre de trades rentables qui se suivent, s'il dépasse 5, alors je reviens au lot initial, la position 6 s'ouvre avec le lot initial et la position 7 devrait s'ouvrir avec le volume = lot 6 multiplié par le coefficient, etc. Lorsqu'il y a 5 autres positions rentables, revenez au lot initial.
Les positions rentables sont au nombre de 20 à la suite. Leurs lots devraient être 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16.
Je compte le nombre de trades rentables à la suite, s'il dépasse 5, alors je reviens au lot initial, la position 6 s'ouvre avec le lot initial et la position 7 devrait s'ouvrir avec le volume = lot 6 multiplié par le coefficient, etc. Lorsqu'il y a 5 autres positions rentables, revenez au lot initial.
Les positions rentables sont au nombre de 20 à la suite. Leurs lots devraient être 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16.
Vous devez utiliser une variable statique dans la fonction de comptage des lots. Voici comment cela fonctionne :
Résultat :
0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2
Vous devez utiliser une variable statique dans la fonction de comptage des lots. Voici comment cela fonctionne :
Résultat :
Je réinitialise selon votre exemple, mais je n'arrive pas à obtenir l'ordre d'augmentation du lot
Il y a 20 positions rentables, à la suite. Leurs lots devraient être 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16 mais cela devrait être1, 2, 4, 8,16, 1, 1, 1, 1, 1, 1, .............
Qu'est-ce qui ne va pas ?
Je mets à zéro selon votre exemple, mais je n'obtiens pas l'ordre d'augmentation du lot.
Il y a 20 positions rentables, à la suite. Leurs lots devraient être 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16, 1, 2, 4, 8,16 et il s'avère donc1, 2, 4, 8,16, 1, 1, 1, 1, 1, 1 ............
Qu'est-ce qu'il y a ?
Vous ne voulez donc toujours pas utiliser OnTradeTransaction de manière normale ? Vous préférez donc demander EXACTEMENT l'historique complet des transactions (depuis 1970) ? Pourquoi ?
Vous ne voulez donc pas travailler correctement avec OnTradeTransaction? Vous préférez donc demander ABSOLUMENT TOUT l'historique des transactions (depuis 1970) ? Pourquoi ?
J'ai trouvé une raison, des parenthèses.
Que voulez-vous dire par je ne veux pas, qu'est-ce queOnTradeTransaction a à voiravec ma question ;)
Maintenant, je vois, deux posts avant ma question, un exemple de calcul.
Merci.
J'ai trouvé la raison, entre parenthèses.
Que voulez-vous dire par je ne veux pas, qu'est-ce queOnTradeTransaction a à voiravec ma question ;)
Je demande juste l'historique des transactions
signifie demander tout, tout, tout l'historique de ce compte de trading depuis 1970. C'est très sous-optimal :
Veuillez partager les fonctions qui fonctionnent avec l'historique des transactions.
J'ai besoin d'obtenir des informations sur la date de la dernière transaction : ouverture, clôture, volume, résultat financier et son type (achat ou vente).
Si vous avez des fonctions similaires, veuillez les partager.