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
Salam,
Pourrions-nous tester ensemble cette version ?
Paramètres: Par défaut
Paires: N'importe quelle
TF: H4
Note:Veuillez télécharger Coders Guru Pop Alert si vous voulez utiliser MSN Style Pop Alert :
http://www.metatrader.info/node/82C'est une nouvelle version ou quoi ?
Pop out !
hello Mohammed,
Je veux tester ce nouveau mais sans : Coders Guru Pop Alert Plugin, mais j'ai une erreur :
2;76;C:\Forex\StrategyBuilderFX 400\experts\Ojala.mq4;7:1;'Pop.mqh' - cannot open program file
Bonjour Bruno,
Si vous ne voulez pas utiliser le Coder Guru Pop, veuillez utiliser ce code :
//+------------------------------------------------------------------+
//| Ojala.mq4 |
//| Mohammed |
//| https://www.forex-tsd.com |
//+------------------------------------------------------------------+
#property copyright "Mohammed"
#property link "https://www.forex-tsd.com"
extern double TakeProfit=85;
extern double TrailingStop=10;
extern double StopLoss=35;
extern double Lots = 1; //0.01
extern int EmaPeriod = 6;
// Thanks going to Coders' Guru!
bool isNewSumbol(string current_symbol)
{
//loop through all the opened order and compare the symbols
int total = OrdersTotal();
for(int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
string selected_symbol = OrderSymbol();
if (current_symbol == selected_symbol)
return (False);
}
return (True);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int cnt, ticket, total;
if(Bars<100)
{
Print("bars less than 100");
return(0);
}
if(TakeProfit<5)
{
Print("TakeProfit less than 10");
return(0); // check TakeProfit
}
total = OrdersTotal();
if(total < 1 || isNewSumbol(Symbol()))
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)0)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Ojala",12345,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
}
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)<0)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Ojala",12345,0,Red);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("SELL order opened : " , OrderOpenPrice());
}
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
return(0);
}
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) // long position is opened
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,0)<0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
return(0); // exit
}
if(TrailingStop>0){
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else // go to short position
{
if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)0)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
return(0); // exit
}
if(TrailingStop>0){
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}
//+------------------------------------------------------------------+
C'est une nouvelle version ou quoi ?
Jozo,
C'est une petite modification de l'EA original qui, je l'espère, fonctionne mieux !
Bonjour Bruno, Si vous ne voulez pas utiliser le Coder Guru Pop, veuillez utiliser ce code :
Bonjour Mohamed,
THX
Jozo, C'est une petite modification de l'EA original qui, je l'espère, fonctionne mieux !
Pouvez-vous expliquer les modifications ?
Merci
Pouvez-vous expliquer les modifications ? Merci
Salam Jozo !
Voici les modifications :
1- La période de la moyenne mobile est maintenant de 6 au lieu de 12.
2- Le calcul pour l'ouverture des trades se fait maintenant sur les deux barres précédentes et non sur la barre actuelle (1 et 2 et non 0).
3- Le StopLoss est appliqué !
4- Les positions de clôture sont appliquées !
Ci-joint mon relevé de 2 jours ! (Veuillez ignorer les 2 trades manuels).
Salam Jozo !
Voici les modifications :
1- La période de la moyenne mobile est maintenant de 6 au lieu de 12.
2- Le calcul pour l'ouverture des trades se fait maintenant sur les deux barres précédentes et non sur la barre actuelle (1 et 2 et non 0).
3- Le StopLoss est appliqué !
4- Les positions de fermeture sont appliquées !
Ci-joint mon relevé de 2 jours ! (Veuillez ignorer les 2 trades manuels).Vraiment bien fait !
J'ai commencé le 9.3.2005 à transférer l'ancien Ojala et le solde de départ était de 10 000. Aujourd'hui nous sommes à 13.900 et j'attends que l'USD/CHF monte et que l'EUR descende.
Quel cadre temporel pour le nouvel Ojala ?
Très belle déclaration !
J'ai commencé le 9.3.2005 à transférer l'ancien Ojala et le solde de départ était de 10k. Aujourd'hui, nous sommes à 13.900 et le solde de départ est de 12k. J'attends que l'USD/CHF monte et que l'EUR descende.
Quel Time Frame pour le nouveau Ojala ?Merci Jozo !
Le Time Frame doit être H4
Pourrais-je voir votre déclaration ?
Merci Jozo !
L'intervalle de temps doit être H4
Pourrais-je voir la déclaration de la vôtre ?Bonjour,
L'ea est-elle prévue pour un multi devises ? et à quel prix ?
Bonjour, L'ea est-il prévu pour un multi devises ? et combien ?
Bonjour,
Je l'ai testé avec la plupart des devises et je n'ai pas choisi les meilleures devises qui fonctionnent mieux avec le nouvel EA (Voir l'espace de travail ci-joint !).
Je ne crois plus au backtesting, c'est pourquoi je le teste en avant.