Croix universelle MA EA - page 51

 

Concernant la question posée par Wagaba :

Pour cela, vous pouvez utiliser l'ea Multipurpose trademanager.

 

Bonjour Robert,

Merci pour votre aide, je peux voir que vous avez fait beaucoup de travail pour essayer de résoudre ce problème.

Je l'exécuterai à nouveau sur quelques graphiques lundi, peut-être sur une période plus courte que 1 heure pour obtenir quelques situations de croisement et voir si cela fonctionne.

Je l'exécuterai avec un MCD fixé à 5 et un Look-up fixé à 0, et je verrai comment cela se passe.

Je vais également exécuter la même ea mais avec un correctif de bug "5digit" qui a été posté plus tôt à mon poste aussi, et voir si cela trades.

J'ai actuellement mes takeprofit et stoploss définis avec un "0" supplémentaire, comme suggéré par d'autres personnes qui ont eu des problèmes similaires lors de l'ouverture de transactions.

Ainsi, mon 150 devient 1500 et mon 80 devient 800.

Cependant, j'ai remarqué que le "1500" devient "1500.00", et le "80" devient "800.00". Peut-être est-ce là le problème ? Cela ne devrait-il pas simplement devenir "1500" ?

C'est intéressant de regarder vos images et vos résultats. Il y a quelque chose de bizarre qui se passe quelque part, mais je ne sais rien de l'édition du code mq4, donc je ne veux pas vraiment essayer de changer quoi que ce soit dans le metaeditor.

J'ai lu l'ensemble du fil de discussion sur ce même problème et il semble qu'il n'ait jamais été résolu. Je me demande si quelqu'un qui utilise cette ea sans problème voudrait bien poster ses paramètres, afin que je puisse au moins voir s'ils sont les mêmes, auquel cas il s'agit peut-être d'un problème de courtier de serveur d'ea, plutôt que d'un problème de code d'ea stricto sensu ?

Mais je vais laisser ma plate-forme en place toute la journée de demain sur des délais plus courts, pendant que je vais au travail, et voir si elle a négocié à mon retour à la maison.

Merci et salutations

ricky

 

E/j

Il semble que cela ait bien fonctionné sur EUR/JPY avec 1 h TF...

 
Wagaba:
Je suis un nouveau trader, je me demande s'il y a quelqu'un qui peut ajouter des niveaux de prise de profit à l'EA Universal MA Cross. Lorsque je trade, 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 paramétrer pour qu'il sorte de la moitié de mes transactions et laisse le reste courir. Quelqu'un peut-il m'aider ?

Je serai heureux de me pencher sur la question lorsque nous aurons résolu le problème du commerce.

sn

 

juste un peu plus de débogage....

rickyc2511:
Bonjour Robert,

Merci pour votre aide, je vois que vous avez fait beaucoup de travail pour essayer de résoudre ce problème.

Je vais l'exécuter à nouveau sur quelques graphiques lundi, peut-être sur une période plus courte que 1 heure pour obtenir quelques situations de croisement et voir si cela fonctionne.

Je l'exécuterai avec un MCD fixé à 5 et un Look-up fixé à 0, et je verrai comment cela se passe.

Je vais également exécuter la même ea mais avec un correctif de bug "5digit" qui a été posté plus tôt à mon poste aussi, et voir si cela trades.

J'ai actuellement mes takeprofit et stoploss définis avec un "0" supplémentaire, comme suggéré par d'autres personnes qui ont eu des problèmes similaires lors de l'ouverture de transactions.

Ainsi, mon 150 devient 1500 et mon 80 devient 800.

Cependant, j'ai remarqué que le "1500" devient "1500.00", et le "80" devient "800.00". Peut-être est-ce là le problème ? Cela ne devrait-il pas simplement devenir "1500" ?

C'est intéressant de regarder vos images et vos résultats. Il y a quelque chose de bizarre qui se passe quelque part, mais je ne sais rien de l'édition du code mq4, donc je ne veux pas vraiment essayer de changer quoi que ce soit dans le metaeditor.

J'ai lu l'ensemble du fil de discussion sur ce même problème et il semble qu'il n'ait jamais été résolu. Je me demande si quelqu'un qui utilise cette ea sans problème voudrait bien poster ses paramètres, afin que je puisse au moins voir s'ils sont les mêmes, auquel cas il s'agit peut-être d'un problème de courtier de serveur d'ea, plutôt que d'un problème de code d'ea stricto sensu ?

Mais je vais laisser ma plate-forme en place toute la journée de demain sur des délais plus courts, pendant que je vais au travail, et voir si elle a négocié à mon retour à la maison.

Merci et salutations

ricky

Salut les gars,

J'ai jeté un autre coup d'œil au code et je vois deux choses :

1 - il y avait un Sleep(5000) dans le code et normalement cela nécessite un RefreshRates(). Il est peu probable que cela cause ce problème, mais cela pourrait créer un problème à l'avenir - j'ai donc corrigé cela.

2 - les stoploss et les takeprofits sont définis comme des doubles mais sont convertis en int dans l'appel pour ouvrir les ordres. De même, la logique de contre-tendance les a en int. C'est donc un peu incohérent - je ne l'ai pas encore modifié mais cela pourrait aussi causer des dommages.

Donc... j'ai ajouté une ligne de débogage supplémentaire pour capturer plus d'informations. Si cela ne mène pas à de nouveaux indices, je vais juste **FORCE** les bons chiffres sur les prix et cela devrait régler le problème.

Je sais que cela signifie que nous avons maintenant des versions divergentes de la source - mais nous pouvons essayer de garder la trace.

Enfin, j'ai essayé de recréer le problème avec un back test mais je n'y suis pas parvenu (Alpari UK). Je compte donc sur vous pour tester .

Oh, une autre chose. Je sais que vous avez du succès avec cet EA mais dans mes back tests pour recréer le problème, j'obtiens des résultats plutôt médiocres.

L'un d'entre vous pourrait-il joindre à nouveau votre fichier de configuration et la paire/tf ?

sn

Dossiers :
 

Bonjour Robert,

Eh bien, je n'ai toujours pas réussi à faire en sorte que cette chose fasse des échanges - elle veut le faire, mais elle continue à envoyer des erreurs.

La seule information de journal capturée que j'ai est comme ci-dessous :

Il est probable que cela ne vous soit pas très utile, mais je n'ai pas pu générer un test avec gomarkets.

rickyc

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1 entrées : Expert_Name="---------- Universal MA Cross EA v8.1" ; MagicNumber=1234 ; StopLoss=100 ; TakeProfit=200 ; TrailingStop_Setting="---------- Trailing Stop Setting" ; TrailingStopType=1 ; TrailingStop=40 ; 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=0 ; 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=false ; OneEntryPerBar=true ; NumberOfTries=10 ; Slippage=5 ;

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Dernière transaction : Aucune

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : initialisé

03:05:42 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : DOWN - Curr : DOWN

03:05:42 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : DOWN - Curr : DOWN

03:05:43 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : DOWN - Curr : DOWN

03:05:43 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : DOWN - Curr : DOWN

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : DOWN - Curr : UP

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Croisement MA BUY

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : ticket,err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug sur achat : ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : sn Debug on buy : Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 stdlib USDCAD,H1 : chargé avec succès

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Erreur d'ouverture de l'ordre BUY : (0) pas d'erreur

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : UP - Curr : UP

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1 : Prev : UP - Curr : UP

 

Bonjour Robert,

J'ai réussi à faire un backtest, avec les mêmes erreurs, mais il a quand même été négocié.

J'ai joint un ensemble de fichiers pour votre information.

Cordialement

rickyc

Dossiers :
 

Forcé les chiffres - Pas d'erreurs 4107 ?

Merci Serpentsnoir...bon suivi !

1) il y avait un Sleep(5000) dans le code et normalement cela nécessite un RefreshRates(). Il est peu probable qu'il ait causé ce problème mais il pourrait

mais pourrait créer un problème à l'avenir - donc j'ai corrigé cela.

* Merci. Je n'en sais pas encore assez pour comprendre comment fonctionne RefreshRates, mais c'est génial si cela permet d'éviter de futurs problèmes !

2) les stoploss et les takeprofits sont définis comme des doubles mais sont convertis en int dans l'appel pour ouvrir les ordres. De même, la logique de contre-tendance les a en int. C'est donc un peu incohérent - je ne l'ai pas encore modifié mais cela pourrait aussi causer des dommages.

* Je n'ai pas trouvé où ils sont convertis en int ? Avez-vous des numéros de ligne pour m'aider à les trouver (je suis encore en train d'apprendre) ?

3) Donc... J'ai ajouté une ligne de débogage supplémentaire pour capturer plus d'informations. Si cela ne mène pas à de nouveaux indices, je vais juste **FORCE** les bons chiffres sur les prix et cela devrait régler le problème.

* Bon travail. Jusqu'à présent, la nouvelle ligne de débogage fonctionne bien mais ne m'a pas donné de nouvelles informations. Il montre toujours de bons prix pour Bid, Ask, TP, SL, etc, mais l'erreur continue d'être l'erreur 4107 OrderSend à 8 chiffres.

Votre idée de "FORCER" les chiffres était intéressante et j'ai fait des recherches sur le web pour résoudre les erreurs 4107. Voici ce que j'ai trouvé :

Remplacez Ask et Bid par NormalizedDouble :

Ask=(NormalizedDouble(Ask,Digits) ;

Bid =(NormalizedDouble(Bid,Digits) ;

Au lieu de forcer des nombres fixes, l'inclusion de Digits devrait le rendre compatible avec différents chiffres de paires. ( ?)

Il est intéressant de constater que le SL et le TP sont déjà "NormalizedDouble" mais que le Bid et le Ask ne le sont pas ? J'ai constaté que lorsque j'ai essayé d'ajouter ce qui précède pour changer l'offre et la demande en "NormalizedDouble" - les journaux n'avaient plus d'erreurs 4107. Cela semble forcer les chiffres comme vous l'avez suggéré. Existe-t-il d'autres façons de procéder ?... et comment cela peut-il expliquer le problème ?

Envoi de commande original pour BUY

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,aStopLoss,aTakeProfit,TicketComment,MagicNumber,0,Blue) ;

Ordre modifié pour le ticket BUY=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,aStopLoss,aTakeProfit,TicketComment,MagicNumber,0,Blue) ;

