[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 376

 
Vinin:



Merci parce que je suis déjà épuisé :)))))
 

L'indicateur ne montre pas les valeurs passées. Aide et correction.

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 SteelBlue
#property indicator_color2 SteelBlue
#property indicator_color3 SteelBlue
#property indicator_color4 SteelBlue
#property indicator_color5 SteelBlue
extern int takeprofit1=20;
extern int takeprofit2=30;
extern int takeprofit3=40;
extern int stoploss=40;
double BuyBuffer[];
double BuyTP1Buffer[];
double BuyTP2Buffer[];
double BuyTP3Buffer[];
double BuySLBuffer[];
int init()
{
 SetIndexBuffer(0,BuyBuffer);
 SetIndexBuffer(1,BuyTP1Buffer);
 SetIndexBuffer(2,BuyTP2Buffer);
 SetIndexBuffer(3,BuyTP3Buffer);
 SetIndexBuffer(4,BuySLBuffer);
 SetIndexStyle(0,DRAW_ARROW);
 SetIndexStyle(1,DRAW_ARROW);
 SetIndexStyle(2,DRAW_ARROW);
 SetIndexStyle(3,DRAW_ARROW);
 SetIndexStyle(4,DRAW_ARROW);
 SetIndexArrow(0,159);
 SetIndexArrow(1,252);
 SetIndexArrow(2,252);
 SetIndexArrow(3,252);
 SetIndexArrow(4,251);
 SetIndexLabel(0,"Buy");
 SetIndexLabel(1,"Buy TP1");
 SetIndexLabel(2,"Buy TP2");
 SetIndexLabel(3,"Buy TP3");
 SetIndexLabel(4,"Buy SL");
 return(0);
}
int start()
{
 int limit;
 int counted_bars=IndicatorCounted();
 if(counted_bars>0) counted_bars--;
 limit=Bars-counted_bars;
 for(int i=0; i<limit; i++)
 double macd1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
 double macd2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+2);
 double stochmain=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,i+1);
 double stochsig=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,i+1);
 double rsi=iRSI(NULL,0,12,PRICE_CLOSE,i+1);
 {
  if(macd1>macd2&&stochmain>stochsig&&rsi<70.0)
   {
    BuyBuffer[i+1]=High[i+1]+1*Point;
    BuyTP1Buffer[i+1]=High[i+1]+(takeprofit1+1)*Point;
    BuyTP2Buffer[i+1]=High[i+1]+(takeprofit2+1)*Point;
    BuyTP3Buffer[i+1]=High[i+1]+(takeprofit3+1)*Point;
    BuySLBuffer[i+1]=High[i+1]-(stoploss-1)*Point;
   }
 }
 return(0);
}
 

Programmeurs. Aidez-moi à écrire un indicateur pour m'envoyer un email si le corps de la bougie est supérieur à 50runts. J'ai reçu de l'aide hier, mais je l'ai essayé et il n'a pas envoyé le signal correctement( J'ai besoin qu'il envoie un signal une fois que le chandelier est > 50 pips et une fois qu'il se ferme, seulement 1 fois et c'est tout....

static int prevtime = 0 ;

int start() {

if (Time[0] == prevtime) {
return(0) ;
}


si ((High[0] - Low[0]) > (50.0 * Point)) {
SendMail(" ???? ? ????? ? ???? ? ?????", " ????? ? ????? 50 ? ?????") ;
prevtime = Time[0] ;
}

return(0) ;
}

Veuillez m'aider avec cette erreur

 

Je suis en train d'écrire un Conseiller Expert pour travailler sur des barres de gamme (implémenté comme un script en boucle). Cependant, il effectue une transaction et est immédiatement retiré du graphique.

Le problème est évidemment dans return(0), mais comment le contourner ? Je joins les scripts ci-dessous, qui ne diffèrent que par l'algorithme de bouclage.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4

/* édité par le modérateur, veuillez insérer les liens correctement */

 
alkador:

Je suis en train d'écrire un Conseiller Expert pour travailler sur des barres de gamme (implémenté comme un script en boucle). Cependant, il effectue une transaction et est immédiatement retiré du graphique.

Le problème est évidemment dans return(0), mais comment le contourner ? Je joins les scripts ci-dessous, qui ne diffèrent que par l'algorithme de bouclage.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4


Je n'ai même pas envie de regarder, mais qu'est-ce qui empêche le script d'être déplacé dans le dossier des experts et de ne pas souffrir de perversion ?
 
Bonjour. Je suis nouveau sur MT4. J'ai une question : puis-je passer plusieurs ordres en même temps en utilisant un EA ou un script ? Par exemple, pour passer 10 ordres avec les mêmes paramètres.
 
globad:
Bonjour. Je suis nouveau sur MT4. J'ai une question : puis-je passer plusieurs ordres en même temps en utilisant un EA ou un script ? Par exemple, je veux passer 10 ordres avec les mêmes paramètres.
Seulement dans le testeur. Cela est aussi théoriquement possible sur un compte démo ou réel, mais seulement à partir de 10 terminaux différents. La raison en est que le serveur ferme (déclare occupé) un fil d'échange pour d'autres ordres pendant le traitement de chaque ordre et nous devons attendre que ce même fil se libère.
 
globad:
Bonjour. Je suis nouveau sur MT4. J'ai une question : puis-je passer plusieurs ordres en même temps en utilisant un EA ou un script ? Disons que vous pouvez passer 10 ordres avec les mêmes paramètres.
Oui, cherchez : Grid, Grider,
 
Reshetov:
Seulement dans le testeur.
Je pense que le testeur est bon, mais il me faut un vrai.)) Donc, les commandes seront ouvertes les unes après les autres de toute façon ?
 
rustein:
Oui, cherchez : Grid, Grider,
je comprends qu'ils ne font que passer des ordres à intervalles réguliers. j'ai besoin de passer tous les ordres au même prix avec pp et les créneaux sont les mêmes. en même temps, je veux pouvoir passer des ordres simultanément et non l'un après l'autre.
Raison: