Nous créerons votre conseiller expert gratuitement ! - page 16

 
vriesde1:
Salut les gars,

Je suis étudiant en informatique en vue de mon master, et très intéressé par le Forex.

En gros, je propose de créer un Expert Advisor gratuit pour quiconque en a besoin. Je viens de terminer mon premier Expert Advisor, il m'a donné un rendement de 100% sur 2007-2008, mais il est moins performant pour les années avant 2007, certains ne sont même pas rentables. C'est pourquoi je cherche plus d'inspiration !

Je fais cela pour acquérir une expérience supplémentaire à la fois sur mq4 et sur les systèmes de trading forex eux-mêmes.

Oh et d'ailleurs, je travaille déjà sur l'expert inside bar donc ne venez pas avec celui-là :D.

Envoyez-moi un message privé avec votre plan, et vous pouvez espérer, si l'EA n'est pas trop compliqué, dans une semaine.

Salutations !

Je ne sais pas si vous avez encore du temps après toutes ces réponses... J'ai une grande stratégie que j'utilise qui fait beaucoup plus que 100% par an... cela dépend de mon assiduité au trading... mais je fais tout manuellement car je ne sais pas comment écrire le code pour l'EA... Si vous pouviez m'aider, je vous en serais très reconnaissant... Envoyez-moi un e-mail à matthewjenson@gmail.com

 
vriesde1 wrote >>
Salut les gars,

Je suis étudiant en informatique en vue de mon master, et très intéressé par le Forex.

En gros, je propose de créer un conseiller expert gratuit pour quiconque en a besoin. Je viens de terminer mon premier Expert Advisor, il m'a donné un rendement de 100% sur 2007-2008, mais il est moins performant pour les années avant 2007, certains ne sont même pas rentables. C'est pourquoi je cherche plus d'inspiration !

Je fais cela pour acquérir une expérience supplémentaire à la fois sur mq4 et sur les systèmes de trading forex eux-mêmes.

Oh et d'ailleurs, je travaille déjà sur l'expert inside bar donc ne venez pas avec celui-là :D.

Envoyez-moi un message privé avec votre plan, et vous pouvez espérer, si l'EA n'est pas trop compliqué, dans une semaine.

Salutations !

Aidez-nous. Je peux imaginer que vous êtes très très occupé. Mais je suis à la recherche d'un très bon trader automatique rentable à long terme qui peut fonctionner sur toutes les paires de devises et qui est précis à 95-100%. Est-ce quelque chose que vous pouvez faire ? Faites-le moi savoir et continuez à faire du bon travail :-)

N'hésitez pas à m'envoyer un courriel à bobwirwin3@aol.com

Merci...

 

//+------------------------------------------------------------------+
//| CHIFX.mq4 |
//| Copyright © 2008, chinex nig ltd.
//| chinexannex@yahoo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, chinex nig ltd"
#property link "chinexannex@yahoo.com"

extern int takeprofit = 30 ; // le profit visé en pips
extern int stoploss = 30 ; // la perte souhaitée en pips
extern int iTrailingStop= 30 ; // le gain étendu en pips lorsque le profit visé est atteint
extern int slippage = 3 ; // la différence entre le cours acheteur et le cours vendeur est de 3 pips
extern double MA_1 = 14 ; // la moyenne mobile pour la période 14 (long)
extern double MA_2 = 7 ; // la moyenne mobile pour 7 périodes (short)
extern double RS1 = 14 ; // l'indice standard relatif pour 14 périodes (long)
extern double S_FAST = 10 ; // la valeur stochastique pour la période %k
extern double S_SLOW = 3 ; // la valeur stochastique pour la période de ralentissement
extern double S_SIGN = 3 ; // la valeur stochastique pour la période %d
extern double lot = 0.01 ; // la taille unitaire du contrat

//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+

int start()
{
//-------------------------------------------------------------------+
int cnt,ticket,total ;
double RSI_CURR,RSI_PREV,MA_1,MA_2,STOCHVAL,STOCHSIGN ;
//-------------------------------------------------------------------+
RSI_CURR =iRSI(NULL,0,14,PRICE_CLOSE,0) ;
RSI_PREV =iRSI(NULL,0,14,PRICE_CLOSE,1) ;
MA_1 =iMA (NULL,0,14,0,MODE_EMA,PRICE_CLOSE,0) ;
MA_2 =iMA (NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0) ;
STOCHVAL =iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_MAIN,0) ;
STOCHSIGN=iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_SIGNAL,0) ;

//-------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Calcul de la taille de lot optimale |
//+------------------------------------------------------------------+
double Lot = lot ;
double dFreeMargin = AccountFreeMargin()*lot/100 ;
Lot = NormalizeDouble(dFreeMargin,2) ;
si (AccountFreeMargin()<(10000*lot))
{
Print("nous n'avons pas d'argent", AccountFreeMargin()) ;
return(0) ;
}
//+---------------------------------------------------------------+
//| demande de fermeture/ouverture de positions longues
//+---------------------------------------------------------------+
if(STOCHVAL>STOCHSIGN && Open[0])
{
//---------------------
total=OrdersTotal() ;
si(total<2)
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-stoploss*Point,Ask+takeprofit*Point, "position longue",0,0,Blue) ;
si(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) ;
Print("Ordre BUY opentime : ", OrderOpenTime()) ;
Print("Ordre BUY ouvert : ", OrderOpenPrice()) ;
Print("Ordre d'achat fermé : ",OrderClosePrice()) ;
Print("Ordre BUY AccountProfit : ", AccountProfit()) ;
}
sinon
Print("Erreur lors de l'ouverture de l'ordre BUY : ",GetLastError()) ;
}
return(0) ;
}
//---------------------------------------------------------------------

if(STOCHVAL<STOCHSIGN)
{
//-----------------

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if(OrderType()<=OP_BUY && // vérification de la position ouverte
OrderSymbol()==Symbol()) // vérification du symbole
{
if(OrderType()==OP_BUY) // une position longue est ouverte
{
// doit-elle être fermée ?
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue) ; // fermer la position
retour(0) ;
}
//-----------------------
Sleep(1000) ; //désactive l'EA pendant 1 seconde

//-------------
if((STOCHVAL<STOCHSIGN && Open[0]))
{
//---------------------
total=OrdersTotal() ;
si(total<2)
{
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+stoploss*Point,Bid-takeprofit*Point, "short position",0,0,Red) ;
si(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) ;
Print("SELL order opentime : ", OrderOpenTime()) ;
Print("SELL order opened : ", OrderOpenPrice()) ;
Print("SELL order closed : ",OrderClosePrice()) ;
Print("Ordre de VENTE Bénéfice comptable : ", Bénéfice comptable()) ;
}
sinon
Print("Erreur lors de l'ouverture de l'ordre VENTE : ",GetLastError()) ;
return(0) ;
}
//----------------------------

if(STOCHVAL>STOCHSIGN)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if(OrderType()<=OP_SELL && // vérification de la position ouverte
OrderSymbol()==Symbol()) // vérification du symbole
{
if(OrderType()==OP_SELL) // une position longue est ouverte
{
// doit-elle être fermée ?
//-----------------
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ; // ferme la position
retour(0) ;
}
//-----------------------
Sleep(1000) ; //désactive l'EA pendant 1 seconde




//+------------------------------------------------------------------------------------+
//| Modifier les positions - Stoploss basé sur le Trailing stop |
//+------------------------------------------------------------------------------------+
if(iTrailingStop>0)
{

if(OrderType()==OP_BUY)
{
si(Bid-OrderOpenPrice()>Point*iTrailingStop)
{
si(OrderStopLoss()<Bid-Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*iTrailingStop,OrderTakeProfit(),0,Green) ;
}
sinon
}
if(OrderType()==OP_SELL))
{
si(OrderOpenPrice()-Ask > Point*iTrailingStop)
si(OrderStopLoss() > Ask+Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*iTrailingStop,OrderTakeProfit(),0,Yellow) ;
}
}}}}}}}}}}}





Bonjour, j'ai besoin de votre aide pour cette application. Elle n'ouvre pas les transactions et son backtesting est mauvais.

............chinexex































 

//+------------------------------------------------------------------+
//| CHIFX.mq4 |
//| Copyright © 2008, chinex nig ltd.
//| chinexannex@yahoo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, chinex nig ltd"
#property link "chinexannex@yahoo.com"

