Ema Cross ! - page 74

 

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.

 
ycontroller:
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.

Merci

Jetez 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 !

 
vincethebeast:
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) ;

}

//+------------------------------------------------------------------+

 
codersguru:
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.

Raison: