Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 340
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
Il y a un bouton SRC dans le panneau d'édition, le code y est coloré automatiquement ;)
Quant au code, s'il utilise if (OrderSymbol() == Symbol()...) puis if (OrderSymbol()!= Symbol()) continue, nous n'avons pas besoin de l'un ou l'autre.
for (int k = 0 ; k < OrdersTotal() ; k++) vous feriez mieux de remplacer ceci par
for (int k = OrdersTotal()-1 ; k >=0 ; k--), c'est plus sûr
Je l'ai écrit de cette façon
Dès que j'ai supprimé l'ordre en attente pour gbpusd et que j'ai retiré l'EA de celui-ci, l'ordre pour euro a été modifié immédiatement.
Dès que j'ai supprimé l'ordre en attente sur gbpusd et que j'ai retiré l'EA de celui-ci, l'ordre euro a été modifié immédiatement.
Bonjour à tous. Les amis, pouvez-vous me dire si ce test d'un EA sur 5 ans peut être considéré comme un succès. Ou bien la rentabilité est faible et le drawdown important. J'aimerais avoir mon avis, les données du testeur sont-elles très différentes du compte réel (je l'ai testé dans le terminal Alpari) ? Je montre les résultats :
Bonjour à tous. Les amis, pouvez-vous me dire si ce test d'un EA sur 5 ans peut être considéré comme un succès. Ou bien la rentabilité est faible et le drawdown important. J'aimerais avoir mon avis, les données du testeur sont-elles très différentes du compte réel (je l'ai testé dans le terminal Alpari) ? Je montre les résultats :
C'est un énorme drawdown, et la rentabilité n'est pas suffisante... Quel est le prélèvement sur les fonds ?
Ou ça pourrait l'être :
Relatif : 0 ,78%)
Argent maximum : 97.81% ))))
C'est un gros drawdown, et la rentabilité est un peu faible... Quel est le prélèvement sur les fonds ?
C'est peut-être le cas :
Relatif : 0,78 %.
Max. de fonds : 97,81% ))))
J'utilise mon propre indicateur dans l'EA, je vois visuellement pendant le test qu'il se développe et selon les conditions il devrait ouvrir l'achat, mais cela ne se produit pas.
Je vois les erreurs suivantes dans le journal (j'ai deux types, je les montre un par un) :
TestGenerator : erreur de données non correspondantes (limite de volume 372 à 2013.12.11 21:00 dépassée)
TestGenerator : erreur de données non concordantes (la valeur basse 1.33097 à 2013.09.12 19:45 n'est pas atteinte depuis la période la plus basse, le prix bas 1.33105 ne concorde pas)
Peut-être y a-t-il des particularités dans le fonctionnement des indicateurs personnalisés ? Je m'amuse avec cet EA depuis deux mois et je le repousse indéfiniment.
Les erreurs 129,138 se produisent de temps en temps sur un EA. Le problème n'est résolu qu'après le redémarrage du terminal.
Je veux ajouter la fonction Market Info pour mettre à jour l'offre et la demande et ensuite vérifier.
Est-il possible d'appeler artificiellement les erreurs 129,138 ?
Erreur 129 - mauvais prix
Erreur 138 - nouveaux prix (requote)
Avant d'envoyer une demande de transaction, obtenez les derniers prix soit en rafraîchissant l'environnement de négociation à l'aide de RefreshRates(), soit directement à partir de MarketInfo().
N'oubliez pas cela :
Les conseillers experts et les scripts travaillent avec leur propre copie des données historiques. La copie des données sur le symbole courant est créée au premier lancement du conseiller expert ou du script.
À chaque nouvelle exécution du conseiller expert ou du script, la copie initialement créée est mise à jour. Pendant l'exécution du conseiller expert ou du script, un ou plusieurs nouveaux ticks peuvent arriver, de sorte que les données peuvent devenir obsolètes.
Erreur 129 - prix incorrect
Erreur 138 - nouveaux prix (requote)
Avant d'envoyer une demande de transaction, obtenez les derniers prix soit en mettant à jour l'environnement de négociation à l'aide de RefreshRates(), soit directement à partir de MarketInfo().
N'oubliez pas cela :
Les conseillers experts et les scripts travaillent avec leur propre copie des données historiques. La copie des données sur le symbole courant est créée au premier lancement du conseiller expert ou du script.
À chaque nouvelle exécution du conseiller expert ou du script, la copie initialement créée est mise à jour. Pendant l'exécution du conseiller expert ou du script, un ou plusieurs nouveaux ticks peuvent arriver, de sorte que les données peuvent devenir obsolètes.
Merci beaucoup !
Maintenant je sais quel est le problème.
Je l'ai utilisé pour acheter :
Pour autant que je sache, l'achat se fait sur la demande, mais iClose(Symbol(),Period(),0) prend les prix de la demande. Cela peut être la raison de l'erreur.
Mais, alors la question se pose, car l'EA n'est pas un Pips, le prix était dans la zone d'achat depuis longtemps et mis à jour avec chaque tick.Maintenant, j'utilise la combinaison suivante :
Pourquoi le commerce ne s'ouvre-t-il pas ? Il s'avère que l'EA s'accroche à l'erreur et ne voit pas d'autres mouvements de prix ?
J'ai pris le modèle pour mon conseiller expert sur https://c.mql5.com/mql4/book/mq4/experts/tradingexpert.mq4.
À votre avis, dois-je ajouter à la fonction de traitement des erreurs dans cet EA une vérification des erreurs 129 et 138 ?
Si oui, comment faire ?