
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
Aide pour le codage
codeur expérimenté pouvez-vous me conseiller pour une solution
J'utilise ce code pour trouver le support fractal, la résistance et la rupture :
/////////////////////////////
double RES=0.0,fractalu=0.0 ;
bool frbrres ;
for (int ct=0;ct<bars;ct++) {
fractalu=iFractals(NULL,0,MODE_UPPER,ct) ;
si (fractalu>0.0) {
RES=fractalu ;
pause ;
}
}
si (Bid>RES)frbrres =vrai ; sinon frbrres =faux ;
double SUP=0.0,fractalu=0.0 ;
bool frbrsup ;
for (int cts=0;cts<bars;cts++) {
fractals=iFractals(NULL,0,MODE_LOWER,cts) ;
si (fractals>0.0) {
SUP=fractales ;
pause ;
}
}
if (Bid<SUP) frbrsup=true;else frbrsup =false ;
//////////////////////////////////////////////////////////////////
Le problème est donc le suivant :
lorsque je n'inclus pas le code de rupture fractal.
c'est à dire ( if (othercondition ) do this.....
j'obtiens un signal sur la bougie actuelle et c'est ce que je veux, mais quand j'utilise le code comme ceci
if (othercondition && frbrsup==true) do this.....
alors j'obtiens le signal à la fermeture de la bougie et c'est trop tard.
J'ai essayé toutes les combinaisons qui m'ont traversé l'esprit mais sans succès, alors s'il vous plaît aidez-moi !
Ignorer, je trouve le problème !
Grand indicateur besoin de moi fait ea....plz tout programmeur esp gourous code ... Merci a lo
Cher tous les amis forex,
Je suis très nouveau à la programmation / langage etc. Mais j'ai un très bon indicateur que je veux transformer en EA.
JE DEMANDE À TOUT PROGRAMMEUR OU AMI DU FOREX DE M'AIDER À LE FAIRE. L'INDICATEUR EST JOINT ICI... QUAND IL Y A UNE FLÈCHE VERS LE HAUT, IL FAUT ACHETER DANS L'EA ET QUAND IL Y A UNE FLÈCHE VERS LE BAS, IL FAUT VENDRE AVEC UN STOP PROFIT, UN STOP LOSS, DES OPTIONS DE TRAILLING STOP S'IL VOUS PLAÎT. .... DE TRÈS BONS RÉSULTATS AVEC CET INDICATEUR DANS L'EA.
J'ESPÈRE QUE LE PROGRAMMEUR OU LA PERSONNE QUI S'Y CONNAÎT M'AIDERA À FAIRE DE CET INDICATEUR UNE EA S'IL VOUS PLAÎT.....MERCI PAR AVANCE À CEUX QUI ME FONT UNE EA À PARTIR DE CET INDICATEUR ..... SUPER RÉSULTATS...WATING TO HEAR FOR HELP FRIENDS....THANKSSSSSS
EXPERTARTS
//+------------------------------------------------------------------+
//| trendsignal.mq4
//| //+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Magenta
//---- paramètres d'entrée
extern int RISK=3 ;
extern int CountBars=350 ;
extern int Alert_Delay_In_Seconds=0 ;
extern bool Enablemail = true ;
extern string subjectUp="Signal d'achat" ;
extern string subjectDown="Signal de vente" ;
extern string textUp="Long " ;
extern string textDown="Short " ;
int SSP=9 ;
int PrevAlertTime=0 ;
//---- tampons
double val1[] ;
double val2[] ;
double alertBar ;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
string short_name ;
//---- ligne d'indicateur
IndicatorBuffers(2) ;
SetIndexStyle(0,DRAW_ARROW) ;
SetIndexArrow(0,233) ;
SetIndexStyle(1,DRAW_ARROW) ;
SetIndexArrow(1,234) ;
SetIndexBuffer(0,val1) ;
SetIndexBuffer(1,val2) ;
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| SilverTrend_Signal |
//+------------------------------------------------------------------+
int start()
{
si (CountBars>=Bars) CountBars=Bars ;
SetIndexDrawBegin(0,Bars-CountBars+SSP) ;
SetIndexDrawBegin(1,Bars-CountBars+SSP) ;
int i,shift,counted_bars=IndicatorCounted() ;
int i1,i2,K ;
double Range,AvgRange,smin,smax,SsMax,SsMin,price ;
bool uptrend,old ;
//----
if(Bars<=SSP+1) return(0) ;
//---- zéro initial
if(counted_bars<SSP+1)
{
for(i=1;i<=SSP;i++) val1[CountBars-i]=0.0;
for(i=1;i<=SSP;i++) val2[CountBars-i]=0.0;
}
//----
K=33-RISK ;
for (shift = CountBars-SSP ; shift>=0 ; shift--)
{
Plage=0 ;
AvgRange=0 ;
for (i1=shift ; i1<=shift+SSP ; i1++)
{AvgRange=AvgRange+MathAbs(High-Low) ;
}
Range=AvgRange/(SSP+1) ;
SsMax=High[shift] ; SsMin=Low[shift] ;
for (i2=shift;i2<=shift+SSP-1;i2++)
{
prix=Haut ;
si(SsMax<prix) SsMax=prix ;
prix=Bas ;
si(SsMin>=prix) SsMin=prix ;
}
smin = SsMin+(SsMax-SsMin)*K/100 ;
smax = SsMax-(SsMax-SsMin)*K/100 ;
val1[shift]=0 ;
val2[shift]=0 ;
si (Close[shift]<smin)
{
uptrend = false ;
}
si (Close[shift]>smax)
{
uptrend = true ;
}
si (uptrend!=old && uptrend==true)
{
val1[shift]=Low[shift]-Range*0.5;
if (Bars>alertBar && shift==0 && (CurTime() - PrevAlertTime > Period()*Alert_Delay_In_Seconds))
{
Alert("Trendsignal ",Period()," ",Symbol()," BUY");alertBar = Bars ;
if(Enablemail == true) {SendMail(subjectDown+" "+ Symbol(),textDown+" "+ Close[1]+" "+ Symbol()) ; }
PrevAlertTime = CurTime() ;
}
}
si (uptrend!=old && uptrend==false)
{
val2[shift]=High[shift]+Range*0.5;
if (Bars>alertBar && shift==0 && (CurTime() - PrevAlertTime > Period()*Alert_Delay_In_Seconds))
{
Alert("Trendsignal ",Period()," ",Symbol()," SELL");alertBar = Bars ;
if(Enablemail == true) {SendMail(subjectUp +" "+ Symbol(),textUp+" "+ Close[1]+" " + Symbol());}
PrevAlertTime = CurTime() ;
}
}
Commentaire(shift) ;
old=uptrend ;
}
return(0) ;
}
//+------------------------------------------------------------------+PLEASEEEE RÉPONDRE AMIS FOREX AVEC EA DE L'INDICATEUR QUAND FLÈCHE ACHETER-VENDRE EA ..GREAT RESUTLS VOUS POUVEZ VOIR AVEC CETTE EA DE TRAILING STOP . PLESAAASEE CAR JE SUIS NOUVEAU DANS LA PROGRAMMATION ......THANKS
Great Indicator 2 EA- S'il vous plaît aider à faire EA - comme nouveau dans la programmation... GREAAT INDI
Cher tous les amis du forex,
Je suis très nouveau dans la programmation / le langage etc. Mais j'ai eu un très bon indicateur que je veux transformer en EA.
JE DEMANDE À N'IMPORTE QUEL PROGRAMMEUR OU AMI DU FOREX DE M'AIDER DANS CE DOMAINE. L'INDICATEUR EST JOINT ICI... QUAND IL Y A UNE FLÈCHE VERS LE HAUT, IL FAUT ACHETER DANS L'EA ET QUAND IL Y A UNE FLÈCHE VERS LE BAS, IL FAUT VENDRE AVEC DES OPTIONS DE STOP PROFIT, STOP LOSS, TRAILLING STOP S'IL VOUS PLAÎT.
J'ESPÈRE QUE LE PROGRAMMEUR OU LA PERSONNE QUI S'Y CONNAÎT M'AIDERA À FAIRE DE CET INDICATEUR UNE EA S'IL VOUS PLAÎT ..... MERCI D'AVANCE À CEUX QUI ME FONT UNE EA À PARTIR DE CET INDICATEUR ..... EXCELLENTS RÉSULTATS...J'ATTENDS DE L'AIDE MES AMIS....THANKSSSS
EXPERTARTS
//+------------------------------------------------------------------+
//| trendsignal.mq4
//| //+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Magenta
//---- paramètres d'entrée
extern int RISK=3 ;
extern int CountBars=350 ;
extern int Alert_Delay_In_Seconds=0 ;
extern bool Enablemail = true ;
extern string subjectUp="Signal d'achat" ;
extern string subjectDown="Signal de vente" ;
extern string textUp="Long " ;
extern string textDown="Short " ;
int SSP=9 ;
int PrevAlertTime=0 ;
//---- tampons
double val1[] ;
double val2[] ;
double alertBar ;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
string short_name ;
//---- ligne d'indicateur
IndicatorBuffers(2) ;
SetIndexStyle(0,DRAW_ARROW) ;
SetIndexArrow(0,233) ;
SetIndexStyle(1,DRAW_ARROW) ;
SetIndexArrow(1,234) ;
SetIndexBuffer(0,val1) ;
SetIndexBuffer(1,val2) ;
//----
return(0) ;
}
//+------------------------------------------------------------------+
//| SilverTrend_Signal |
//+------------------------------------------------------------------+
int start()
{
si (CountBars>=Bars) CountBars=Bars ;
SetIndexDrawBegin(0,Bars-CountBars+SSP) ;
SetIndexDrawBegin(1,Bars-CountBars+SSP) ;
int i,shift,counted_bars=IndicatorCounted() ;
int i1,i2,K ;
double Range,AvgRange,smin,smax,SsMax,SsMin,price ;
bool uptrend,old ;
//----
if(Bars<=SSP+1) return(0) ;
//---- zéro initial
if(counted_bars<SSP+1)
{
for(i=1;i<=SSP;i++) val1[CountBars-i]=0.0;
for(i=1;i<=SSP;i++) val2[CountBars-i]=0.0;
}
//----
K=33-RISK ;
for (shift = CountBars-SSP ; shift>=0 ; shift--)
{
Plage=0 ;
AvgRange=0 ;
for (i1=shift ; i1<=shift+SSP ; i1++)
{AvgRange=AvgRange+MathAbs(High-Low) ;
}
Range=AvgRange/(SSP+1) ;
SsMax=High[shift] ; SsMin=Low[shift] ;
for (i2=shift;i2<=shift+SSP-1;i2++)
{
prix=Haut ;
si(SsMax<prix) SsMax=prix ;
prix=Bas ;
si(SsMin>=prix) SsMin=prix ;
}
smin = SsMin+(SsMax-SsMin)*K/100 ;
smax = SsMax-(SsMax-SsMin)*K/100 ;
val1[shift]=0 ;
val2[shift]=0 ;
si (Close[shift]<smin)
{
uptrend = false ;
}
si (Close[shift]>smax)
{
uptrend = true ;
}
si (uptrend!=old && uptrend==true)
{
val1[shift]=Low[shift]-Range*0.5;
if (Bars>alertBar && shift==0 && (CurTime() - PrevAlertTime > Period()*Alert_Delay_In_Seconds))
{
Alert("Trendsignal ",Period()," ",Symbol()," BUY");alertBar = Bars ;
if(Enablemail == true) {SendMail(subjectDown+" "+ Symbol(),textDown+" "+ Close[1]+" "+ Symbol()) ; }
PrevAlertTime = CurTime() ;
}
}
si (uptrend!=old && uptrend==false)
{
val2[shift]=High[shift]+Range*0.5;
if (Bars>alertBar && shift==0 && (CurTime() - PrevAlertTime > Period()*Alert_Delay_In_Seconds))
{
Alert("Trendsignal ",Period()," ",Symbol()," SELL");alertBar = Bars ;
if(Enablemail == true) {SendMail(subjectUp +" "+ Symbol(),textUp+" "+ Close[1]+" " + Symbol());}
PrevAlertTime = CurTime() ;
}
}
Commentaire(shift) ;
old=uptrend ;
}
return(0) ;
}
//+------------------------------------------------------------------+PLEASEEEE RÉPONDRE AMIS FOREX AVEC EA DE L'INDICATEUR QUAND FLÈCHE ACHETER-VENDRE EA ..GREAT RESUTLS VOUS POUVEZ VOIR AVEC CETTE EA DE TRAILING STOP . PLESAAASEE CAR JE SUIS NOUVEAU DANS LA PROGRAMMATION ......THANKS
Besoin d'un programmeur
Bonjour, j'ai besoin d'une personne utile qui est prête à m'écrire un EA, l'EA est basé sur les ruptures fractales. Je donnerai les informations complètes si je peux trouver quelqu'un qui m'aidera. Merci.
Indicateur rentable à convertir en EA
Je ne sais pas si c'est le bon endroit pour poster ou non mais j'ai pensé que je demanderais et si quelqu'un est suffisamment intéressé par ce système pour faire un EA pour lui alors je l'apprécierais beaucoup.
Il s'agit d'un système de flèches basique qui fonctionne sur les graphiques H1, pas plus bas !
Il ne se repeint pas, mais attendez que la bougie soit fermée avant d'entrer.
Acheter à la flèche montante
Fermer et vendre à la prochaine flèche descendante
Inverser pour vendre.
Je ne suis pas sûr de ce que serait le stop loss mais pour être honnête, je n'ai jamais utilisé de stop loss en utilisant ce système.
trendsignal_1.mq4
...
Je l'ai incliné sur le graphique en 1h et...il y avait beaucoup trop de perdants...peut-être qu'à très long terme cela peut devenir profitable...avec des marchés en tendance...mais...j'en doute...
Vous avez peut-être raison, c'est un peu trop incohérent pour une ea.
...
peut-être que le fait d'éviter le plat améliorera les statistiques...plus la martingale
Oui, la martingale serait utile, mais cela signifierait aussi qu'il faudrait peut-être pouvoir l'utiliser sur une période plus courte.
Aidez-nous avec du code !
Bonjour à tous
Mon premier message !
J'ai passé la journée à essayer de trouver cela en ligne ou même de voir si je peux mettre des morceaux de code ensemble moi-même dans MT4 pour que cela fonctionne, mais je ne sais tout simplement pas comment programmer sur MT4, point final !
Quelqu'un pourrait-il m'aider et me donner le code ou l'EA s'il l'a ?
J'ai juste besoin d'un EA basique où le stoploss se déplace vers le breakeven si 2 moyennes mobiles se croisent, c'est tout ! Évidemment, cela ne concerne que le symbole/graphique auquel l'EA est attaché, pas toutes les positions ouvertes sur d'autres paires !
Les valeurs des moyennes mobiles utilisées n'ont pas d'importance, car je peux évidemment les modifier dans le code, mais au-delà, je ne peux rien faire dans la programmation de MT4 !
S'il vous plaît aider quelqu'un !!
Merci beaucoup pour votre temps