Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Tu n'as pas bien suivi ou je n'ai pas été assez clair.
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.
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
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);
}
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 ?
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 ...
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
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,
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