Comment coder ? - page 213

 
quest:
Bonjour, j'ai un problème. J'ai besoin d'importer la valeur ATR de metatrader vers un fichier csv.

Malheureusement, je ne sais pas comment faire.

S'il vous plaît, aidez-moi à écrire le script.

J'ai essayé d'utiliser FileWrite - Documentation MQL4 et iATR - Documentation MQL4. Mais j'ai échoué...

L'exemple du fichier d'aide de metaeditor fonctionne très bien :

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

 

Problème de codage de l'EA

Bonjour !

Je suis un débutant sur le marché des changes. J'essaie de construire mon propre EA, et je réussis mais j'ai quelques questions sur certaines fonctionnalités...

Je trade sur 5 paires de devises différentes : EURUSD, AUDUSD, USDCAD, USDJPY et NZDUSD...sur la trame temporelle H1.

Je veux implémenter quelques nouvelles fonctionnalités dans l'EA, par exemple quand l'EA ouvre une position longue sur une paire de devises et que cette position va à -50pips, l'EA ouvre une autre position longue sur la même paire.

Et, si possible, coder pour que les deux se ferment quand j'ai un profit cumulé... peut-être que le premier est à -20 pips, mais le second est à +30 et que les deux se ferment immédiatement (donc j'ai un profit de +10 pips).

Quelqu'un pourrait-il m'aider à le coder ?

 
Kalenzo:
L'exemple du fichier d'aide de metaeditor fonctionne très bien :

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

FileWrite(handle, iATR(NULL,0,20,0));

FileClose(handle);

}

Merci beaucoup.

Comment ajuster pour importer l'historique complet des ATR. Puis l'historique complet des valeurs ATR + la date ?

 
quest:
Merci beaucoup. Comment ajuster pour importer l'historique complet des ATR. Puis historique complet des valeurs ATR + date ?

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

 
Kalenzo:

int handle;

datetime orderOpen=OrderOpenTime();

handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');

if(handle>0)

{

for(int x=0;x<Bars;x++)

{

FileWrite(handle, TimeToStr(Time[x]),iATR(NULL,0,20,x));

}

FileClose(handle);

}

Wow, je ne sais pas quoi dire. Je vous remercie beaucoup. Vous m'avez vraiment aidé

 

Bonjour à tous !

S'il vous plaît, que dois-je mettre dans mon EA pour qu'il ouvre les ordres seulement quand l'heure est égale à 00:00 ? J'ai besoin qu'il ouvre l'ordre seulement dans cette heure, pouvez-vous me mettre ici le code de programmation ?

J'ai essayé ceci mais cela ne fonctionne pas :

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime) ;

}

Merci beaucoup !

 
Tio Patinhas:
Salut les gars !

S'il vous plaît, qu'est-ce que je dois mettre dans mon EA pour qu'il ouvre les ordres seulement quand l'heure est égale à 00:00 ? J'ai besoin qu'il ouvre l'ordre seulement dans cette heure, pouvez-vous me mettre ici le code de programmation ?

J'ai essayé ceci mais cela ne fonctionne pas :

if (TimeHour(TimeCurrent() == 0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime) ;

}

Merci beaucoup !

Essayez de cette façon :

int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}
 
Roger09:
Essayez de cette façon :
int mark;

int start()

{

....

if(Hour()==0&&mark==0)

{

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, SL, TP, 0, Magic, 0, Lime);

mark=1;

}

if(Hour()>1)mark=0;

...

}

ça marche ! !! tHANK YOU VERY MUCH MY FRIEND, YOU IS THE MAN !!!

 

Comment faire

Comment ajouter des lignes dans un indicateur comme RSI 80% RSI 20% dans le code mql4, pas par la méthode manuelle.

Guide le code utilisé.

 
junglelion:
Comment ajouter des lignes dans l'indicateur comme RSI 80% RSI 20% dans le code mql4, pas par la méthode manuelle Guide le code utilisé.

Par tampon ou par instruction

Par instruction, c'est quelque chose comme

#propriété indicateur_niveau1 30

#property indicateur_niveau2 70