Demandez ! - page 138

 

Tu n'as pas bien suivi ou je n'ai pas été assez clair.

luxinterior:
Tout droit sorti du fichier d'aide...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Lux

Bonjour Lux,

Merci pour votre contribution, mais ce n'est pas ce que je cherchais. Je suis conscient que cela renvoie la valeur la plus basse et je l'ai déjà inclus dans mon script.

J'ai besoin de savoir comment coder la différence entre le plus haut et le plus bas de chaque barre dans une fenêtre temporelle ou un tableau de barres, puis de prendre la plus courte de ces barres et d'utiliser sa hauteur en pips comme valeur de prise de profit.

Merci encore par avance

 
Bill FX:
Salut primajaya,

"CloseTrades_After_Account_Profit_Reached" est un EA (sur le fichier joint). Je veux combiner cette EA dans une autre EA.

Merci pour votre aide !

Il suffit de créer une nouvelle fonction en fonction de l'EA... et de la mettre dans la fonction int start()...

Testez-le :

extern double My_Money_Profit_Target=300;

int start()

{

//Put The Close_Trade_Profit function just berfore return(0);

Close_Trade_Profit();

return(0);

}

void Close_Trade_Profit()

{

int Slippage=5;

int i;

if (AccountProfit()>= My_Money_Profit_Target)

{

for(i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);

break;

//Close opened short positions

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);

}

if(result == false)

{

Sleep(3000);

}

}

Print ("Account Profit Reached. All Open Trades Have Been Closed");

return(0);

}

Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),

"\nMy Account Profit Target: ",My_Money_Profit_Target);

}

 
primajaya:
Il suffit de créer une nouvelle fonction en fonction de l'EA... et de la mettre dans la fonction int start()...

Bonjour, Primajaya,

Il y a 1 erreur " '}' - parenthèses non équilibrées " quand je mets ceci :

: //Placer la fonction Close_Trade_Profit juste avant return(0) ;

Close_Trade_Profit() ;

return(0) ;

}

void Close_Trade_Profit()

{

int Slippage=5 ;

int i ;

si (AccountProfit()>= Mon_Money_Profit_Target)

{

for(i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS) ;

int type = OrderType() ;

bool result = false ;

switch(type)

{

//Fermeture des positions longues ouvertes

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink) ;

pause ;

//Fermeture des positions courtes ouvertes

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink) ;

}

if(result == false)

{

Sleep(3000) ;

}

}

Print ("Profit du compte atteint. Toutes les transactions ouvertes ont été fermées") ;

return(0) ;

}

Comment("Balance : ",AccountBalance(),", Équité du compte : ",AccountEquity(),", Profit du compte : ",AccountProfit(),

"Mon objectif de profit du compte : ",Mon objectif de profit de l'argent) ;

}

Quel est le problème ?

Merci pour votre aide !

 

Où aller ?

Bonjour, j'ai produit un peu de code

int start()

{

//----

Tick++ ; // Compteur de tick

datetime time = MarketInfo("EURUSD",MODE_TIME) ; //Compte chaque nouveau tick

Alert("*Tick No : ", Tick," *Price : ", //avec la valeur du tick &

DoubleToStr(Close[0], Digits)," *Time : ", //time.

TimeCurrent()) ;

return ; // opérateur de sortie start()

Je dois maintenant sauvegarder les Tick 1, 2 et 3 (valeur et heure). Au prochain Tick 1,2 et 3 à nouveau. Comment puis-je sauvegarder les données pour les calculer plus tard dans le programme ?

 
Bill FX:
Bonjour primajaya,

Il y a une erreur " '}'

. -

parenthèses déséquilibrées "

lorsque je mets ceci :

: //Placer la fonction Close_Trade_Profit juste avant return(0) ;

Close_Trade_Profit() ;

return(0) ;

}

void Close_Trade_Profit()

{

int Slippage=5 ;

int i ;

si (AccountProfit()>= Mon_Money_Profit_Target)

{

for(i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS) ;

int type = OrderType() ;

bool result = false ;

switch(type)

{

//Fermeture des positions longues ouvertes

case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink) ;

pause ;

//Fermeture des positions courtes ouvertes

case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink) ;

}

if(result == false)

{

Sleep(3000) ;

}

}

Print ("Profit du compte atteint. Toutes les transactions ouvertes ont été fermées") ;

return(0) ;

}

Comment("Balance : ",AccountBalance(),", Équité du compte : ",AccountEquity(),", Profit du compte : ",AccountProfit(),

"Mon objectif de profit du compte : ",Mon objectif de profit de l'argent) ;

}

Quel est le problème ?

Merci pour votre aide !

Oh, mon Dieu... Je suis sûr que tu es totalement débutant avec le codage ML4...

Je crains que ce commentaire soit le problème... ..... supprimez juste cette ligne...

://Mettez la fonction Close_Trade_Profit juste avant return(0) ;

si l'erreur persiste.........................................

S'il vous plaît télécharger votre premier EA ... si vous le souhaitez ...

si vous voulez le garder secret ... juste PM moi ...

 
primajaya:
Oh mec... Je suis sûr que vous êtes totalement débutant avec le codage ML4...

Je crains que ce commentaire soit le problème..... juste supprimer cette ligne...

://Placer la fonction Close_Trade_Profit juste avant return(0) ;

si l'erreur persiste.........................................

S'il vous plaît, téléchargez votre premier EA... si vous le souhaitez...

si tu veux garder le secret... envoie-moi un message...

Ok. C'est fait !

Merci pour votre aide !

 

Indi bicolore

Bonjour à tous,

L'indi du bas (Complex_Pairs1) n'a qu'une seule couleur. Quelqu'un pourrait-il m'aider, et le changer en 2 couleurs à la place. Bleu pour la montée, et Rouge pour la descente. Tout comme l'indicateur sur le graphique (Execute Line).

J'ai essayé très fort de modifier le code moi-même, mais sans succès.

Après la compilation, il n'y a pas d'erreurs, mais rien ne se passe quand j'essaie d'ouvrir l'indi.

C'est probablement un jeu d'enfant pour tous les codeurs expérimentés, et j'espère que je pourrai en tirer des leçons.

Merci !

Klondyke

Dossiers :
 

Moyenne mobile des fuseaux horaires

Existe-t-il un moyen de calculer la moyenne mobile dans un fuseau horaire différent du vôtre ? Par exemple, si votre heure est GMT+1, est-il possible de calculer la moyenne mobile à 40 jours en utilisant les cours de clôture de GMT-7 ?

 

code source

Bonjour à tous,

J'ai besoin d'un code source à ajouter dans mon EA pour une limite de temps pour l'utilisation d'une copie d'EA. Disons que je vais donner mon EA à quelqu'un mais je ne le laisse utiliser mon EA que pendant 1 mois, alors pourriez-vous me donner le code source et je l'ajouterai dans mon EA ?

Merci pour votre aide,

 
Bill FX:
Bonjour à tous,

J'ai besoin d'un code source à ajouter dans mon EA pour une limite de temps pour l'utilisation d'une copie d'EA. Disons que je vais donner mon EA à quelqu'un mais que je ne le laisse utiliser mon EA que pendant 1 mois. Pourriez-vous me donner le code source et je pourrais l'ajouter à mon EA ?

Merci pour votre aide,

Veuillez consulter les liens suivants :

https://www.mql5.com/en/forum/174194

Protection des programmes MQL4 ! | www.metatrader.info

https://www.mql5.com/en/forum/175498

https://www.mql5.com/en/forum/general