Croix universelle MA EA - page 66

 

La MinCrossDistance est supposée être en points et non en pips (la distance qui est comparée à la distance minimale est calculée en interne en points, donc la MinCrossDistance doit aussi être en points). Sur un courtier à 5 chiffres (comme le vôtre, à en juger par l'image), vous devez le multiplier par 10 pour obtenir des valeurs en pips.

suckerpunch:
Sur le backtest, je ne sais pas pourquoi l'EA achète ici, la distance entre les deux MA's est d'environ 20 pips, mais ce que j'ai entré est de 45. Quelqu'un peut-il expliquer ?
 

Cool merci pour votre aide.

J'ai réussi à le faire fonctionner en backtest sur plusieurs plateformes de brokers.

Cependant, je n'arrive pas à le faire exécuter des transactions sur MT4 demo.

 

Moyenne mobile universelle

Je recherchais une grande ea exactement avec la stratégie que vous avez construit celui-ci à, excellent travail, merci de le partager.

 

problème de ma cross

Bonjour à tous,

Veuillez regarder l'écran ci-joint. Quelqu'un pourrait-il expliquer pourquoi EA a ouvert ces trades sans crosses ? Cela me semble mystérieux.

Timeframe h1

fastMA 13 simple, close

slow MA 40 simple, close

stoploss 40

trailing stop 40 type1

mincrossdistance 2

exitoncross true

confirmer à l'entrée vrai

slippage 5

distance min du prix 5

Merci beaucoup.

FiXy

Dossiers :
1_1.gif  16 kb
 

Bonjour, l'EA fonctionne à merveille sur les backtests, mais je n'arrive pas à exécuter une transaction sur la démo. J'ai tout activé.

2011.06.08 15:54:24 universalMACrossEA EURUSD,H1 : 19:00 - 0 - 255 - 10 - DOWN

2011.06.08 15:54:23 universalMACrossEA EURUSD,H1 : MinCrosDistance SELL

Tout ce que je reçois, ce sont des messages comme ça, encore et encore, le dernier message semble dire à la plateforme de prendre un ordre de vente parce que la distance minimale de croisement a été atteinte, mais elle ne le fait pas.

Les mêmes paramètres fonctionnent sur le backtest.

 

Maintenant j'obtiens ceci :

2011.06.08 16:17:11 universalMACrossEA EURUSD,M1 : Erreur d'ouverture d'un ordre d'achat : (0) pas d'erreur

Grr, j'ai passé tellement de temps à faire du backtesting que je veux juste faire du forward test. Pourquoi les EA sont si difficiles ;/

 

Fermer la position au croisement des prix

J'adore cet EA. Est-il possible d'ajouter la fonction d'achat/vente lorsque le prix franchit une MA et de fermer la position lorsque le prix franchit une autre MA ? De préférence, j'aimerais qu'il n'ouvre/ferme une position qu'après la fermeture de la barre de brice, confirmant un vrai croisement. Est-ce que cela existe déjà et que je n'arrive pas à le faire fonctionner de cette façon ? Y a-t-il un autre EA qui fait cela et qui a la fonction shift ? Merci d'avance.

 

J'ai donc fait pas mal de backtesting et de forward testing (Demo).

Et il semble que la troisième MA ne fonctionne pas correctement.

Si elle achète au-dessus, elle achète sur N'IMPORTE QUEL croisement.

Vice versa pour la vente.

Cela va à l'encontre du but recherché, à moins qu'il ne me manque une variable dans les paramètres.

De l'aide serait appréciée, tout le reste semble fonctionner correctement.

 
firedave:
J'essaie de faire un EA pour n'importe quelle stratégie de croisement de moyennes mobiles, j'essaie de le rendre universel. Donc, s'il vous plaît, faites-moi savoir si vous avez des suggestions à ajouter à cet EA.

Paramètres communs :

-----------------

StopLoss (par défaut 100)

Définissez votre Stop Loss. Utilisez 0 (zéro) si vous ne souhaitez pas utiliser de Stop Loss (non recommandé).

TakeProfit (par défaut 200)

Définissez votre Take Profit. Utilisez 0 (zéro) si vous souhaitez utiliser un objectif ouvert.

Réglage du Trailing Stop :

----------------------

ver.6 TrailingStopType (par défaut 1)

Définit le type de trailing stop. 1:commencera le trailing si le profit en pips est supérieur / identique au TrailingStop. 2:commencera le trailing dès que la transaction sera profitable. (nous ajouterons d'autres types de trailing stop si cela est suggéré, la dernière suggestion étant SafeZone trailing stop post #99).

TrailingStop (par défaut 40)

Définit le Trailing Stop. Utilisez 0 (zéro) si vous n'utilisez pas la fonction de trailing stop.

Réglage de la moyenne mobile :

------------------------

FastMAPeriod (par défaut 10)

Période de la moyenne mobile rapide.

FastMAType (par défaut EMA / 1)

Type de moyenne mobile rapide 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (par défaut Close / 0)

Prix appliqué de la moyenne mobile rapide 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (par défaut 0)

Décalage de la moyenne mobile rapide

SlowMAPeriod (par défaut 80)

Période de la moyenne mobile lente.

SlowMAType (par défaut EMA / 1)

Type de moyenne mobile lente 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (par défaut Close / 0)

Prix appliqué de la moyenne mobile lente 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (par défaut 0)

Décalage de la moyenne mobile lente

Distance minimale de croisement :

------------------------

ver.2 MinCrossDistance (par défaut 0)

Définit la distance minimale entre FastMA et SlowMA pour être considéré comme un croisement valide. Utilisez 0 (zéro) pour désactiver ce filtre.

ver.7 MaxLookUp (par défaut 1)

Définit le nombre de barres après le cross pour continuer à vérifier la condition d'entrée par rapport à la distance minimale entre FastMA et SlowMA. Nécessite MinCrosDistance > 0 pour activer cette fonction. Utilisez 0 (zéro) pour désactiver cette fonction.

Exit Setting :

-------------

StopAndReverse (par défaut true)

Si cette option est réglée sur TRUE, elle permet de sortir d'une transaction et d'inverser la position lorsque le signal change.

PureSAR (par défaut false)

S'il est réglé sur TRUE, il n'y aura pas de Stop Loss - Take Profit - et de Trailing Stop. Ce paramètre est toujours en jeu.

ver.7.2 ExitOnCross (par défaut false)

Si cette option est réglée sur TRUE, la transaction sera abandonnée s'il y a un croisement opposé sans tenir compte d'aucun filtre supplémentaire. Ainsi, la sortie est purement basée sur le croisement de la moyenne mobile.

Réglage de la troisième MA :

------------------

ver.5 UseThirdMA (par défaut false)

S'il est réglé sur TRUE (et UseCounterTrend = FALSE), le trade se fera uniquement selon la direction de la ThirdMA, au-dessus pour BUY et en dessous pour SELL.

ver.5 UseCounterTrend (par défaut false)

Si la valeur est TRUE, la transaction sera maintenue même si la direction de la ThirdMA est contraire, mais avec des StopLoss et TakeProfit différents. UseThirdMA = TRUE est nécessaire pour activer cette fonction.

ver.7 OnlyCounterTrend (par défaut false)

S'il est réglé sur TRUE, l'EA ne négociera que des transactions à contre-tendance, c'est-à-dire qu'il achètera si le croisement est inférieur à la ThirdMA et vendra si le croisement est supérieur à la ThirdMA. Il faut que UseCounterTrend = TRUE pour activer cette fonction.

ver.5 ThirdMAPeriod (defaul 100)

Troisième période de moyenne mobile.

ver.5 ThirdMAType (par défaut EMA / 1)

Type de troisième moyenne mobile 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (par défaut Close / 0)

Troisième moyenne mobile appliquée au prix 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 ThridMAshift (par défaut 0)

Décalage de la troisième moyenne mobile

ver.5 CTStopLoss (par défaut 0)

Définissez votre Stop Loss pour une transaction CounterTrend. Utilisez 0 (zéro) si vous n'aimez pas utiliser le Stop Loss (non recommandé).

ver.5 CTTakeProfit (par défaut 0)

Définit votre Take Profit pour la transaction CounterTrend. Utilisez 0 (zéro) si vous souhaitez utiliser un objectif ouvert.

Réglage du filtre Pivot :

-------------------

ver.8.0 Use.Pivot.Filter (par défaut false)

Définissez à true si vous souhaitez filtrer le trade, seulement BUY si le croisement de Slow et Fast MA se produit entre S1 et S2 et seulement SELL si le croisement de Slow et Fast MA se produit entre R1 et R2.

Réglage des ordres :

--------------

ReverseCondition (par défaut false)

Mettre TRUE pour inverser la condition d'entrée.

ver.3 ConfirmedOnEntry (par défaut true)

Si cette option est réglée sur TRUE, l'ordre entrera/sortira sur la prochaine barre après la confirmation du croisement. S'il a la valeur FALSE, il entrera/sortira du marché dès qu'il y aura un croisement.

ver.4 OneEntryPerBar (par défaut true)

Si la valeur est TRUE, la transaction ne sera effectuée qu'une seule fois sur une barre. S'il a la valeur FALSE, il négociera plus d'une fois sur une barre si la condition d'entrée est toujours valide, mais toujours une seule transaction à la fois.

NumberOfTries (par défaut 5)

Nombre de tentatives si l'ordre est rejeté par le système.

Slippage (par défaut 5)

Réglage du slippage.

MagicNumber (par défaut 1234)

Permet de générer le numéro magique. Changez ce numéro UNIQUEMENT si vous souhaitez exécuter l'EA sur la même paire et le même cadre temporel mais avec des paramètres différents.

Réglage de l'ouverture multiple des positions :

-----------------------------

ver.5 MaxOpenTrade (par défaut 2)

Nombre maximum de trades ouverts en une seule fois. Ce paramètre est utilisé lorsque StopAndReverse / PureSAR = FALSE afin que l'EA ne ferme pas l'ordre ouvert lorsqu'il y a un signal contraire, mais plutôt qu'il ouvre un nouveau trade. Définissez le nombre de trades ouverts autorisés. Si StopAndReverse / PureSAR = TRUE, ce paramètre sera toujours = 1, ce qui signifie une seule transaction à la fois.

ver.6 MinPriceDistance (par défaut 5)

Si le nombre de trades ouverts est activé (en fixant MaxOpenOrder>1 et OneEntryPerBar=FALSE), ce nombre déterminera la distance minimale entre chaque trade dans la même direction.

Réglage du filtre temporel :

-------------------

UseHourTrade (par défaut false)

Si cette option est réglée sur TRUE, l'EA ne sera actif qu'à certaines heures.

StartHour (par défaut 10)

Heure à laquelle l'EA commence à être actif (à utiliser avec UseHourTrade = TRUE).

EndHour (par défaut 11)

Heure à laquelle l'EA s'arrête (à utiliser avec UseHourTrade = TRUE).

Paramètres de gestion des lots et de l'argent :

------------------------------------

Lots (par défaut 1)

Nombre de lot par transaction.

MM (par défaut false)

Si ce paramètre est réglé sur TRUE, il utilisera la gestion monétaire intégrée.

AccountIsMicro (par défaut false)

Si vous utilisez un compte Micro, mettez ce paramètre sur TRUE.

Risk (par défaut 10)

A utiliser avec MM = TRUE pour définir le risque par transaction.

Réglage des alertes croisées :

--------------------

ver.5 EnableAlert (par défaut true)

Sonnera une alerte quand il y a un croisement de moyenne mobile, un croisement HAUT ou un croisement BAS.

ver.5 SoundFilename (par défaut "alert.wav")

Le nom de fichier pour l'alerte.

Réglage du BackTest :

------------------

PrintControl (par défaut true)

Imprimer un commentaire sur le backtesting.

Show_Settings (par défaut true)

Affiche les paramètres sur le graphique.

Faites-moi savoir si vous avez encore des problèmes avec les paramètres. Merci à codersguru et pengie pour plusieurs codes partiels. J'espère que cela vous aidera.

Journal :

-----------

version.6:

- correction du bug ConfirmedOnEntry.

- ajout d'un trailing stop immédiat.

- ajout d'une MinPriceDistance pour les transactions ouvertes multiples.

version.7:

- ajout de la fonction MaxLookUp pour continuer à vérifier l'entrée après une certaine barre du croisement concernant la MinCrossDistance.

- ajout de la fonction OnlyCounterTrend si vous utilisez le filtre ThirdMA.

version.7.1:

- correction du bug MinCrossDistance.

version.7.2:

- correction du bug MinCrossDistance pour ConfirmedOnEntry = FALSE.

- ajout du paramètre MA shift.

- ajout de la fonction ExitOnCross.

version.7.3:

- correction de l'affichage à l'écran COMMENT.

version.8.0:

- ajout du filtre Pivot.

version.8.1:

- révision de certains codes à cause des bogues de Build 206.

J'ai un problème avec le fait que je n'ai pas pu faire le calcul de la distance minimale entre les moyennes mobiles pour entrer dans les transactions.

 

Bonjour, j'ai fait beaucoup de trading et de backtesting avec des moyennes mobiles, et mon expérience est que certains paramètres fonctionnent pendant une courte période. Mais, quand vous faites un backtest de disons 1999 à 2011, les résultats ne sont pas très excitants. J'ai trouvé de nombreux réglages de MA sur ce fil, mais chacun d'entre eux ne durera pas sur le long terme, je pense.

C'est alors que j'ai décidé d'utiliser une très grande moyenne et une très, très petite moyenne. De cette façon, nous pouvons utiliser au mieux les longues et fortes tendances qui nous donneront de gros profits. Cependant, lorsque le prix varie, nous ferons beaucoup de petites pertes.

En utilisant l'EMA 1 et l'EMA 1000, sans TP ni SL, en fermant simplement les transactions par stop et reverse, cette stratégie aurait rapporté un petit 37.000 euros avec seulement 0.5 lot et un solde initial de 2.000 !

Pourquoi chercher une stratégie qui est rentable pendant quelques mois ? Cherchez-en une qui vous donne un rendement important sur plusieurs années !

Nous risquons 500, faisons un profit de 37.000 euros en 138 mois, soit une moyenne de 270 euros ou 54% par mois.

Je n'ai que 20 ans, donc rien ne presse pour moi. Je ne me soucie pas d'avoir 4 mois consécutifs de pertes, car je sais que le prix varie. Lorsqu'il se transformera en tendance, le bénéfice compensera toutes les pertes des mois précédents et même plus.

Comme vous pouvez le voir dans le rapport de stratégie ci-joint, 90 % du total des transactions sont des pertes. Je n'aime pas cela, mais avec les options actuelles de l'EA, je ne peux rien y faire. Cependant, si quelqu'un parvient à faire fonctionner correctement l'option de seuil de rentabilité, ce système pourrait même être plus rentable. Lorsque l'EMA 1 croise l'EMA 1000, une position est prise et elle se déplace généralement dans la bonne direction immédiatement. Lorsque nous avons un bénéfice de x pips, disons 20 pips, je voudrais que l'EA définisse un seuil de rentabilité ou verrouille x bénéfices. Cela nous protège de la transformation d'un bénéfice en une perte.

De cette façon, le nombre de trades perdants sera beaucoup plus faible.

J'ai essayé la croix universelle MA 1.3.1, mais je n'ai pas réussi à faire fonctionner correctement l'option Breakeven. S'il vous plaît, quelqu'un pourrait-il mettre à jour ce merveilleux EA avec les options Breakeven décrites ? Je vous en serais très, très reconnaissant...

Merci d'avance,

Hessel

Raison: