Aide au codage - page 457

 

Est-il possible de modifier l'indicateur d'équité pour ajouter une moyenne mobile sur l'équité (voir image) et éventuellement ajouter une alerte pour les croisements.

Merci beaucoup

equity_v7.mq4

Dossiers :
equity_v7.mq4  27 kb
equity.jpg  36 kb
 
lambic:
Est-il possible de modifier l'indicateur equity pour ajouter une moyenne mobile sur l'equity (voir image) et éventuellement ajouter une alerte pour les crosses.

Merci beaucoup

equity_v7.mq4

lambic

Essayez-le (moyenne ajoutée) : equity_v7.01.mq4

Définissez EquityAveragePeriod à > 0 pour voir la moyenne de l'équité.

Dossiers :
 

Pourriez-vous me faire un indicateur qui met en évidence :

les barres haussières qui clôturent sur leur sommet et dont la mèche inférieure est au moins deux fois plus longue que le corps.

Les barres baissières qui clôturent sur leur plus bas et dont la mèche supérieure est au moins deux fois plus longue que le corps.

(donc si la mèche est 4 fois plus longue que le corps, c'est parfait. Mais la moitié de la longueur du corps est le minimum).

Idéalement avec une alerte sonore que je peux activer/désactiver.

Je ne sais pas ce qui est disponible en termes de "mise en évidence" de la barre. Je ne veux pas que la barre soit une plaie pour les yeux. Peut-être qu'il serait possible de mettre en évidence l'extérieur de la barre pour qu'elle se détache légèrement ?

Merci

 

Bonjour, mes chers amis. Qui peut ajouter une alerte (son et popup) pour cet indicateur ?

Merci beaucoup.bs_living_now_ver_t1.mq4

Dossiers :
 
Dossiers :
 
olvus:
Il s'agit de bs_living_now_ver_t1.mq4

Il crée des signaux sur les barres passées (cela rappelle un peu le super signal). Il est peut-être préférable de ne pas l'utiliser en mode signal / alerte, mais beaucoup mieux pour l'estimation.

 

Bonjour, quelqu'un peut-il m'expliquer comment fonctionne ce système ?

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

//| Développé par Forex TSD - forum de forex.

//| Idée de John Taylor v.2.0 | |

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8 ;

extern int EndHour =20 ;

extern double Lots =0.1 ;

//----

double LastBarChecked ;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0] ;

//----

return(0) ;

}

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

//| fonction de désinitialisation experte |

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

int deinit()

{

return(0) ;

}

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

//| fonction de démarrage de l'expert |

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

int start()

{

string cm="Volume " ;

si (Period()==1) cm=cm + "1M" ;

si (Period()==5) cm=cm + "5M" ;

si (Period()==15) cm=cm + "15M" ;

si (Period()==30) cm=cm + "30M" ;

si (Period()==60) cm=cm + "1H" ;

si (Period()==240) cm=cm + "4H" ;

si (Period()==1440) cm=cm + "1D" ;

si (Period()==10080) cm=cm + "1W" ;

si (Period()==43200) cm=cm + "1M" ;

cm=cm + " - " ;

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS) ;

int EAMagic=MySuperMagic + Period() ;

//------------------------------------------------------------------------------------------------

bool doShort=false ;

bool doLong =false ;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour) ;

if((Volume[1] < Volume[2]) && hourValid)

{

doLong=true ;

Comment("Tendance à la hausse") ;

}

si((Volume[1] > Volume[2]) && hourValid)

{

doShort=true ;

Commentaire("Tendance à la baisse") ;

}

si(Volume[1]==Volume[2] )

{

Comment("Pas de tendance...") ;

}

if(LastBarChecked!=Time[0])

{

int cnt=0 ;

while(cnt<OrdersTotal())

{

si(OrderSelect (cnt, SELECT_BY_POS)==false) continuer ;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket() ;

double oLots=OrderLots() ;

double priceClose ;

si (OrderType()==OP_BUY)

{

priceClose=Bid ;

if(doLong)

{

LastBarChecked=Time[0] ;

retour(0) ;

}

}

else

{

priceClose=Ask ;

if(doShort)

{

LastBarChecked=Time[0] ;

retour(0) ;

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Error closing trade : " + ErrorDescription(GetLastError())) ;

retour(0) ;

}

}

else

{

cnt ++ ;

}

}

if (hourValid)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White) ;

}

if(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red) ;

}

}

LastBarChecked=Time[0] ;

}

return(0) ;

}

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

 
AchiJameson:
Bonjour les gars, quelqu'un peut-il m'expliquer comment ce système fonctionne ?

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

//| Développé par Forex TSD - forum forex |

//| Idée de John Taylor v.2.0 |

//| |

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

#include

#define MySuperMagic 111020051110

//----

extern int StartHour=8 ;

extern int EndHour =20 ;

extern double Lots =0.1 ;

//----

double LastBarChecked ;

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

//| |

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

int init()

{

//----

LastBarChecked=Time[0] ;

//----

return(0) ;

}

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

//| fonction de désinitialisation experte |

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

int deinit()

{

return(0) ;

}

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

//| fonction de démarrage de l'expert |

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

int start()

{

string cm="Volume " ;

si (Period()==1) cm=cm + "1M" ;

si (Period()==5) cm=cm + "5M" ;

si (Period()==15) cm=cm + "15M" ;

si (Period()==30) cm=cm + "30M" ;

si (Period()==60) cm=cm + "1H" ;

si (Period()==240) cm=cm + "4H" ;

si (Period()==1440) cm=cm + "1D" ;

si (Period()==10080) cm=cm + "1W" ;

si (Period()==43200) cm=cm + "1M" ;

cm=cm + " - " ;

cm=cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS) ;

int EAMagic=MySuperMagic + Period() ;

//------------------------------------------------------------------------------------------------

bool doShort=false ;

bool doLong =false ;

bool hourValid=(Hour()>=StartHour) && (Hour()<=EndHour) ;

if((Volume[1] < Volume[2]) && hourValid)

{

doLong=true ;

Comment("Tendance à la hausse") ;

}

si((Volume[1] > Volume[2]) && hourValid)

{

doShort=true ;

Commentaire("Tendance à la baisse") ;

}

si(Volume[1]==Volume[2] )

{

Comment("Pas de tendance...") ;

}

if(LastBarChecked!=Time[0])

{

int cnt=0 ;

while(cnt<OrdersTotal())

{

si(OrderSelect (cnt, SELECT_BY_POS)==false) continuer ;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic)

{

int ticket=OrderTicket() ;

double oLots=OrderLots() ;

double priceClose ;

si (OrderType()==OP_BUY)

{

priceClose=Bid ;

if(doLong)

{

LastBarChecked=Time[0] ;

retour(0) ;

}

}

else

{

priceClose=Ask ;

if(doShort)

{

LastBarChecked=Time[0] ;

retour(0) ;

}

}

if(!OrderClose(ticket,oLots,priceClose,7,Red))

{

Alert("Error closing trade : " + ErrorDescription(GetLastError())) ;

retour(0) ;

}

}

else

{

cnt ++ ;

}

}

if (hourValid)

{

if(Volume[1] < Volume[2])

{

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagic,0,White) ;

}

if(Volume[1] > Volume[2] )

{

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red) ;

}

}

LastBarChecked=Time[0] ;

}

return(0) ;

}

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

En gros : il ouvre un achat si c'est entre 8h et 20h et si le volume précédent est supérieur au volume précédent. Et vice versa

 

Comment le volume peut-il être négocié comme une direction dans Metatrader ?

Ce sont des ticks. C'est un trading EA complètement aléatoire

 
mladen:
En gros : il ouvre un achat si c'est entre 8h et 20h et si le volume précédent est supérieur au volume précédent. Et vice versa

Ok merci beaucoup... est-ce difficile d'ajouter un filtre ma et un trailingstop sans profit ?

Je sais que tous les gens vous demandent de l'aide, c'est parfois irritant. S'il vous plaît, aidez-nous quand vous avez le temps et si vous le souhaitez.

Merci d'avance Achi