[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 608
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Comment pensez-vous que vous allez décider s'il s'agit d'un pullback ou d'un reversal ? Ou bien allez-vous ouvrir deux positions à chaque repli ? C'est un échec...
Je voudrais d'abord qu'il fonctionne, puis je voudrais exécuter l'EA dans le testeur pour trouver la taille du paramètre lim.
Je n'arrive pas à comprendre pourquoi ça ne marche pas.
Je peux l'expliquer :-)
Je voudrais faire une ligne qui change de couleur en fonction de la tendance pour ainsi dire (indicateur primitif).
Il semble changer mais il y a des lacunes comme s'il manquait une barre dans le calcul.
quelle est mon erreur
//--------------------------------------------------------------------
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue // Couleur de la première ligne
#property indicator_color2 Red // couleur de la deuxième ligne
double Buf_0[],Buf_1[] ; //ouverture des tableaux d'indicateurs
//--------------------------------------------------------------------
int init() // Fonction spéciale init()
{
//--------------------------------------------------------------------
SetIndexBuffer(0,Buf_0) ; // Affectation d'un tableau au tampon
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);// Style de ligne
//--------------------------------------------------------------------
SetIndexBuffer(1,Buf_1) ;
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2) ;
//--------------------------------------------------------------------
retour ;
}
//--------------------------------------------------------------------
int start()
{
int i, counted_bars ;
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted() ; // Nombre de barres calculées
i=Bars-Counted_bars-1 ; // Index du premier non compté
while(i>=0) // Parcourt les barres non comptées
{
double a=(High[i]+Low[i])/2 ;
double b=(High[i+1]+Low[i+1])/2;
if (a=>b) Buf_0[i]=a ; //changer ou non de couleur
si (a<b) Buf_1[i]=a ;
i-- ;
}
//--------------------------------------------------------------------
retour ;
}
//--------------------------------------------------------------------
J'aimerais d'abord le faire fonctionner, puis exécuter l'EA dans le testeur pour évaluer le paramètre lim.
Bonjour !!! Pouvez-vous me conseiller sur la façon d'implémenter ceci dans le code ? Je devrais avoir 3 (le nombre total est défini séparément) ordres perdants sl devrais ouvrir deux ordres d'achat et de vente. La distance qui les sépare doit être définie dans une variable distincte.
C'est la logique...
Pouvez-vous me dire quels sont les robots qui fonctionnent pendant 15 jours et dont le bénéfice ne diffère pas de celui de Cheetah 2.5 ?
Veuillez me donner un lien ou un site web, etc.
Merci d'avance pour votre temps
Et tu le connectes à l'ATR. Il sera dynamique et il n'est pas nécessaire de l'ajuster - il dépendra de la volatilité du marché.
Veuillez regarder le code, je ne comprends pas pourquoi les ordres ne sont pas fermés.
Jetez un coup d'œil au code, je ne comprends pas pourquoi les ordres ne se ferment pas.
structure intéressante :
si (Enchère>max) max=Enchère ;
si (Ask<min) min=Ask ;
Etes-vous sûr que si le prix augmente, alors si ((max-Bid)>=lim*Point) sera exécuté ?
Je ferais la chose suivante - dans la section init(), par exemple, je mémoriserais le prix lorsque l'EA démarre (il peut ne pas être dans l'init) - et ensuite je danserais à partir de ce prix.
Si vous avez un Expert Advisor, vous mémoriserez le prix, mais comme cela semble être le cas, vous diviserez vos min et max par des ticks et contrôlerez ensuite vos ordres dans ce couloir.