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
Bonjour, aider l'aide peut faire un couple de croisements 4 EMA
Je ne vois pas parler très bien, l'aide croise ces 4 EMA pour mon EA.
5
13
21
80
Enter trade BUY quand :
L'EMA 5 croise au-dessus de l'EMA 13 et de l'EMA 21
La EMA 13 et la EMA 21 sont toutes deux au-dessus de la EMA 80
Entrez dans une transaction de VENTE quand :
La EMA 5 croise en dessous de la EMA 13 et de la EMA 21.
La EMA 13 et la EMA 21 sont toutes deux inférieures à la EMA 80.
Merci
Je ne vois pas parler très bien Inglesh
Désolé ..............
Oh, mon Dieu.
Je pense. C'est bon, mais nous devons avoir une grande marge.
Je ne vois pas très bien parler, aidez moi à croiser ces 4 EMA pour mon EA.
5
13
21
80
Entrer dans le trade BUY quand :
L'EMA 5 croise au-dessus de l'EMA 13 et de l'EMA 21
La EMA 13 et la EMA 21 sont toutes deux au-dessus de la EMA 80
Entrez dans une transaction de VENTE quand :
La EMA 5 croise en dessous de la EMA 13 et de la EMA 21.
La EMA 13 et la EMA 21 sont toutes deux inférieures à la EMA 80.
MerciJetez un coup d'œil à http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ et je suis sûr que vous serez en mesure de construire votre propre EA.
Bonne chance !
Consultez le site http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ et je suis sûr que vous serez en mesure de construire votre propre EA. Bonne chance !
C'est génial, merci beaucoup. Comment fonctionne la syntaxe d'achat et de vente ?
Supposons que je choisisse un indicateur personnalisé et que je veuille utiliser un indicateur de barre pour acheter et vendre lorsque la barre change de couleur.
J'ai essayé d'entrer le nom de l'indicateur et le paramètre gauche > droite mais cela n'ouvre pas un achat ou une vente.
Bonjour,
s'il vous plaît, quelqu'un peut ajouter MM à cette version de ema cross ?
merci
//+------------------------------------------------------------------+
//| EMA_CROSS.mq4 |
//| Coders Guru |
//| Forex TSD| Indicateurs Metatrader et Conseillers Experts |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| TODO : Ajouter une routine de gestion de l'argent.
//+------------------------------------------------------------------+
#property copyright "Coders Guru"
#property link "https://www.forex-tsd.com"
//---- paramètres d'entrée
extern double TakeProfit=110 ;
extern double StopLoss=100 ;
extern double TrailingStop=30 ;
extern int ShortEma = 1 ;
extern int LongEma = 13 ;
bool externe UseStopLoss = false ;
extern double Lots=1 ;
//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0) ;
}
bool isNewSumbol(string current_symbol)
{
//boucle sur tous les ordres ouverts et compare les symboles
int total = OrdersTotal() ;
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
//Print( "OrderSymbol = " + OrderSymbol() + " : Symbol = " + current_symbol) ;
string selected_symbol = OrderSymbol() ;
si (symbole_actuel == symbole_sélectionné)
retourne (Faux) ;
}
return (True) ;
}
int Crossed (double ligne1 , double ligne2)
{
static int last_direction = 0 ;
static int current_direction = 0 ;
//Ne fonctionne pas au premier chargement, attendez le premier croisement !
static bool first_time = true ;
if(first_time == true)
{
first_time = false ;
retour (0) ;
}
if(line1>line2)current_direction = 1 ; //haut
if(line1<line2)current_direction = 2 ; //down
if(last_direction == 0) //première utilisation
{
last_direction = current_direction ;
retour(0) ;
}
if(current_direction != last_direction) //changé
{
last_direction = current_direction ;
return(last_direction) ;
}
else
{
return (0) ; //pas de changement
}
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total ;
double SEma, LEma ;
if(Bars<100)
{
Print("barres inférieures à 100") ;
return(0) ;
}
if(TakeProfit<10)
{
Print("TakeProfit inférieur à 10") ;
return(0) ; // vérifier TakeProfit
}
SEma = iMA(NULL,0,ShortEma,0,MODE_EMA,PRICE_CLOSE,0) ;
LEma = iMA(NULL,0,LongEma,0,MODE_EMA,PRICE_CLOSE,0) ;
static int isCrossed = 0 ;
isCrossed = Crossed (LEma,SEma) ;
total = OrdersTotal() ;
if(total < 1 || isNewSumbol(Symbol()))
{
si(isCrossed == 1 )
{
if(UseStopLoss)
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green) ;
sinon
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point, "EMA_CROSS",12345,0,Green) ;
si(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordre BUY ouvert : ",OrderOpenPrice()) ;
}
else Print("Erreur lors de l'ouverture de l'ordre BUY : ",GetLastError()) ;
return(0) ;
}
if(isCrossed == 2)
{
if(UseStopLoss)
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red) ;
sinon
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point, "EMA_CROSS",12345,0,Red) ;
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Ordre SELL ouvert : ",OrderOpenPrice()) ;
}
else Print("Erreur lors de l'ouverture d'un ordre de VENTE : ",GetLastError()) ;
return(0) ;
}
return(0) ;
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
//OrderPrint() ;
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // une position longue est ouverte
{
/*
// doit-elle être fermée ?
if(isCrossed == 2)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // fermer la position
return(0) ; // sortie
}*/
// vérification du trailing stop
si(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
si(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green) ;
retour(0) ;
}
}
}
}
else // passe en position courte
{
/*
// faut-il la fermer ?
if(isCrossed == 1)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // fermer la position
return(0) ; // sortie
}*/
// vérification du trailing stop
si(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red) ;
retour(0) ;
}
}
}
}
}
}
return(0) ;
}
//+------------------------------------------------------------------+
Salut les amis,
Quelqu'un pourrait-il me dire ce qu'il pense de ce simple EA ?
Il fonctionne bien dans le back tester de metatrader .
Note: Le back testing a été optimisé pour obtenir des résultats d'une précision maximale.Bonjour Codersguru,
Ce forum est génial ! Puis-je savoir si EMA_CROSS.mq4 est la dernière version mise à jour que nous pouvons tester ?
que nous pouvons tester ? ??
Merci
Auto robot
HEllo les amis, je veux que vous m'aidiez tous, quelqu'un peut-il m'envoyer le meilleur AUTO ROBOT disponible avec l'un de vous tous bez j'en ai besoin bez j'ai perdu beaucoup d'argent et j'ai besoin de le récupérer et je ne suis pas en mesure de trouver un bon AUTO ROBOT pour le trading forex. si quelqu'un peut m'aider à le faire... envoyez-moi votre EA à bhavsar.y@gmail.com.