Envoi d'ordre original pour SELL

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,bStopLoss,bTakeProfit,TicketComment,MagicNumber,0,Red) ;

Modifié OrderSend pour SELL ticket=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slippage,bStopLoss,bTakeProfit,TicketComment,MagicNumber,0,Red) ;

Essayez ce mod et faites-nous part des résultats.

Je sais que cela signifie que nous avons maintenant des versions divergentes de la source - mais nous pouvons essayer de garder une trace.

* L'incrémentation de votre version se passe bien jusqu'à présent. Il suffit d'ajouter des notes en haut du code de la nouvelle version pour suivre les dates et les changements.

Bon travail, merci et bonne chance à notre petite EA !

Robert

 

MCD et MLU

rickyc2511:
Salut Robert,

J'ai réussi à faire un backtest, avec les mêmes erreurs, mais il a quand même tradé.

J'ai joint un ensemble de fichiers pour votre information. Cordialement

rickyc

Merci Ricky,

C'est utile de voir au moins la cohérence. C'est en fait une bonne chose pour le débogage !

Plus tôt, vous avez dit :

1) Je l'exécuterai à nouveau sur quelques graphiques lundi, peut-être sur une échelle de temps plus courte que 1 heure pour obtenir quelques situations croisées et voir si cela fonctionne.

* Bonne stratégie. Je teste pendant un mois et je trouve une bonne semaine de transactions pour accélérer les tests. Des logs plus petits, plus faciles à trouver pour déboguer les erreurs.

2) Je vais l'exécuter avec MCD fixé à 5 et Look-up fixé à 0, et voir comment cela se passe.

* Ce sont des fonctionnalités intéressantes et elles fonctionnent bien. Le problème est que le code les verrouille toutes les deux ensemble.

si(MaxLookUp>0 && MinCrossDistance>0)

Vous remarquerez le "&&", donc les deux doivent être > 1 pour qu'elles fonctionnent. Ainsi, MCD=5 et MLU=0 ne fonctionneront pas avec le code actuel. J'ai exploré le trading sur la même barre de croisement et pour que le croisement MCD fonctionne sans la MLU...je l'ai changé en :

if(MaxLookUp==0 && MinCrossDistance>0)

Peut-être que quelqu'un peut examiner cela et en faire une option ? En attendant, ce changement fonctionne bien pour moi.

3) J'ai actuellement mes takeprofit et stoploss définis avec un "0" supplémentaire, comme suggéré par d'autres personnes qui ont eu des problèmes similaires lors de l'ouverture de transactions.

Ainsi, mon 150 devient 1500 et mon 80 devient 800. Cependant, j'ai remarqué que le "1500" devient "1500.00", et le "80" devient "800.00". Peut-être est-ce là le problème ? Ne devrait-il pas simplement devenir "1500" ?

* Je n'utilise qu'un seul chiffre pour TP et SL=0, donc je n'ai pas trouvé de problème à utiliser des chiffres uniques pour TP ou SL. BTW, où voyez-vous les "1500.00 et 800.00" ?

* J'ai posté un suivi plus tôt sur le défi de l'erreur 4107. J'espère que cela aidera tout le monde... et merci à Serpentsnoir pour l'aide au débogage !

Prenez soin de vous,

Robert

 

Problème de croix universelle MA

Bonjour à tous. Je suis nouveau dans l'utilisation des EA et j'ai quelques problèmes avec l'EA MA de Firedaves et j'espère que quelqu'un pourra m'aider. Je négocie manuellement normalement et j'aime la stratégie de croisement d'EMA que je trouve assez bonne dans l'ensemble (EMA5, EMA13, EMA62), cependant j'ai cherché à automatiser un peu et j'ai essayé Firedaves qui semblait fonctionner un jour mais pas le suivant, c'est un peu aléatoire jusqu'à présent. Cela se passe comme suit : l'EMA5 croise l'EMA13, l'alerte retentit mais aucune transaction n'est effectuée. La fois suivante, l'alerte retentit avec le même scénario de croisement, mais parfois une autre transaction opposée est placée une ou deux minutes plus tard. J'ai vérifié tous les paramètres (pas d'inversion, etc.) en suivant les paramètres donnés par Firedave dans le post 1 mais je n'obtiens pas de résultats cohérents. Est-ce que quelqu'un peut m'aider ou dois-je revenir à un EA MA plus simple basé sur le crossover et si oui, quelqu'un a-t-il une idée de celui à essayer ? Je crois qu'il faut rester simple si possible et les anciennes stratégies sont les meilleures pour autant que je puisse voir.

Merci à tous.