Croix universelle MA EA - page 50

 
rickyc2511:
Salut Sn,

Merci mon pote, je vais le charger et voir ce que ça donne.

La "distance" dont vous parlez est, je crois, la "distance minimale de croisement" - qui est la distance minimale en pips entre les MA's avant de confirmer une entrée de trade.

Cordialement

rickyc

Ok, je l'ai exécuté en back test et en démo aujourd'hui et je n'ai pas eu l'erreur. J'ai regardé le code et il semble qu'il y ait une sorte d'échec que le programme essaie d'imprimer mais la valeur de l'erreur n'est plus disponible. J'ai ajouté 2 lignes de débogage et modifié quelques lignes qui calculent le stop loss pour avoir les bons chiffres.

Essayez donc et si la ligne de débogage apparaît, saisissez autant d'informations que possible dans le journal et l'onglet Experts concernant l'achat/la vente.

De plus, le fichier que vous avez envoyé était-il pour AUDUSD - 1H ? Le test de retour à court terme n'a pas très bien fonctionné, je vais donc essayer d'autres tests.

Croisez les doigts - nous pourrions encore devenir riches.

sn

Dossiers :
 

Salut mon pote,

Je n'ai pas réussi à le faire fonctionner sur mon compte Go Markets, mais il fonctionne sur mon compte de démonstration Alpari.

(il s'agit de la version "5digit" que vous avez postée dans votre première réponse à ma question.

Je vais essayer d'exécuter votre nouvelle version avec les lignes de débogage, et je vous ferai savoir comment cela se passe.

Le seul message douteux que j'obtiens de Metatrader est dans le journal, et je reçois beaucoup de messages "old tick", généralement en groupes, toutes les quelques heures - peut-être que cela gêne l'exécution - bien que j'aie essayé de le configurer pour qu'il s'ouvre comme "confirmé à l'entrée - vrai", ce qui signifie qu'il ne devrait pas vérifier chaque tick pour une condition de transaction de toute façon ?

Ce fichier de configuration était le aus/usd, mais je l'ai chargé pour essayer de faire fonctionner cette chose.

Cordialement

rickyc

 

[Demande - Différents SMA Cross EA

Bonjour à tous,

Je suis un nouveau venu ici.

Je cherche un EA qui peut entrer et fermer à différents croisements de SMA. Purement MA cross.

Exemple :

Utilisation de SMA : SMA 62, SMA 100, SMA 200

Cadre temporel : M1

Entrée :

SMA 200 croise SMA SMA 100

SL : 20 pips

Sortie :

(i) SMA 62 croise SMA 100 [RAPIDE].

(ii) SMA 100 et SMA 200 [ LENTE ].

Note : Sortie (i) ou Sortie (ii), selon la première éventualité.

Note : 20pips de marge de sécurité avant l'exécution de la sortie (i).

J'espère qu'un maître trader ici pourra m'aider. Merci.

 
serpentsnoir:
Ok, je l'ai lancé en back test et en démo aujourd'hui et je n'ai pas eu l'erreur. J'ai regardé le code et il semble qu'il y ait une sorte d'échec que le programme essaie d'imprimer mais la valeur de l'erreur n'est plus disponible. J'ai ajouté 2 lignes de débogage et modifié quelques lignes qui calculent le stop loss pour avoir les bons chiffres.

Essayez donc et si la ligne de débogage s'affiche, saisissez autant d'informations que possible dans le journal et l'onglet Experts concernant l'achat/la vente.

De plus, le fichier que vous avez envoyé était-il pour AUDUSD - 1H ? Le test de retour à court terme n'a pas très bien fonctionné, je vais donc essayer d'autres tests.

Croisez les doigts - nous pourrions encore devenir riches.

sn

Salut mon pote,

Eh bien, je n'arrive toujours pas à trader cette chose... je reçois toujours la même erreur.

Il n'y a pas eu d'alerte de débogage. Je ne suis pas sûr de ce qui se passe.

Voici l'entrée du journal :

22:55:06 universalMACrossEA GBPJPY,H1 entrées : Expert_Name="---------- Universal MA Cross EA v8.1" ; MagicNumber=1234 ; StopLoss=750 ; TakeProfit=1500 ; TrailingStop_Setting="---------- Trailing Stop Setting" ; TrailingStopType=0 ; TrailingStop=0 ; Indicator_Setting="---------- Indicator Setting" ; FastMAPeriod=3 ; FastMAType=1 ; FastMAPrice=0 ; FastMAshift=0 ; SlowMAPeriod=55 ; SlowMAType=1 ; SlowMAPrice=0 ; SlowMAshift=0 ; CossDistance_Setting="---------- Min Cross Distance Setting" ; MinCrossDistance=3 ; MaxLookUp=3 ; Exit_Setting="---------- Exit Setting" ; StopAndReverse=true ; PureSAR=false ; ExitOnCross=false ; ThirdEMA_Setting="---------- Third MA Setting" ; UseThirdMA=false ; UseCounterTrend=false ; OnlyCounterTrend=false ; ThirdMAPeriod=100 ; ThirdMAType=1 ; ThirdMAPrice=0 ; ThirdMAshift=0 ; CTStopLoss=0 ; CTTakeProfit=0 ; Pivot.Setting="---------- Pivot Filter Setting" ; Use.Pivot.Filter=false ; Order_Setting="---------- Order Setting" ; ReverseCondition=false ; ConfirmedOnEntry=true ; OneEntryPerBar=true ; NumberOfTries=10 ; Slippage=5 ;

22:55:06 universalMACrossEA GBPJPY,H1 : Dernière transaction : Aucune

22:55:06 universalMACrossEA GBPJPY,H1 : initialisé

22:55:40 universalMACrossEA GBPJPY,H1 : Prev : DOWN - Curr : DOWN

22:55:40 universalMACrossEA GBPJPY,H1 : Alerte : Croisement de la moyenne mobile vers le bas !

22:55:40 universalMACrossEA GBPJPY,H1 : 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1 : MinCrosDistance VENTE

22:55:40 universalMACrossEA GBPJPY,H1 : Erreur lors de l'ouverture d'un ordre de VENTE: (0) aucune erreur

Quelqu'un sait-il ce qui cause cette entrée "error-no error" qui empêche l'ea d'ouvrir un ordre ?

Tout le reste semble être réglé correctement.

Merci d'écrire à

salutations

rickyc

 

UnivMACross - Journaux avec instructions de débogage

rickyc2511:
Salut mon pote,

Je n'arrive toujours pas à échanger ce truc... je reçois toujours la même erreur.

Il n'y avait pas d'alerte de débogage. Je ne suis pas sûr de ce qui se passe.

22:55:40 universalMACrossEA GBPJPY,H1 : Alerte : Croisement des moyennes mobiles vers le bas !

22:55:40 universalMACrossEA GBPJPY,H1 : 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1 : MinCrosDistance VENTE

22:55:40 universalMACrossEA GBPJPY,H1 : Erreur lors de l'ouverture de l'ordre SELL : (0) pas d'erreur

Quelqu'un sait-il ce qui cause cette entrée "error-no error" qui empêche l'ea d'ouvrir un ordre ? Tout le reste semble être réglé correctement.

cordialement, -rickyc

Bonjour Ricky,

J'ai testé l'EA sur GbpJpy H1 en utilisant vos paramètres et j'ai obtenu le même message d'erreur que vous, mais j'ai également obtenu des déclarations de débogage avec les messages d'erreur.

De plus, l'EA fonctionnait bien avant.... et après...les messages d'erreur.

Le premier journal (journal 1) montre que les déclarations de débogage semblent se répéter 10 fois... deux fois... et ensuite le journal montre plus de transactions (achats et ventes) après les messages d'erreur. Les messages d'erreur n'ont pas empêché cet EA de réaliser d'autres transactions par la suite. Vous pouvez voir les transactions de VENTE après les messages d'erreur. (Journal 1)

Je ne sais pas pourquoi il y a eu des erreurs alors que le reste des transactions semblent correctes ?

Juste une suggestion - gardez votre période de test courte - 2 semaines - plus facile de voir les logs. J'ai utilisé la période 1/1/2010 - 1/15/2010 GbpJpy H1.

J'ai ensuite utilisé les mêmes paramètres, sauf que j'ai désactivé MinCrossDistance=0 et MaxLookUp=0... et j'ai obtenu quelques instructions de débogage... mais pas de messages d'erreur. et les transactions semblent se rétablir (pas de cycle de débogage par 10x) et il n'y a pas eu les mêmes problèmes de prix que dans le journal 1. Il a également continué à négocier après l'instruction de débogage. Voir l'extrait du journal ci-dessous (Journal 2).

Il semble qu'un problème de code envoie le prix correct lorsque MinCrossDistance>0 et MaxLookUp>0... ?

J'espère que les déclarations de débogage vous aideront (ainsi que d'autres personnes) à retrouver la trace de ce problème et à réparer ce petit EA.

Bonne chance ! Robert

Log 1- Paramètres AVEC MinCrossDistance et MaxLookUp

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : prix invalide 147.25800000 pour la fonction OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : erreur OrderSend 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : sn Debug on sell : ticket,err,count -1/4107/7

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : prix invalide 147.25800000 pour la fonction OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : erreur OrderSend 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : sn Debug on sell : ticket,err,count -1/4107/8

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : prix invalide 147.25800000 pour la fonction OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : erreur OrderSend 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : sn Debug on sell : ticket,err,count -1/4107/9

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Erreur d'ouverture de l'ordre de VENTE : (0) pas d'erreur

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : 05:00 - 3 - 32 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : MinCrosDistance VENDRE

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : MinCrosDistance VENDRE

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : MinCrosDistance VENDRE

Journal 2 - Paramètres SANS MinCrossDistance et MaxLookUp

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Croisement MA BUY

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : open #18 buy 1.00 GBPJPY at 148.73 sl : 141.23 tp : 163.73 ok

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : sn Debug sur achat : ticket,err,count 18/0/0

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Ordre BUY ouvert : 148.73

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : UP - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Croisement MA VENDRE

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : close #18 buy 1.00 GBPJPY at 148.73 sl : 141.23 tp : 163.73 at price 148.63

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : STOP ET REVERSE !

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Croisement MA BUY

11:04:55 14.01.2010 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : UP - Curr : UP

11:04:55 14.01.2010 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1 : Prev : UP - Curr : UP

 

Bonjour Robert,

Merci pour cette réponse à mon message/mes questions sur les erreurs.

J'apprécie le temps et le travail qu'il faut pour aider ceux qui ne connaissent pas le code à être capables d'identifier clairement un problème - comme moi !

J'aimerais vraiment pouvoir trader avec cette application, car j'y vois un énorme potentiel, moyennant une certaine optimisation sur différentes paires et périodes MA.

J'utilise une période de croisement de MA de 55/3 sur un graphique d'une heure et cela fonctionne bien, donc naturellement je veux utiliser cette ea pour l'automatiser.

Je vais changer les paramètres de distance minimale de croisement et de recherche maximale et voir s'il place un trade pour moi. Il n'a même pas essayé de placer un trade jusqu'à présent, ce qui est étrange. Je me sentirais mieux s'il y avait au moins un code d'erreur indiquant l'échec d'un trade tenté. Il n'y a pas de problème de marge ou de problème lié au compte qui pourrait l'empêcher de trader, donc cela doit être le code/les paramètres.

Quoi qu'il en soit, je vais prendre en compte vos résultats et vos suggestions et réessayer.

Juste pour info, mon courtier est GoMarkets en Australie, peut-être que quelqu'un d'autre ici trade cette ea avec eux ?

Je vais réessayer et revenir après quelques essais supplémentaires.

Cordialement

rickyc

 
cosmiclifeform:
Bonjour Ricky,

...J'ai ensuite exécuté les mêmes paramètres, sauf que j'ai désactivé MinCrossDistance=0 et MaxLookUp=0...et j'ai obtenu quelques déclarations de débogage...mais aucun message d'erreur. et les transactions semblent se rétablir (pas de cycle de débogage par 10x) et c'est le cas...

Bonjour Robert,

Quand vous dites que vous avez désactivé le paramètre de distance croisée minimale et le paramètre de consultation maximale, cela signifie que vous les avez simplement mis à "0" ?

Je ne vois pas d'option pour les activer ou les désactiver, seulement un champ de saisie pour une valeur.

Merci

rickyc

 

Universal MA Cross EA avec niveaux de profit

Je suis un nouveau trader et je me demande si quelqu'un peut ajouter des niveaux de profit à l'EA Universal MA Cross. Lorsque je négocie, je préfère sortir la moitié de mes profits à 50 et laisser l'autre moitié monter jusqu'au prochain niveau de Fibonacci. L'EA Universal MA Cross fonctionne bien pour moi mais je n'ai pas réussi à le configurer pour qu'il sorte de la moitié de mes transactions et laisse le reste courir. Quelqu'un peut-il m'aider ?

Dossiers :
 
rickyc2511:
Bonjour Robert,

Lorsque vous dites avoir désactivé les paramètres de distance transversale minimale et de recherche maximale, cela signifie-t-il que vous les avez simplement mis à "0" ?

Je ne vois pas d'option pour les activer ou les désactiver, seulement un champ de saisie pour une valeur.

Merci

rickyc

Salut Ricky,

Oui - disable = off = 0 - définissez MinCrossDistance =0 et MaxLookUP = 0 et vous n'obtiendrez pas les erreurs de débogage 4107.

Cependant, ces fonctions (MCD et MLU) semblent fonctionner correctement, car je les ai utilisées dans d'autres tests et elles semblent faire ce qu'elles sont censées faire. Les paramètres fonctionnent de manière cohérente. Vous pouvez effectuer un petit test et les comparer rapidement - voir les vues d'écran ci-jointes avec/sans MCD et MLU. J'ai utilisé MCD=10 et MLU=1 avec de bons résultats... moins de transactions mais des croisements plus sûrs. MLU>1 fait des transactions x barres plus tard après le croisement... bien trop tard pour moi.

Comment MCD et MLU sont liés aux journaux d'erreurs ci-dessous, je ne suis pas sûr de ce qu'ils signifient ou comment les corriger. J'espère que les instructions de débogage nous mèneront dans la bonne direction.

Test Log1 - MCD=0 et MLU=0

Pas de MinCrossDistance BUY ou SELL dans les logs.

Il y a des erreurs de débogage sur toutes les transactions.

Il semble qu'il signale les erreurs 0 et le nombre 0, indiquant que la transaction est correcte et qu'il n'y a pas d'erreurs ?

En tout cas, c'était un bon trade.

universalMACrossEA[5 Dig]-V2 EURUSD,H1 : Croisement MA BUY

universalMACrossEA[5 Dig]-V2 EURUSD,H1 : open #2 buy 1.00 EURUSD at 1.4556 tp : 1.4561 ok

universalMACrossEA[5 Dig]-V2 EURUSD,H1:sn Debug sur achat : ticket,err,count 2/0/0

universalMACrossEA[5 Dig]-V2 EURUSD,H1 : Ordre BUY ouvert : 1.4556

universalMACrossEA[5 Dig]-V2 EURUSD,H1 : Prev : UP - Curr : DOWN

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

Test Log2 - MCD=10 et MLU=1

A MinCrossDistance BUY et SELL

A 2 erreurs de débogage

Débogues lors de bonnes transactions comme ci-dessus et autres débogues pour une erreur 4107 "invalid price".

MCD SELL - Un bon trade - 2009.12.03 17:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : 16:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : MinCrosDistance VENTE

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : open #4 sell 1.00 EURUSD at 1.5070 tp : 1.5065 ok

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : sn Debug on sell : ticket,err,count 4/0/0

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : Ordre de vente ouvert : 1.507

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : Prev : DOWN - Curr : DOWN

Une autre VENTE de MCD - "Prix invalide" - 2009.12.03 23:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : 22:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : MinCrosDistance VENTE

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : prix invalide 1.50732000 pour la fonction OrderSend

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : erreur OrderSend 4107

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1 : sn Debug on sell : ticket,err,count -1/4107/0

** Cycles à travers 2 boucles x10 essais par boucle - même message d'erreur 4107

Comme l'indique le message d'erreur, il semble que ce soit un "prix invalide" qui soit envoyé.

J'ai ajouté quelques commentaires à l'écran pour aider à déboguer le défi du prix non valide.

Mes résultats montrent un prix à 8 chiffres, le même que celui indiqué dans le message d'erreur ci-dessus. Je ne sais pas comment résoudre le problème des chiffres, ni pourquoi MODE_DIGITS est différent de Digits, mais c'est lié au prix et peut-être que quelqu'un le sait.

Ajoutez-les dans votre section sComments et recompilez, puis testez pour voir les valeurs à l'écran.

sComment = sComment + sp ;

sComment = sComment + "Ask+pointvalue*TrailingStop=" + (NormalizeDouble(Ask+pointvalue*TrailingStop,Digits)) + NL ;

sComment = sComment + "Digits= " + Digits + " Point= " + Point + " PointValue= " + pointvalue + NL ;

sComment = sComment + "MODE_DIGITS= " + MODE_DIGITS + " | " ;

sComment = sComment + "MODE_ASK= " + MODE_ASK + " | " ;

sComment = sComment + "MODE_BID= " + MODE_BID + NL ;

sComment = sComment + "NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits)= "+Symbol() + ""+NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits) + NL ;

sComment = sComment + sp ;

D'autres personnes peuvent ajouter d'autres commentaires et suggestions pour aider à déboguer ce problème.

J'espère que tout cela vous aidera et que d'autres personnes ayant de meilleures compétences en codage que moi pourront jeter un coup d'œil et résoudre le problème avec nous pour cette petite EA astucieuse.

Prenez soin de vous... et bonne chance !

Robert

 

Pour cela, vous pouvez utiliser le Multipurpose trademanager ea.