Aide au codage - page 376

 
mladen:
Voici la version qui fonctionne : abc_nmc.mq4

Cher mladen, pouvez-vous m'aider ?

merci

 
thegatan:
cher ami,

J'ai besoin d'une modification de la bande de bollinger standard avec des détails comme l'image :

la valeur est de l'ouverture de londres (peut être un timer), et de n'importe quelle paire.

merci beaucoup pour votre aide

thegatan

Je crains que je ne comprends pas ce qui est ce que vous avez besoin

 
camaropeti:
Vous êtes très professionnel, mais je ne comprends pas le langage du code même si vous dites ce qui est quoi.

Je ne veux pas écrire de codes.

Je suis heureux, que je comprends beaucoup de fonctions sur fxdreema, et je peux créer des EAs simples, et pas besoin de codage.

Je ne suis pas sûr, mais je pense que dans votre code vous avez dit, que le stoch fonctionnera si je change le timeframe dans le metatrader l'indicateur changera pour ce timeframe. En d'autres termes, le cadre temporel de l'indicateur est le même que celui que j'ai défini dans le cadre temporel du graphique de metatrader. Ou peut-être un cadre temporel spécifique.

Le multitimeframe correspond à ce que j'ai écrit sur le forum fx dreema. Je le copie ici :

"par exemple il y a l'oscillateur stochastatique et je fais un EA qui ne voit que ça. Le Stoch... est sur l'échelle de temps M15 en baisse, l'échelle de temps M5 en baisse, mais l'échelle de temps M1 en hausse.

Dans ce cas, si l'EA ne voit que la trame temporelle de 1 minute (le réglage actuel sur Metatrader), il veut acheter, mais la bonne stratégie est d'attendre que la trame temporelle M1 redescende, et de vendre.

Je veux voir les images M1, M5, M15 toutes ensemble, et commencer à trader quand l'indicateur est dans la même direction sur chaque image."

Je veux dire que chaque période que M1- M15

Veuillez lire les messages à ce sujet : il n'y a pas de manière plus simple d'expliquer le fonctionnement d'un indicateur multi-temporels. Puisque le multi time frame est une façon de collecter les valeurs des indicateurs pour différents time frames à partir d'un code, il n'y a aucune façon de le faire sans exemple de codage - et vous avez beaucoup, beaucoup d'indicateurs multi time frame sur ce fil https://www.mql5.com/en/forum/173574That ligne de code vous montre exactement ce que vous devez faire afin d'obtenir n'importe quelle valeur de time frame du stochastique. Il n'y a pas plus simple que cela

 
mladen:
Voici la version qui fonctionne :

.

Qu'avez-vous changé dans le code ?

 
popej30:
Qu'avez-vous changé dans le code ?

Voir les deux dernières lignes du code

 
razo:
Bonjour à tous,

Quelqu'un pourrait-il m'aider à réparer cet indicateur ?

J'ai essayé de le faire fonctionner sur l'ouverture de la barre, il compile ok, semble ok dans Strategy Tester ... mais il échoue dans le compte réel ... dessine des jambes correctes ... mais parfois il saute une bougie en arrière et s'arrête sur la fermeture [ ou autour de la fermeture ] de la barre au lieu de l'ouverture ... POURQUOI ?

Voici le code ( ZigZag Open Sar )

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 Gray

#property indicator_color3 Orange

extern double Step=0.02 ;

extern double Maximum=0.2 ;

extern bool ExtremumsShift=1 ;

extern int History=0 ;

//--

double Peak[],

Trough[],

SAR[] ;

//=============================================================

int init()

{

SetIndexBuffer(0,Peak) ;

SetIndexStyle(0,DRAW_ZIGZAG) ;

SetIndexLabel(0, "Peak") ;

SetIndexEmptyValue(0,0.0) ;

SetIndexBuffer(1,Trough) ;

SetIndexStyle(1,DRAW_ZIGZAG) ;

SetIndexLabel(1, "Trough") ;

SetIndexEmptyValue(1,0.0) ;

SetIndexBuffer(2,SAR) ;

SetIndexStyle(2,DRAW_ARROW) ;

SetIndexArrow(2,159) ;

SetIndexLabel(2, "SAR") ;

SetIndexEmptyValue(2,0.0) ;

retour(0) ;

}

//=============================================================

int start()

{

static int BarsPrev ;

bool MissBars=Bars-BarsPrev>1 ;

bool NewBar=Bars-BarsPrev==1 ;

if(MissBars && BarsPrev!=0) BarsPrev=reinit() ;

int limit=Bars-BarsPrev-(BarsPrev==0) ; BarsPrev=Bars ;

if(History!=0 && limit>History) limit=History-1 ;

for(int i=limit ; i>=0 ; i--)

{

SAR=iSAR(NULL,0,Step,Maximum, i) ;

double mid[2] ;

mid[0]=(Open+Open)/2 ;

mid[1]=(Open+Open)/2 ;

statique int j ;

statique bool dir ;

statique double h,l ;

int shift ;

si(i>0) j++ ;

si(dir)

{

if(h<Open) {h=Open ; j=NewBar;}

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar) ;

Peak[shift]=h ;

dir=0 ;

l=Open ; j=0 ;

}

}

else

{

if(l>Open) {l=Open ; j=NewBar;}

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar) ;

Trough[shift]=l ;

dir=1 ;

h=Open ; j=0 ;

}

}

}

// if(MissBars) Print("limite : ",limite," Bars :",Bars," IndicatorCounted : ",IndicatorCounted()) ;

return(0) ;

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Peak,0.0) ;

ArrayInitialize(Trough,0.0) ;

ArrayInitialize(SAR,0.0) ;

retour(0) ;

}

Merci d'avance !

Bonjour Mladen, un conseil sur ce sujet ?

Merci !

 
razo:
Bonjour Mladen, un conseil sur ce sujet ? Je vous remercie !

razo

Je l'ai déjà vérifié mais je n'ai pas trouvé la cause de ce problème.

Je vais devoir commencer à déboguer pour voir ce qui se passe dans ces cas-là.

 
popej30:
Pourquoi fonctionne 123.mq4 ..... fichier ABC.mq4 ne fonctionne pas Build 711 ? Le code des deux fichiers est identique. Que doit-on améliorer du code pour que le fichier fonctionne Build 711 ?

.

123.mq4

abc.mq4

Hey

Tu sais qui a écrit ces codes ?

Les informations de copyright et de lien, Pourquoi a été supprimé ?

 
Anyway:
Hey

Savez-vous qui a écrit les codes ?

Les informations sur le copyright et les liens, pourquoi ont-elles été supprimées ?

Ne vous inquiétez pas, je peux toujours reconnaître mon code même si les commentaires et ces choses (copyright et liens) sont supprimés.

 

.. test test ...

Raison: