Bonjour à tous
J'essaie de modifier ce .mq4 pour ne plus a avoir une courbe mais à la place une valeur (double) qui serait utilisable dans un EA.
Voila plusieurs jours que je me casse les dents dessus mais je n'y arrive pas, tout les essais me donne toujours 0 , je comprend plus rien .
Si vous avez le temps d'y jeter un coup d'oeil ça m'aiderai beaucoup merci
Trading Automatique, besoin d'aide
Modérateur : Administrateurs
Trading Automatique, besoin d'aide
- Pièces jointes
-
- Repulse_Cognoet.mq4
- (5.52 Kio) Téléchargé 284 fois
Re: Trading Automatique, besoin d'aide
Plus précisement je voudrais transformer le code suivant en une fonction qui retourne un double qui sera le repulse lissé
int start()
{
if (smooth <1) smooth=1;
double forceHaussiere, forceBaissiere;
int index = 0;
int counted_bars=IndicatorCounted();
int limit = Bars - counted_bars;
for(index=0;index<Bars;index++) {
PosBuffer[index] = ((((3*Close[index])-(2*getLow(index, RepulsePeriod3))-Open[index+RepulsePeriod3])/Close[index])*100);
NegBuffer[index] = (((Open[index+RepulsePeriod3]+(2*getHigh(index, RepulsePeriod3))-(3*Close[index]))/Close[index])*100);
}
for(index=0;index<limit;index++) {
forceHaussiere=iMAOnArray(PosBuffer, 0, RepulsePeriod3 * 5, 0, MODE_EMA, index);
forceBaissiere=iMAOnArray(NegBuffer, 0, RepulsePeriod3 * 5, 0, MODE_EMA, index);
RepulseBuffer3[index]=forceHaussiere-forceBaissiere;
}
}
(getLow et getHigh sont des fonctions codées dans le .mq4)
Bien sur j'ai deja essayer de retourner les variables du RepulseBuffer3[index], mais ca n'a rien donné a par 0.
Quelqu'un pourrais m'expliquer svp ?
int start()
{
if (smooth <1) smooth=1;
double forceHaussiere, forceBaissiere;
int index = 0;
int counted_bars=IndicatorCounted();
int limit = Bars - counted_bars;
for(index=0;index<Bars;index++) {
PosBuffer[index] = ((((3*Close[index])-(2*getLow(index, RepulsePeriod3))-Open[index+RepulsePeriod3])/Close[index])*100);
NegBuffer[index] = (((Open[index+RepulsePeriod3]+(2*getHigh(index, RepulsePeriod3))-(3*Close[index]))/Close[index])*100);
}
for(index=0;index<limit;index++) {
forceHaussiere=iMAOnArray(PosBuffer, 0, RepulsePeriod3 * 5, 0, MODE_EMA, index);
forceBaissiere=iMAOnArray(NegBuffer, 0, RepulsePeriod3 * 5, 0, MODE_EMA, index);
RepulseBuffer3[index]=forceHaussiere-forceBaissiere;
}
}
(getLow et getHigh sont des fonctions codées dans le .mq4)
Bien sur j'ai deja essayer de retourner les variables du RepulseBuffer3[index], mais ca n'a rien donné a par 0.
Quelqu'un pourrais m'expliquer svp ?
Re: Trading Automatique, besoin d'aide
Si j'ai bien compris ce que vous voulez, il vous suffit d'ajouter ceci pour avoir la valeur :
double RC_0;
RC_0 = iCustom(Symbol(),0,"Repulse_Cognoet",1,5,15,1,false, 2,0);
// RC_0 est égale à la valeur du repulse3 à l'index 0 soit apparemment votre valeur lissée
// que vous pouvez insérer dans un EA.
Si vous la voulez sous forme d'indicateur épuré voyez le fichier joint :
double RC_0;
RC_0 = iCustom(Symbol(),0,"Repulse_Cognoet",1,5,15,1,false, 2,0);
// RC_0 est égale à la valeur du repulse3 à l'index 0 soit apparemment votre valeur lissée
// que vous pouvez insérer dans un EA.
Si vous la voulez sous forme d'indicateur épuré voyez le fichier joint :
Re: Trading Automatique, besoin d'aide
Merci frill
Ca marche , je ne connaissais pas cette fonction.
Ca marche , je ne connaissais pas cette fonction.