extern int takeprofit = 30 ; // le profit visé en pips
extern int stoploss = 30 ; // la perte souhaitée en pips
extern int iTrailingStop= 30 ; // le gain étendu en pips lorsque le profit visé est atteint
extern int slippage = 3 ; // la différence entre le cours acheteur et le cours vendeur est de 3 pips
extern double MA_1 = 14 ; // la moyenne mobile pour la période 14 (long)
extern double MA_2 = 7 ; // la moyenne mobile pour 7 périodes (short)
extern double RS1 = 14 ; // l'indice standard relatif pour 14 périodes (long)
extern double S_FAST = 10 ; // la valeur stochastique pour la période %k
extern double S_SLOW = 3 ; // la valeur stochastique pour la période de ralentissement
extern double S_SIGN = 3 ; // la valeur stochastique pour la période %d
extern double lot = 0.01 ; // la taille unitaire du contrat

//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+

int start()
{
//-------------------------------------------------------------------+
int cnt,ticket,total ;
double RSI_CURR,RSI_PREV,MA_1,MA_2,STOCHVAL,STOCHSIGN ;
//-------------------------------------------------------------------+
RSI_CURR =iRSI(NULL,0,14,PRICE_CLOSE,0) ;
RSI_PREV =iRSI(NULL,0,14,PRICE_CLOSE,1) ;
MA_1 =iMA (NULL,0,14,0,MODE_EMA,PRICE_CLOSE,0) ;
MA_2 =iMA (NULL,0,7,0,MODE_EMA,PRICE_CLOSE,0) ;
STOCHVAL =iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_MAIN,0) ;
STOCHSIGN=iStochastic(NULL,0,10,3,3,MODE_SMA,0,MODE_SIGNAL,0) ;

//-------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Calcul de la taille de lot optimale |
//+------------------------------------------------------------------+
double Lot = lot ;
double dFreeMargin = AccountFreeMargin()*lot/100 ;
Lot = NormalizeDouble(dFreeMargin,2) ;
si (AccountFreeMargin()<(10000*lot))
{
Print("nous n'avons pas d'argent", AccountFreeMargin()) ;
return(0) ;
}
//+---------------------------------------------------------------+
//| demande de fermeture/ouverture de positions longues
//+---------------------------------------------------------------+
if(STOCHVAL>STOCHSIGN && Open[0])
{
//---------------------
total=OrdersTotal() ;
si(total<2)
{
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-stoploss*Point,Ask+takeprofit*Point, "position longue",0,0,Blue) ;
si(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) ;
Print("Ordre BUY opentime : ", OrderOpenTime()) ;
Print("Ordre BUY ouvert : ", OrderOpenPrice()) ;
Print("Ordre d'achat fermé : ",OrderClosePrice()) ;
Print("Ordre BUY AccountProfit : ", AccountProfit()) ;
}
sinon
Print("Erreur lors de l'ouverture de l'ordre BUY : ",GetLastError()) ;
}
return(0) ;
}
//---------------------------------------------------------------------

if(STOCHVAL<STOCHSIGN)
{
//-----------------

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if(OrderType()<=OP_BUY && // vérification de la position ouverte
OrderSymbol()==Symbol()) // vérification du symbole
{
if(OrderType()==OP_BUY) // une position longue est ouverte
{
// doit-elle être fermée ?
OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue) ; // fermer la position
retour(0) ;
}
//-----------------------
Sleep(1000) ; //désactive l'EA pendant 1 seconde

//-------------
if((STOCHVAL<STOCHSIGN && Open[0]))
{
//---------------------
total=OrdersTotal() ;
si(total<2)
{
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+stoploss*Point,Bid-takeprofit*Point, "short position",0,0,Red) ;
si(ticket>0)
{
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) ;
Print("SELL order opentime : ", OrderOpenTime()) ;
Print("SELL order opened : ", OrderOpenPrice()) ;
Print("SELL order closed : ",OrderClosePrice()) ;
Print("Ordre de VENTE Bénéfice comptable : ", Bénéfice comptable()) ;
}
sinon
Print("Erreur lors de l'ouverture de l'ordre VENTE : ",GetLastError()) ;
return(0) ;
}
//----------------------------

if(STOCHVAL>STOCHSIGN)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if(OrderType()<=OP_SELL && // vérification de la position ouverte
OrderSymbol()==Symbol()) // vérification du symbole
{
if(OrderType()==OP_SELL) // une position longue est ouverte
{
// doit-elle être fermée ?
//-----------------
OrderClose(OrderTicket(),OrderLots(),Bid,3,Red) ; // ferme la position
retour(0) ;
}
//-----------------------
Sleep(1000) ; //désactive l'EA pendant 1 seconde




//+------------------------------------------------------------------------------------+
//| Modifier les positions - Stoploss basé sur Trailing stop |
//+------------------------------------------------------------------------------------+
if(iTrailingStop>0)
{

if(OrderType()==OP_BUY)
{
si(Bid-OrderOpenPrice()>Point*iTrailingStop)
{
si(OrderStopLoss()<Bid-Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*iTrailingStop,OrderTakeProfit(),0,Green) ;
}
sinon
}
if(OrderType()==OP_SELL))
{
si(OrderOpenPrice()-Ask > Point*iTrailingStop)
si(OrderStopLoss() > Ask+Point*iTrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*iTrailingStop,OrderTakeProfit(),0,Yellow) ;
}
}}}}}}}}}}}





Bonjour, j'ai besoin de votre aide pour cette application. Elle n'ouvre pas les transactions et son backtesting est mauvais.

............chinexex































 
zupnik wrote >>

J'ai un script à écrire. Je vous l'expliquerai si vous envoyez un courriel à marperga@net.hr. Merci, Marijan.

Si vous pouvez aider à réparer l'ea, il ne place pas le commerce, aussi le nombre magique nécessaire

//+------------------------------------------------------------------+
//|
//| Copyright © 2009, MetaQuotes Software Corp. |
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link "https://www.metaquotes.net/"

//---- paramètres d'entrée
extern double Lot1=0.1 ;
extern double Lot2=0.1 ;
extern string Sym1="EURUSD" ;
extern string Sym2="USDCHF" ;
extern string Operation1="buy" ;
extern string Operation2="buy" ;
extern double Commission1=0.0 ;
extern double Commission2=0.0 ;
extern double Profit=50 ;
extern double multiply= 1.6 ;
extern int MaxTrades= 4 ; // Nombre maximum d'ordres à ouvrir
extern int Pips= 50 ; // Distance en Pips d'un ordre à un autre
extern int StopLoss = 300 ; // StopLoss
extern int TrailingStop = 15;// Pips pour suivre le StopLoss
extern bool BuyStopOrders=True ;
extern bool UseMM=true ;
extern string Bollinger_Symbol = "EURCHF" ;

int OP1=-1, OP2=-1 ;

double Ilo1=0, Ilo2=0 ;
extern double Lots = 0.1 ;
extern double GridSize = 50 ;
double GridSteps externe = 2 ;
extern double TakeProfit = 50 ;
extern string Data5 = " * * * Money Management" ;
extern bool AccountIsMicro = false ;
extern double ProfitTarget = 50 ;
extern double Risk = 6 ;

//+------------------------------------------------------------------+
//| fonction d'initialisation de l'expert
//+------------------------------------------------------------------+
int init()
{
//----
//initialisation des variables globales
if (!GlobalVariableCheck("_CanClose")) {
GlobalVariableSet("_CanClose",0) ;
}
//if (!GlobalVariableCheck("_CanSet")) {
//GlobalVariableSet("_CanSet",0) ;
//}

//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de désinitialisation experte |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0) ;
}
//+------------------------------------------------------------------+
//| fonction de démarrage expert |
//+------------------------------------------------------------------+
int start()
{
Ilo1=Lot1 ; Ilo2=Lot2 ;
if (UseMM) {
Ilo1=TradeLot(AccountBalance()) ;
Ilo2=TradeLot(AccountBalance()) ;
}


//----
double Commissions=0 ;


si (Operation1=="buy" || Operation1=="BUY") OP1=OP_BUY ;
si (Operation2=="buy" || Operation2=="BUY") OP2=OP_BUY ;
si (Operation1=="sell" || Operation1=="SELL") OP1=OP_SELL ;
if (Operation2=="sell" || Operation2=="SELL") OP2=OP_SELL ;


if (OP1<0 || OP2<0) {
Comment("Mauvaise opération sélectionnée, abandonnée...") ;
retour ;
}


if (GlobalVariableGet("_CanClose")==1 && CntOrd(OP1,0,Sym1)==0 && CntOrd(OP2,0,Sym2)==0) {
GlobalVariableSet("_CanClose",0) ;
}


if (GlobalVariableGet("_CanClose")==0) {
//Définir les ordres initiaux
SetOrders() ;
}

Comment("Balance=",AccountBalance(),"\n",Sym1," Lot=",Ilo1," ",Sym2," Lot=",Ilo2,"\nFloating profit=",CalcProfit()," Expected profit=",Profit*Ilo1*10) ;
//Check for profit
Commissions=Commission1*Ilo1+Commission2*Ilo1 ;

si ( (CalcProfit()-Commissions) >= (Profit*Ilo1*10) ) {
GlobalVariableSet("_CanClose",1) ;
}

CloseAll() ;


//----
retour(0) ;
}
//+------------------------------------------------------------------+


double CalcProfit() {
//Calcul du profit pour les positions ouvertes
int cnt ;
double _Profit ;
_Profit=0 ;

for(cnt=0 ; cnt<OrdersTotal() ; cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) ;
if (OrderSymbol()==Sym1 || OrderSymbol()==Sym2) {
_Profit=_Profit+OrderProfit() ;
}
}
return(_Profit) ;
}

void CloseAll() {
int _OrdersTotal() ; // nombre d'ordres
int _ordertype;// type d'ordre
if (_Total=0) {return;}
int _ticket ; // numéro du ticket
double _priceClose;// prix de clôture des ordres ;
//Fermeture de toutes les positions ouvertes
if (GlobalVariableGet("_CanClose")==1) {

for(int _i=_total-1;_i>=0;_i--)
{
if (OrderSelect(_i,SELECT_BY_POS))
{
_ordertype=OrderType() ;
_ticket=OrderTicket() ;
switch(_ordertype)
{
cas 0 :
// achat à la clôture
_priceClose=MarketInfo(OrderSymbol(),MODE_BID) ;
Print("Fermeture sur ",_i," ordre de position avec ticket ¹",_ticket) ;
OrderClose(_ticket,OrderLots(),_priceClose,0,Red) ;
pause ;
cas 1 :
// clôture de la vente
_priceClose=MarketInfo(OrderSymbol(),MODE_ASK) ;
Print("Fermeture sur ",_i," ordre de position avec ticket ¹",_ticket) ;
OrderClose(_ticket,OrderLots(),_priceClose,0,Red) ;
pause ;
par défaut :
// valeurs de 1 à 5, suppression des ordres en attente
Print("Suppression sur ",_i," ordre de position avec ticket ¹",_ticket) ;
OrdreDelete(_ticket) ;
pause ;
}
}
}


}
retour ;
}

void SetOrders() {
//Définir les ordres initiaux
double OpenPrice=0 ;

si (CntOrd(OP1,0,Sym1)==0) {
si (OP1==OP_BUY) OpenPrice=MarketInfo(Sym1,MODE_ASK) ;
si (OP1==OP_SELL) OpenPrice=MarketInfo(Sym1,MODE_BID) ;
OrderSend(Sym1,OP1,Ilo1,OpenPrice,0,0,0, "HedgeTrader",0,0,Red) ;
//retourne ;
}

si (CntOrd(OP2,0,Sym2)==0) {
si (OP2==OP_BUY) OpenPrice=MarketInfo(Sym2,MODE_ASK) ;
si (OP2==OP_SELL) OpenPrice=MarketInfo(Sym2,MODE_BID) ;
OrderSend(Sym2,OP2,Ilo2,OpenPrice,0,0,0, "HedgeTrader",0,0,Green) ;
//retourne ;
}

}

int CntOrd(int Type, int Magic, string Symb) {
//renvoie le nombre d'ordres avec des paramètres spécifiques
int _CntOrd ;
_CntOrd=0 ;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES) ;

if (OrderSymbol()==Symb) {
if ( (OrderType()==Type && (OrderMagicNumber()==Magic) || Magic==0)) _CntOrd++ ;
}
}
return(_CntOrd) ;
}

double TradeLot(double MyBalance) {
double _Ilo=0 ;
//AccountEquity()
_Ilo=MathFloor(MyBalance/Delta)/10 ;
si (_Ilo<0,1) _Ilo=0,1 ;
retourner (_Ilo) ;

}

 

Bonjour...

Pls j'ai vraiment besoin de votre aide pour développer ma stratégie forex. Elle est très rentable et j'en ai vraiment besoin sur EA.

Je vous serai plus que reconnaissant si vous m'obligez.

S'il vous plaît mon adresse e-mail est enofe1912@yahoo.com.

Envoyez-moi un mail pour que je puisse vous transmettre la stratégie.

ci-dessous les détails de la transaction du 26 janvier à ce jour...

Merci...

Détails :
Bénéfice brut : $36.16 Perte brute : ($18.36 ) Bénéfice net total : $17.80
Facteur de profit : 1.97 Gain attendu : $0.29
Décroissance absolue : ($7.54) Retombées maximales : $1.48(13.54%)

Total des transactions : 62 Positions courtes (% gagné) : 33 (87.88%) Positions longues (% gagné) : 17 (82.35%)
Transactions à profit (% du total) : 55 (88.71%) Transactions perdantes (% du total) : 7 (11.29%)
Le plus grand profit le plus élevé : $10.76 transaction perdante : ($12.64)
Moyenne moyen : $0.66 transaction à perte : ($2.62 )
Maximum gains consécutifs ($) : 23($7.64) pertes consécutives ($) : 2(($14.14))
Maximal consécutifs (nombre) : $16.94(5 ) Perte consécutive (nombre) : ($14.14)(2)
Moyenne gains consécutifs : 9 pertes consécutives : 1
 
j'ai fait des ventes dans mon EA mais quand il a parlé de profit il n'a pas ouvert un nouvel ordre bien que la nouvelle bougie soit en baisse j'utilise la stratégie des croix mobiles mais quand il monte et redescend il ouvre un nouvel ordre ce qui me fait perdre beaucoup de bougies de vente ? et une autre question puis-je changer la valeur du ticket d'ordre moi-même dans le mq4 ? votre réponse sera très appréciée.
 
eseq wrote >>

Bonjour.

J'ai essayé pendant longtemps de faire un EA. Pourriez-vous m'aider à écrire un code pour les croisements EMA, et avec chaque croisement acheter/vendre la devise et avec le prochain croisement vendre/acheter. besf regards, eseq@op.pl

Bonjour, j'ai besoin d'aide pour créer un EA, envoyez-moi un e-mail à polo_4rextrader@hotymail.com.

merci

 

Bonjour, j'ai ce type d'EA Martingale, mais je veux le modifier ! En gros, ce que je veux, c'est qu'au lieu de fermer une position lorsqu'elle atteint le SL puis double les lots, je garde les positions ouvertes et ne les ferme qu'après avoir atteint le TP. Ainsi la paire peut se déplacer contre moi, disons par exemple, 5 niveaux et les positions sont laissées ouvertes jusqu'à ce que la paire se déplace dans ma direction, atteigne le TP puis ferme toutes les positions. J'espère avoir été clair.

Dossiers :
 

Salut vriesde1,

Merci pour les excellents services gratuits que vous rendez ici, mais je vois que dernièrement.

J'ai demandé aux gens de créer un EA pour moi avec la flèche tft (une version modifiée de l'indicateur gann_hilo) ayant des entrées et des sorties aux flèches mêmes et aucun ordre opposé à tout moment, c'est-à-dire tout signal d'entrée ferme l'ordre précédent. L'ea fonctionne bien mais lors de mouvements étroits, il achète au sommet et vend au bas car les signaux ne sont émis qu'après 2 bougies. Pouvez-vous le modifier pour qu'il puisse prendre des ordres au point de la flèche même sans repeindre ces flèches ?

Merci d'avance, mon adresse email

fontu