CCI simple avec filtre MA EA - page 3

 
RaptorUK:
Oui, je pense que c'est le cas... Faites juste attention si votre utilisation du CCI signifie qu'il "repeint"... il peut faire des allers-retours sur les 100 plusieurs fois pendant une mesure.
Merci ;)
 

J'ai modifié le code de l'indicateur CCI personnalisé qui est fourni avec MT4 comme suit

//I added this global input variable

extern int AppliedPrice = 1; //1 means open price, and 5 means typical. see https://docs.mql4.com/constants/prices


//within the start() function, I changed this

MovBuffer[i] = iMA(NULL, 0, CCIPeriod, 0, MODE_SMA, AppliedPrice, i);

Lorsque je l'ai déposé sur le graphique avec l'indicateur commodity channel index (celui dont nous n'avons pas accès au code). Les deux ont donné la même valeur pour le typique, mais une valeur différente pour l'ouvert ! !!

Quelqu'un a une idée ?

tapo

 
tapo:

J'ai modifié le code de l'indicateur CCI personnalisé qui est fourni avec MT4 comme suit

Lorsque je l'ai déposé sur le graphique avec l'indicateur commodity channel index (celui dont nous n'avons pas accès au code). Les deux ont donné la même valeur pour le typique, mais une valeur différente pour l'ouvert ! !!

Quelqu'un a une idée ?

tapo

Avez-vous une capture d'écran de ceux-ci ?
 
diostar:
Avez-vous une capture d'écran de ceux-ci ?


http://i39.tinypic.com/2e1vvav.png

http://i41.tinypic.com/21o55e1.png

 

Bonjour,

J'ai nettoyé le code et n'ai gardé qu'un pur CCI trigger et seulement un code d'ouverture de position basé sur la clôture d'une bougie. Quelqu'un peut-il m'expliquer pourquoi cette position a été ouverte ? Est-ce parce que l'EA n'a pas attendu la fermeture d'une bougie pour prendre le CCI trigger ? Si oui, comment pouvons-nous corriger cela ?

http://i40.tinypic.com/znmmue.png

Merci,

tapo

 

Je n'ai pas réussi à obtenir de pièce jointe. Voici l'EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Pouvez-vous l'examiner et voir pourquoi il se comporte de cette façon ?

 
tapo:

Je n'ai pas réussi à obtenir de pièce jointe. Voici l'EA.

http://www.4shared.com/folder/uzm1fNWV/_online.html

Pouvez-vous l'examiner et voir pourquoi il se comporte de cette façon ?

Ne regardez-vous pas les valeurs CCI pour les barres 1 et 2 ? La bougie où l'ordre a été placé était la barre 0 à ce moment-là... peu importe que sa valeur CCI soit finalement de 127...

else if (CCI1[ 2 ] > 100 && CCI1[ 1 ] < 100)
 
Il semble, d'après votre image, que le CCI1[1] et le CCI1[2] sont tous deux inférieurs à 100, de sorte que la vente n'aurait pas dû se produire... ajoutez une instruction d'impression pour imprimer ces données et relancez l'opération dans le testeur de stratégie pour voir ce qui se passe...
 
aptorUK:
Il semble, d'après votre image, que les CCI1[1] et CCI1[2] sont tous deux inférieurs à 100, de sorte que la vente n'aurait pas dû se produire... ajoutez une instruction d'impression pour imprimer ces valeurs et relancez l'opération dans le testeur de stratégie afin de voir ce qui se passe...

Salut Raptor,

J'ai ajouté cette ligne

Print(CCI1[2] + " | " + CCI1[1]);

Je l'ai mis en direct et 1 short et 1 long ont été déclenchés. La 1ère position a été ouverte après la fermeture d'une bougie dans laquelle le CCI a traversé en dessous de 100. Alors que la 2ème position a été ouverte à la bougie même dans laquelle CCI a traversé au-dessus de -100 ! Pour moi, je m'attendais à ce que l'EA fasse comme la 1ère position tout le temps, je ne sais pas pourquoi il devient lunatique comme ça !

Voici les résultats de l'impression

2011.11.07 06:22:09 CCI EURUSD,M1 : 122.97015370 | 71.61246612

2011.11.07 06:32:07 CCI EURUSD,M1 : -127.56702074 | -89.52929875 (Cette ligne ne mach les valeurs correctes !)

 

Je ne vois rien d'anormal dans cet exemple...

Votre code est le suivant pour l'achat et la vente

if (CCI1[2] < -100 && CCI1[1] > -100)  //  for BUY
   {

if (CCI1[2] > 100 && CCI1[1] < 100)   // for SELL
   {

Ces valeurs se situent dans ces plages...

2011.11.07 06:22:09 CCI EURUSD,M1 : 122.97015370 | 71.61246612 <------- pour VENTE

2011.11.07 06:32:07 CCI EURUSD,M1 : -127.56702074 | -89.52929875 <------ pour ACHETER

Vous trouvez un problème alors que votre code fonctionne... ré-exécutez la zone problématique dont vous avez posté l'image en utilisant le testeur de stratégie.

Raison: