[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 158

 
100yan:

dans un changement de tendance sur une période de temps... Voir https://www.mql5.com/ru/forum/131277/page148 et https://www.mql5.com/ru/forum/131277/page149

Faisons-en un ensemble. J'ai aussi un indicateur d'ondulation qui montre dans quelle direction il va - en avez-vous besoin ?
 
Quelqu'un dans le fil de discussion a écrit sur le ratio de rentabilité du compte :
Dossiers :
 
Qui dispose de l'indice de puissance sous forme de graphique à barres ?
 
todem:

disons :

if (d1!=0) {OrdOpen(0,OP_BUY,flot,MG);}

Merci, j'ai essayé quelque chose comme ça. Je l'ai essayé mais, malheureusement, cela ne fonctionne pas.

Je veux essayer de faire un EA en utilisant cet indicateur, mais je ne sais pas comment utiliser iCustom pour l'ouvrir.

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

//| ADX Crossing.mq4

//| Amir

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

#property copyright "Author - Amir"


#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 Lime

#property indicator_color2 Red


//---- input parameters

extern int ADXbars=14;

extern int CountBars=1000;

extern int Level=25;

//---- buffers

double val1[];

double val2[];

double b4plusdi,nowplusdi,b4minusdi,nowminusdi;


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

//| Custom indicator initialization function |

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

int init()

{

string short_name;

//---- indicator line

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,108);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,108);

SetIndexBuffer(0,val1);

SetIndexBuffer(1,val2);

//----

return(0);

}

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

//| AltrTrend_Signal_v2_2 |

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

int start()

{

double adx;

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

int i,shift,counted_bars;



//---- check for possible errors

if(counted_bars<0) return(-1);


//---- initial zero

if(counted_bars<1)

{

for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;

for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;

}


for (shift = CountBars; shift>=0; shift--)

{


adx=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MAIN,shift);

b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);

nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);

b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);

nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift);

if (b4plusdi>b4minusdi && nowplusdi<nowminusdi && adx>Level)

{

val1[shift]=Low[shift]-5*Point;

}

if (b4plusdi<b4minusdi && nowplusdi>nowminusdi && adx>Level)

{

val2[shift]=High[shift]+5*Point;

}



}

return(0);

}

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

 
BooGUY:

Merci, j'ai essayé quelque chose comme ça. Mais, malheureusement, cela ne fonctionne pas.

L'indicateur dessine des points, je veux essayer de faire un EA en l'utilisant, mais je ne comprends pas comment écrire la condition d'ouverture à travers iCustom.

d1=iCustom(Symbol(),"ADX Crossing",14,1000,25,0,1);  // lime 

d2=iCustom(Symbol(),"ADX Crossing",14,1000,25,1,1);  // red  
 

Bonjour à tous ! Avez-vous vu ce qu'est une bonne stratégie de trading 20/200 pips après 18 heures :

 
Qui dispose de l'indice de puissance sous forme de graphique à barres ? Affichez le code.
 
_Aybulat_:
Qui dispose de l'indice de puissance sous forme de graphique à barres ? Affichez le code.

RSI - Indice de force relative ?
 

todem, j'ai essayé if (d1!=0)

mais l'EA s'ouvre toujours au mauvais endroit. En général, il devrait passer de l'achat à la vente, mais parfois il s'ouvre deux fois pour la vente. Peut-être n'ai-je pas copié quelque chose.

 
BooGUY:

todem, j'ai essayé if (d1!=0)

mais l'EA s'ouvre toujours au mauvais endroit. En général, il devrait passer de l'achat à la vente, mais parfois il s'ouvre deux fois pour la vente. Peut-être n'ai-je pas copié quelque chose.


Envoyez-moi le code et je le corrigerai