[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 268

 
Bora:

¡Hola!

Por favor, aconséjeme, si no es difícil: cómo escribir los resultados del EA en el archivo sin borrar las entradas anteriores. Utilizo la función FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); pero sólo se guarda el último registro, en el nuevo tick se reinicia o se borra el registro antiguo.


Después de abrir mover el puntero al final del archivo:

FileSeek(handle, 0, SEEK_END);

 
Vovo4ka:

Quiero escribir un indicador para mostrar la relación de precios de cierre con un período de 51 y 34 ... pero algo se confundió ... cómo mostrar lo que sería visible en toda la historia ... mira pliz ...


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Teal

//---- input parameters
extern int Nom1=51;
extern int Nom2=34;
extern int CountBars=3000;

double MomBuffer[];
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   SetIndexBuffer(0, MomBuffer);
   SetIndexStyle(0,DRAW_LINE);
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   if (CountBars>Bars) CountBars=Bars;

   int i,counted_bars=IndicatorCounted();
   double Sum,Sum1,Sum2, otn;
   int limit=Bars-counted_bars-1;
   if (limit>1) limit = CountBars
     
   for (i=limit;i>=0; i--)
   { 
      sum1=iMA(NULL, 0, Nom1, 0, MODE_SMA, PRICE_CLOSE, i);
      sum2=iMA(NULL, 0, Nom2, 0, MODE_SMA, PRICE_CLOSE, i);
      MomBuffer[i]=0;
      if (sum2>0) MomBuffer[i]=sum1/sum2;
   }
   return(0);
}
//+------------------------------------------------------------------+
 
zatro:
Tengo la siguiente pregunta: ¿Cómo cambiar los marcos de tiempo simultáneamente en varios pares de divisas (simultáneamente). Gracias de antemano.
No existe tal botón. Pero se puede hacer de forma programada. Sin embargo, nunca ocurrirá literalmente al mismo tiempo. Siempre ocurrirá en diferentes ciclos de reloj del procesador.
 

Queridos profesionales

¿Qué estoy haciendo mal otra vez? Quiero probar este indicador en mi EA, pero no da ninguna lectura ni en los comentarios ni en la impresión, o mejor dicho sí, pero nada:

  double Roc = iCustom(NULL,0,"ROC",12,1,0);
Por favor, compruébelo.
 
borilunad:

Queridos profesionales

¿Qué estoy haciendo mal otra vez? Quiero probar este indicador en mi EA, pero no da sus lecturas ni en los comentarios ni en la impresión, o mejor dicho sí, pero da cero:

Por favor, compruébelo.

¿Qué indicador?
 
sergeev:

¿Qué indicador?


Tasa de variación del precio

¡Pero ya está funcionando! Poner 1 al final ya que el EA trabaja en la apertura de la barra. Disculpe las molestias. Gracias.

 

El indicador forma varios cientos de segmentos OBJ_TRENDen el intervalo de la historia .Es necesario que la diferencia de los valores (OBJPROP_TIME2 - OBJPROP_TIME1) de cada objeto seimpriman en un array.

Pregunta: ¿hay un acceso directo al almacenamiento de las propiedades de los objetos o debo recorrer todos los objetos para obtener los datos necesarios? Gracias por la respuesta, ¡perdón si es una pregunta tonta!

 
Vinin:



Muchas gracias)))
 
ilunga:

después de abrir, mover el puntero al final del archivo:

FileSeek(handle, 0, SEEK_END);


Gracias
 
De nuevo no puedo registrarme en mql5, ¿qué debo hacer?
Razón de la queja: