[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 96

 
timbo >> :

Point

double Point
La taille en points de l'instrument actuel dans la devise de la cotation.
Voir également MarketInfo().
Exemple :



Le contexte était que si vous attachez ce script à une devise autre que GBPUSD, une erreur algorithmique se produit. Puisque Point est un point de l'instrument dans la fenêtre duquel le script a été saisi.

 

Bonjour. J'ai écrit un indicateur multi-devises basé sur WPR fast. Mais il ne se met pas à jour automatiquement et affiche les dernières données il y a 4 barres.

Si vous le pouvez, veuillez corriger l'erreur.

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 White
#property indicator_color2 Blue

//---- input parameters
extern int P = 14;
extern int n1 = 14;
extern int n2 = 14;
extern int CountBars=3500;

//---- buffers
double val1[];
double val2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- indicator line
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_ARROW, EMPTY);
   SetIndexArrow(0,108);
   SetIndexBuffer(0, val1);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW, EMPTY);
   SetIndexArrow(1,108);
   SetIndexBuffer(1, val2);
   SetIndexEmptyValue(1,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2                                            |
//+------------------------------------------------------------------+
int start()
  { double F_u_EUR, F_u_GBP, F_d_EUR, F_d_GBP;
   int limit;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if( counted_bars>0) counted_bars--;
   limit=Bars- counted_bars;
   for(int i=3; i< limit; i++)
{ 

	F_u_EUR=iCustom("EURUSD",15,"WPRfast", P, n1, n2,3000,0, i);
	F_d_EUR=iCustom("EURUSD",15,"WPRfast", P, n1, n2,3000,1, i);
	F_u_GBP=iCustom("GBPUSD",15,"WPRfast", P, n1, n2,3000,0, i);
	F_d_GBP=iCustom("GBPUSD",15,"WPRfast", P, n1, n2,3000,1, i);

if ( F_u_EUR>0&& F_u_GBP>0)
{
	val1[ i]=High[ i]+35*Point;
}
if (0> F_d_EUR&&0> F_d_GBP) 
{
	val2[ i]=Low[ i]-35*Point;
}


}
   return(0);
  }
//+------------------------------------------------------------------+
Dossiers :
wprfast.mq4  3 kb
 
Pourquoi commencez-vous la boucle avec int i=3?
 
Roger >> :
Et pourquoi votre boucle commence-t-elle avec int i=3?

Oh, mec, c'est vrai. C'est pourquoi les données ont été données il y a trois bars. J'ai pris le cadre de la fractale multivalente et je n'ai pas remarqué.

Comment faire pour qu'il rafraîchisse les données ?

 
Si vous le mettez à zéro, la mise à jour sera immédiate.
 
Merci, Roger !
 

Est-il possible de limiter dans MT4 (ou par programme) la réception des cotations non pas à chaque tick, mais, disons, une fois par minute ?

Est-il possible d'accepter des devis pendant la procédure Sleep() ?

 
gorby777 писал(а) >>

Est-il possible de limiter dans MT4 (ou par programme) la réception des cotations non pas à chaque tick, mais, disons, une fois par minute ?

Est-il possible de recevoir des devis pendant la procédure Sleep() ?

Vous ne pouvez pas limiter la réception des devis. Mais nous pouvons traiter les devis avec une certaine périodicité.

Sleep() n'empêche pas l'arrivée de cotations, c'est juste que l'Expert Advisor ne les voit pas sans mise à jour de l'environnement du marché.

 
Vinin >> :

Il n'est pas possible de limiter l'acceptation des devis. Mais il est possible de traiter les devis avec une certaine périodicité.

Sleep() n'empêche pas les cotations d'arriver, le conseiller expert ne les voit simplement pas sans mettre à jour l'environnement du marché.

Merci, j'ai compris du mieux que j'ai pu. Je n'étais intéressé que par la limitation du trafic entrant.

 
gorby777 >> :

Merci, j'ai compris du mieux que j'ai pu. Je n'étais intéressé que par la limitation du trafic entrant.

Si le trafic est essentiel pour vous, le moyen le plus efficace est de limiter le nombre de caractères utilisés dans la fenêtre Market Watch.