[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 96

 
timbo >> :

Punto

doppio Punto
La dimensione del punto dello strumento corrente nella valuta della quotazione.
Vedere anche MarketInfo().
Esempio:



Il contesto era che se si collega questo script a una valuta diversa da GBPUSD, si verifica un errore algoritmico. Poiché Point è un punto dello strumento nella cui finestra è stato inserito lo script.

 

Salve. Ho scritto un indicatore multi-valuta basato su WPR veloce. Ma non si aggiorna automaticamente e mostra gli ultimi dati di 4 barre fa.

Se potete, per favore correggete l'errore.

#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);
  }
//+------------------------------------------------------------------+
File:
wprfast.mq4  3 kb
 
Perché iniziate il ciclo con int i=3?
 
Roger >> :
E perché il tuo ciclo inizia con int i=3?

Oh, cavolo, è vero. Ecco perché i dati sono stati dati tre battute fa. Ho preso il quadro del frattale multivalente e non me ne sono accorto.

Come fare per aggiornare i dati?

 
Se lo impostate a zero, si aggiornerà immediatamente.
 
Grazie, Roger!
 

È possibile limitare in MT4 (o programmaticamente) la ricezione di quotazioni non ogni tick, ma, diciamo, una volta al minuto?

È possibile accettare le citazioni durante la procedura Sleep()?

 
gorby777 писал(а) >>

È possibile limitare in MT4 (o programmaticamente) la ricezione di quotazioni non ogni tick, ma, diciamo, una volta al minuto?

È possibile ricevere delle citazioni durante la procedura Sleep()?

Non è possibile limitare la ricezione delle citazioni. Ma possiamo elaborare le citazioni con una certa periodicità.

Sleep() non impedisce l'arrivo delle quotazioni, è solo che l'Expert Advisor non le vede senza l'aggiornamento dell'ambiente di mercato.

 
Vinin >> :

Non è possibile limitare l'accettazione dei preventivi. Ma è possibile elaborare le citazioni con una certa periodicità.

Sleep() non impedisce alle quotazioni di arrivare, l'Expert Advisor semplicemente non le vede senza aggiornare l'ambiente di mercato.

Grazie, capito al meglio delle mie capacità. Ero interessato solo in termini di limitazione del traffico in entrata.

 
gorby777 >> :

Grazie, capito al meglio delle mie capacità. Era interessato solo in termini di limitazione del traffico in entrata.

Se il traffico è fondamentale per voi, il modo più efficace è quello di limitare il numero di caratteri utilizzati nella finestra di Market Watch.