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

 
El problema parece ser que cuando se cambia el marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay operaciones y hay que abrir otras nuevas.
 
intrade:
El problema parece ser que cuando se cambia de marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay operaciones y hay que abrir otras nuevas.

Por lo tanto, no se deben crear variables vacías. Y comprueba lo que ya se ha abierto por el símbolo, por el mago, y si es necesario - por el tiempo. Pero aquí no hay telépatas, no hay nada que decir sin el código.
 
intrade:
El problema parece ser que cuando se cambia el marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay operaciones y hay que abrir otras nuevas.

La pregunta es ¿por qué carajo hay que cambiar el marco de tiempo cuando el Asesor Experto se está ejecutando? Debes establecer un tabú - pon el EA, olvídate del gráfico, si necesitas ver algo, abre un nuevo gráfico y haz con él lo que quieras.
 
intrade:
El problema parece ser que cuando se cambia el marco temporal, el Asesor Experto se preinicia, lo que lleva a un montón de variables vacías. Y si están vacías, significa que supuestamente no hay oficios y hay que abrir otros nuevos.


Utiliza temporizadores como, por ejemplo:

iClose

Devuelve el precio de cierre de la barra (especificada por el parámetro shift) del gráfico correspondiente.

doubleiClose(
símbolo de cadena,// símbolo
inttimeframe,// período
intdesplazamiento // desplazamiento
);

¡Y cambie el marco temporal todo lo que quiera! Busca en el Doku, ¡está todo ahí para ti!

 
¿Las huellas ralentizan la optimización de EA o no se procesan?
 
ClanVi:
¿Las huellas ralentizan la optimización de EA o no se procesan?

Sí que lo hacen, cualquier línea de código consume tiempo de la CPU, y el código que hace mensajes o trabaja con objetos gráficos ralentiza considerablemente la ejecución del programa...
 
ClanVi:
¿Las huellas ralentizan la optimización de EA o no se manejan?


Esto es muy fácil de evitar. Cuando el código ha sido probado en el probador, ponlo antes de Imprimir o Comentar

  if(!IsOptimization() || !IsTesting()) 

¡Y no se coserá!

 
VOLDEMAR:

Sí que lo hacen, cualquier línea de código consume tiempo de la CPU y el código que hace mensajes o trabaja con objetos gráficos ralentiza considerablemente la ejecución del programa...
Los objetos gráficos se ignoran en el optimizador y en el probador si no están en modo visual, pero las impresiones son interesantes para mí...
 
Buenas tardes a todos. Señores aconsejen que hacer con el error "Error 6" no hay conexión con el servidor, pero los ticks van y todo está como debe.... Búhos en la prueba... hoy me he levantado y aquí están..... hay 4 búhos 5M 15M 30M 1H tal error ha arrojado en los registros en M5 M15 M30 todos en diferentes momentos y precios.... Quien tenga experiencia en este tipo de cosas que por favor ayude. Gracias.
 

El depurador no funciona, ¿qué ocurre?

Mis mejores deseos para todos los miembros del foro.

Nadie ha respondido a mi pregunta en la página 644. Debo haberlo preguntado mal, así que lo preguntaré de nuevo. Así que,

Metatrader Bild 646, Editor Bild 934. Este es un indicador sencillo:

class CDebuggerFix { } ExtDebuggerFix; //Это заклинание, исправляющее известный баг.
void start()                     
  {
   int i=10,                           
       k3;
   string k2;
  
     while(i>=1)                      
     {
      k2=Symbol();
    
      if (k2=="EURUSD") k3=3;
      if (k2=="USDCHF") k3=4;
      if ((k2=="EURUSD"||k2=="USDCHF")!=True) k3=5;
       Alert("k2=",k2,"\n","k3=",k3);
       
          i--;                         
      }
  return;
  }

Lo ejecuto en el EURUSD, gráfico M1, y esto es lo que obtengo:


Es decir, todo es como debería ser.

Y ahora hago un breakpoint antes de la Alerta y ejecuto el Depurador:


USDCHF, aparece el gráficoH1. ¿De dónde viene? SóloEURUSD ,M1 estaba abierto.

Presiono OK y esto es lo que veo:


Es decir, el indicador toma los datos exactamente de este USDCHF,H1. ¿Cuál es el problema aquí?

La segunda pregunta. El Editor no coloca el script escrito en la carpeta Scripts sino en la carpeta MQL4 y coloca el archivo compilado allí también. Tengo que arrastrar y soltar manualmente el código fuente a la carpeta Scripts, luego compilarlo y el script aparecerá en el Navigator sólo entonces. Los indicadores no tienen ese problema, van directamente a su carpeta. ¿Estoy haciendo algo mal o el Editor está cometiendo un error?

Buena suerte a quien me responda.

Razón de la queja: