Championnat de trading automatisé 2007 : les erreurs courantes des experts - page 8

 
Soit ça
 if(OrderStopLoss()!=(Bid-Point*TrailingStop))
Dans les deux cas, nous vérifions si le stop-loss est en pips et si l'expression est en pips.

En outre, qui a besoin de lots par incréments de 0,1 et avec une limite de 5 lots maximum ?

TmpRound = MathRound(Lots/0.1);
        Lots = TmpRound*0.1;       
        if(Lots>5)Lots=5;
        if(Lots<0.1)Lots=0.1;
 
1) Il serait bon non seulement d'identifier les erreurs courantes des experts, mais aussi de montrer les moyens de résoudre ces problèmes.

2) Il serait utile pour tout le monde. Mais, par exemple, le classique MACD Sample.mq4 Expert Advisor écrit à titre d'exemple par ses développeurs ne passera pas le test lui-même à cause de l'erreur n°1.
Pourquoi un trader débutant verrait-il un exemple de solution correcte ?

3) A propos, c'est une excellente idée de laisser un Conseiller Expert simple, par exemple, basé sur la médiane, comme un exemple qui répond à toutes les exigences et fixe les bonnes règles pour la programmation d'un Conseiller Expert. Beaucoup de gens l'apprécieraient. Ce serait une bonne promotion de MQL4 comme base pour la construction de systèmes de trading automatiques.
 
AstaLavista:
1) Il serait bon non seulement d'identifier les erreurs courantes dans les EA, mais aussi de montrer les moyens de résoudre ces problèmes.

2) Tous en bénéficieraient. Mais, par exemple, le conseiller expert MACD classique Sample.mq4 écrit à titre d'exemple ne passera pas le test lui-même à cause de l'erreur n°1.
Pourquoi un trader débutant verrait-il un exemple de solution correcte ?

3) A propos, c'est une excellente idée de laisser un Conseiller Expert simple, par exemple, basé sur la médiane, comme un exemple qui répond à toutes les exigences et fixe les bonnes règles pour la programmation d'un Conseiller Expert. Beaucoup de gens l'apprécieraient. Ce serait une bonne promotion de MQL4 comme base pour la construction de systèmes de trading automatiques.


Des mots en or !

J'espère que cela sera pris en compte au moins dans les modèles de création de code "assistant" prévus.

 
2 AstaLavista : Le code de Rosh pour le suivi est plus correct (bien que vous deviez changer oldTP en oldSL et newTP en newSL dans la ligne de comparaison entre parenthèses) - sa condition est ">". Et dans votre cas, si le prix remonte, alors le suivi remontera également, car la condition sera remplie !
 
Stepler2442:
2 AstaLavista : Le code de Rosh pour le suivi est plus correct (bien que vous deviez changer oldTP en oldSL et newTP en newSL dans la ligne de comparaison entre parenthèses) - sa condition est ">". Et dans votre cas, si le prix remonte, le trailing remontera également, car la condition sera remplie !
Dans ce cas, il suffit de remplacer pour le cas de la baie par
 if(OrderStopLoss()<(Bid-Point*TrailingStop)

à valeurs égales, la condition ne sera pas remplie, ce qui évite l'erreur n° 1, et à des valeurs inférieures au stop fixé, la modification ne sera pas effectuée - en d'autres termes, elle fonctionnera comme un véritable stop suiveur.
OrderStopLoss() и (Bid-Point*TrailingStop)

 
Stepler2442:
2 AstaLavista : Le code de Rosh pour le suivi est plus correct (bien que vous deviez changer oldTP en oldSL et newTP en newSL dans la ligne de comparaison entre parenthèses) - sa condition est ">". Et dans votre cas, si le prix remonte, alors le trailing remontera également, car la condition sera remplie !
Merci, je l'ai corrigé.
 
AstaLavista:
Stepler2442:
2 AstaLavista : Le code de Rosh pour le suivi est plus correct (bien que vous devriez changer oldTP en oldSL et newTP en newSL dans les parenthèses) - il a la condition ">". Et dans votre cas, si le prix remonte, alors le trailing remontera aussi, car la condition sera remplie !

Dans ce cas, il suffit de remplacer la baie de la caisse par
.
 if(OrderStopLoss()<(Bid-Point*TrailingStop)


Oui, ça va marcher. La seule différence et un certain avantage du suivi, suggéré par Rosh, est qu'avec lui vous pouvez facilement faire non seulement du suivi, mais aussi des étapes, de sorte que vous n'avez pas à sauter dans chaque pip et ne fatiguez pas votre courtier avec un flux de modifications :)
 

Malheureusement, il arrive parfois que cela ne fonctionne pas (je suis déjà passé par là), mais cette méthode fonctionne toujours :

if(NormalizeDouble(OrderStopLoss(),Digits) < NormalizeDouble(Bid-Point*TrailingStop,Digits))
 
Ce serait formidable si nous pouvions trouver la meilleure solution pour tout, sous la forme d'un conseiller exemplaire...
 

Messieurs, le journal généré par le test automatique de l'EA peut-il être téléchargé et consulté ? Je ne le trouve pas dans mon profil.

Raison: