[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 96

 
timbo >> :

Punto

doble Punto
El tamaño en puntos del instrumento actual en la moneda de la cotización.
Véase también MarketInfo().
Ejemplo:



El contexto era que si se adjunta este script a una divisa que no sea el GBPUSD, se produce un error algorítmico. Dado que Point es un punto del instrumento en cuya ventana se introdujo el script.

 

Hola. Escribí un indicador multidivisa basado en WPR rápido. Pero no se actualiza automáticamente y muestra los últimos datos de hace 4 barras.

Si puede, por favor, corrija el error.

#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);
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
wprfast.mq4  3 kb
 
¿Por qué empiezas el bucle con int i=3?
 
Roger >> :
¿Y por qué su bucle comienza con int i=3?

Oh, hombre, es cierto. Por eso los datos se dieron hace tres bares. Tomé el marco del fractal multivalente y no me di cuenta.

¿Cómo hacer que se actualicen los datos?

 
Si lo pones a cero, se actualizará inmediatamente.
 
¡Gracias, Roger!
 

¿Es posible limitar en MT4 (o programáticamente) la recepción de cotizaciones no cada tick, sino, digamos, una vez por minuto?

¿Es posible recibir cotizaciones durante el procedimiento Sleep()?

 
gorby777 писал(а) >>

¿Es posible limitar en MT4 (o programáticamente) la recepción de cotizaciones no cada tick, sino, digamos, una vez por minuto?

¿Es posible recibir cotizaciones durante el procedimiento Sleep()?

No se puede limitar la recepción de cotizaciones. Pero podemos procesar las cotizaciones con cierta periodicidad.

Sleep() no impide la llegada de las cotizaciones, sólo que el Asesor Experto no las ve sin la actualización del entorno de mercado.

 
Vinin >> :

No es posible limitar la aceptación de cotizaciones. Pero es posible procesar las cotizaciones con cierta periodicidad.

Sleep() no impide la entrada de cotizaciones, simplemente el Asesor Experto no las ve sin actualizar el entorno del mercado.

Gracias, entendido lo mejor posible. Sólo me interesaba en términos de limitar el tráfico entrante.

 
gorby777 >> :

Gracias, entendido lo mejor posible. Sólo estaba interesado en términos de limitar el tráfico entrante.

Si el tráfico es fundamental para usted, lo más eficaz es limitar el número de caracteres utilizados en la ventana de Market Watch.