Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 1159

 
Vitaliy Sendyaev: Tengo un indicador que guarda los datos en un archivo, ¿cómo hacer que varios indicadores de un gráfico escriban los datos en diferentes archivos para leerlos si se produce una reinicialización?

Puede crear copias de los indicadores con diferentes nombres. Nombre del archivo = nombre del indicador ¡Automáticamente! Puede utilizar números aleatorios para formar el nombre. Pero entonces, ¿cómo saber de quién es el archivo?

 
STARIJ:

Puede crear copias de los indicadores con diferentes nombres. Nombre del archivo = nombre del indicador ¡Automáticamente! Puede utilizar números aleatorios para formar el nombre. Pero entonces, ¿cómo encontrar el archivo de quién es?


Los números aleatorios son los mismos durante la inicialización y para cambiarlos a través de MathSrand hay que vincularlos a algo, ¿no? El nombre del indicador no se puede cambiar.

 
Vitaliy Sendyaev:

Los números aleatorios son los mismos durante la inicialización y para cambiarlos a través de MathSrand hay que volver a enlazarlos con algo, ¿no? No se puede cambiar el nombre del indicador.


Cada indicador tiene sus propios ajustes/parámetros, así es como hay que nombrar el archivo, es decir, "nombre+TF+símbolo+parámetro1+parámetro2+parámetro3"

 
Taras Slobodyanik:

Cada indicador tiene sus propios ajustes/parámetros, a partir de ellos hacer el nombre del archivo, es decir, "nombre+TF+símbolo+parámetro1+parámetro2+parámetro3".


Si los parámetros de entrada son los mismos, los datos del indicador pueden ser diferentes en el tiempo, ya quetrabaja con objetos gráficos. Utilizo su método para los indicadores menos "caprichosos".

 
Vitaliy Sendyaev:

Con los mismos parámetros de entrada, los datos del indicador pueden variar a lo largo del tiempo, ya quetrabaja con objetos gráficos. Utilizo su método para los indicadores menos "caprichosos".


entonces genera un nombre cuando se crea el primer objeto, escribe este nombre en el objeto (y/o en una variable global) y al reiniciar cada uno toma su nombre a su vez...

 

Existe una matriz dinámica y unidimensional de Variables. Lo lleno con datos fractales de D1 una vez al día. Todo va muy lento. Estoy tratando de entender por qué. Algún consejo.

P.D. Estoy ejecutando MT5 Expert Advisor en MT4. No creo que sea lento por eso. No creo que sea lento por eso. No creo que se deba a este código.

//+------------------------------------------------------------------+
int ii=1;
double  val;
double  Variable[];
static int    PrevTime=0;
int start=1;
int New_Day,N=0;
#include <InitMQL4.mqh>
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
//----
   int     BARS=iBars(NULL,1440);

   ArrayResize(Variable,ii+BARS,10);
   int Size=ArraySize(Variable);

   for(int x=0; x<N; x++)
     {
      //Print(" Variable[x] =",Variable[x]," x =",x," N =",N);
     }
//////////
   if(iTimeMQL4(NULL,1440,0)>PrevTime)
     {
      PrevTime=iTime(NULL,1440,0);
      New_Day=PrevTime;
      for(int i=BARS; i>0; i--)
        {
         val=iFractalsMQL4(NULL,1440,MODE_UPPER,i);
         if(val!=EMPTY_VALUE && val>0)
           {
            Variable[ii]=val;
            ii++;
           }
        }
      N=ii;
      ii=0;
     }
/////////
  }
//+------------------------------------------------------------------+
 
Estimados comerciantes, ¿podrían por favor sugerir un indicador de velocidad o de impulso... que pueda ser incorporado a la estrategia... para que se pueda hacer un pedido al máximo o al mínimo de una vela... Lo tengo, pero no es estable. Creo que hay algo así... Necesito un retroceso de 1-2 dólares... mínimo... eso es todo.
Archivos adjuntos:
9na7.mq4  23 kb
 
ivan12347777:
Estimados comerciantes, ¿podrían por favor sugerir un indicador de velocidad o impulso... que pueda ser incorporado a la estrategia... para que uno pueda colocar una orden en el máximo del mínimo de una vela... Lo tengo, pero es inestable. Creo que hay algo así... Necesito un retroceso de 1-2 dólares... Un mínimo... eso es todo.
Si lo supiera, estaría viviendo en Sochi. Y el resto está en CodeBase - hay que buscarlo o revisar los similares por su nombre
 
STARIJ:
Si supieras el precio, habrías vivido en Sochi. Y el resto está en CodeBase - hay que buscarlo o revisar los similares por su nombre

¿Dónde está el entusiasmo y el fuego en los ojos?

 
ivan12347777:
Estimados comerciantes, ¿podrían por favor sugerir un indicador de velocidad o impulso... que pueda ser incorporado a la estrategia... para que puedas colocar una orden en el máximo del mínimo de una vela... Lo tengo, pero inestable. Creo que hay algo así... Necesito un retroceso de 1 o 2 dólares... mínimo... eso es todo.
Velocidad = cambio de precio/tiempo. Precio = HI-bajo, tiempo . Escribir en el buffer. Velocidad = (Alto[1]-Bajo[1])/Periodo().