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

 
Andreyu:

¿Quién sabe cómo hacer visible un indicador estándar en el probador de estrategias?

cuando inicie el asesor - póngalo en pausa en modo de visualización - ponga el indicador en la ventana - guarde la plantilla con el nombre del asesor - la próxima vez que inicie todo funcionará
 
¿Cómo recordar la posición actual del precio? El nuevo precio recibido se compara con el precio memorizado. He intentado hacer esto:
double g_price_now=0.0000; // объявляем глобальную переменную int start() { double price_now; // объявляем локальную переменную if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены } else { price_now = g_price_now; } Comment(price_now, " | ", Bid); return(0); }
Pero resulta que price_now siempre es igual a Bid
 
tara 26.01.2012 22:16 pm | prohibido | borrar
Y no lo hará, porque g_price_now está declarado como global (no GV, sino simplemente global), y tú lo identificaste con terminal, es decir, GV.
respuesta

avatar
1723
tara 26.01.2012 22:21 | prohibido | borrar

En resumen, hay que aplicar la estática (si funciona correctamente) y entender por qué es así.

SZS necesitas ayuda - pregunta aquí también. Veo que tienes ganas de ponerte a ello :)


 
bukmeker 26.01.2012 21:26 | ban

algo como esto. Parece que funciona.



precio_ahora = somefunc();

Comentario(precio_ahora, " | ", Oferta);

double somefunc()
{
static double precio_ahora1=0,0000;

si (precio_ahora1 == 0,0000) {
precio_ahora1 = Oferta;
}

return(precio_ahora1);
}



Por cierto, muchas gracias por la recomendación.

 

¡¡¡Muchas gracias!!! Soy nuevo en el MQL4 y una cosita como esta me ha despistado =) ¡¡¡Gracias de nuevo!!!
 

En una sentencia switch, una expresión sólo debe ser de tipo entero? Inesperadamente. ¿No hay forma de pasar una cadena?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

1. ¿Cómo puedo saber de qué periodo (marco temporal) se trata?

2. ¿Cómo puedo dibujar una línea o un segmento de mi propia longitud en mi indicador?

 
DOCTORS:

1. ¿Cómo puedo saber de qué periodo (marco temporal) se trata?

2. ¿Cómo puedo dibujar una línea o un segmento de mi propia longitud en mi indicador?

1. https://docs.mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

 
DOCTORS:

1. ¿Cómo puedo saber de qué periodo (marco temporal) se trata?

int tf = Period();

MÉDICOS:


2. ¿Cómo puedo dibujar una línea o un segmento de mi propia longitud en mi indicador?

La cuestión no está muy clara
 
Zhunko:

1. https://docs.mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

¡Muchas gracias!

En la 2, ¿podrías decirme si puedes usar SetIndexStyle() para crear una línea de la longitud deseada?

UDP Pregunta eliminada, sí a través de objetos.