[¡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 455

 
AccountBalance()*0.05
 
keekkenen >>:
AccountBalance()*0.05

Gracias.

 
sergeev писал(а) >>

Ningún script puede abrir la terminal.

Así que si quieres que funcione, debe ser en un terminal que esté abierto y conectado a la red. Se ejecutará a la hora requerida y registrará los datos. Pero los terminales deben estar siempre encendidos.

El terminal está en VPS y el Expert Advisor funciona claramente conectado a Internet.

No soy exactamente un niño de 7 meses.

No tengo ni idea de qué hacer con él.

 
Podrías darnos un enlace a un ejemplo de código para fijar la variable global, teniendo en cuenta la hora en que se enciende el EA.
Necesitamos que la variable global sea fija al inicio del EA, y luego cuando el EA cierre todas las órdenes, se reescribirá y permanecerá sin cambios hasta el final del ciclo.
 
Nail_Saby писал(а) >>
Podrías darnos un enlace a un ejemplo de código para fijar la variable global, teniendo en cuenta la hora en que se encendió el EA.
La variable global debe ser fijada al inicio del EA, y luego cuando el EA cierre todas las órdenes, se sobrescribirá y permanecerá sin cambios hasta el final del ciclo.

https://book.mql4.com/ru/variables/globals

 
Gracias, ya lo había visto antes.
 

¿Puede decirme dónde está el error?

No puedo hacer una pausa.


int inicio()

{

Print ("Quedándose dormido");
Sleep(10000);
Print ("Despertando");

return(0);

}


El resultado, a juzgar por la imagen, es pausa = 0.



 

baltik писал(а) >>

El script, cuando se ejecuta, hace un archivo de historia en la carpeta eksert\philes\ nombre del archivo (este es el número de cuenta)

Necesito alejarme de la ejecución manual del script.

Hágalo un Asesor Experto en lugar de un script y controle el tiempo de ejecución del código de la función del script en el Asesor Experto. Es el momento - ejecutar el código del script.

Así que no necesitamos abrir los terminales

He entendido por esta frase, que sus terminales están cerrados. Le respondo - el script no puede iniciar el terminal por sí mismo.

Tal y como lo escribes, así se entiende. Si no es esto lo que quiere decir, explíquelo más claramente.

Lo siento, no, sólo estoy buscando ayuda :)

y te quedas con mi idea de ejecutar el script

Si fuera tan necesario, algún proger no habría retocado el caso hace tiempo... es para ti personalmente.

 
MoneyJinn >>:

Подскажите где ошибка.

Никак не удается получить паузу.


В результате судя по картинке пауза = 0.

¿En el indicador? en los indicadores de sueño no funciona.

 

Hola a todos, por favor, aconsejadme sobre el código del indicador, no puedo arreglarlo yo mismo :(

código:

#property copyright "Copyright © 2010,"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
double Avar[];
double Clos[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(2);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0, Avar);

   SetIndexBuffer(1, Clos);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start(){
   int    counted_bars=IndicatorCounted();
   int limit=Bars- counted_bars;
      for(int i= limit-1; i>0; i--){
         Clos[ i]=iClose(NULL,0, i)-iClose(NULL,0, i+1);
      }
   ArrayInitialize( Avar,0);
      for( i=2; i<Bars; i++){
         if(MathAbs( Clos[1])==MathAbs( Clos[ i])){
            Avar[ i]= Clos[ i];
            Avar[1]= Clos[1];
            break;
         }
      }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+

Se emiten 2 histogramas, necesito que el histograma más a la izquierda - se estire hacia la derecha. si la condición deseada ya no se cumple, y ya hay un histograma a la izquierda. como en la figura ( en amarillo ...), por favor ayúdeme a corregir.