Ojala EA - page 14

 
Mohammed:
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/82

C'est une nouvelle version ou quoi ?

 

Pop out !

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

}

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

 
JoZo:
C'est une nouvelle version ou quoi ?

Jozo,

C'est une petite modification de l'EA original qui, je l'espère, fonctionne mieux !

 
Mohammed:
Bonjour Bruno, Si vous ne voulez pas utiliser le Coder Guru Pop, veuillez utiliser ce code :

Bonjour Mohamed,

THX

 
Mohammed:
Jozo, C'est une petite modification de l'EA original qui, je l'espère, fonctionne mieux !

Pouvez-vous expliquer les modifications ?

Merci

 
JoZo:
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).

 
Mohammed:
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 ?

 
JoZo:
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 ?

 
Mohammed:
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 ?

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

Dossiers :
screen.gif  53 kb