Errores, fallos, preguntas - página 1683

 
Los puntos de interrupción al depurar dentro de OnBookEvent no funcionan - El eventoBookEvent no se produce (la suscripción existe).
 

Lo siguiente está escrito en el código del indicador:

¡Es decir, Period() devuelve int (en este caso 0), mientras que debe devolver ENUM_TIMEFRAMES! Al mismo tiempo _Period funciona normalmente y contiene el marco temporal actual (en este caso PERIOD_H1). En cualquier caso, esto es un error ya que la ayuda de la función Period() lo indica claramente:

Возвращаемое значение

El contenido de la variable _Period , que almacena el valor del marco temporal del gráfico actual. El valor puede ser uno de los valores de laenumeración ENUM_TIMEFRAMES.

 

¿Qué ventaja se ve en las ventanas separadas que habrá a través de la construcción de MT5?

 
Vasiliy Sokolov:

Lo siguiente está escrito en el código del indicador:

¡Es decir, Period() devuelve int (en este caso 0), mientras que debe devolver ENUM_TIMEFRAMES! Al mismo tiempo _Period funciona normalmente y contiene el marco temporal actual (en este caso PERIOD_H1). Esto es en cualquier caso un error, porque la ayuda de la función Period() lo indica claramente:

¿tal vez sin el archivo mql5 se compila como para MT4?
 
Vasiliy Sokolov:

Lo siguiente está escrito en el código del indicador:

¡Es decir, Period() devuelve int (en este caso 0), mientras que debe devolver ENUM_TIMEFRAMES! Al mismo tiempo _Period funciona normalmente y contiene el marco temporal actual (en este caso PERIOD_H1). En cualquier caso es un error, porque la ayuda de la función Period() lo indica claramente:

Tiene tf como tipo enum. Pero tú escribes int en ella. Tenga cuidado de escribir un valor enum en él también.
 
Artyom Trishkin:
Period() tiene el tipo de retorno ENUM_TIMEFRAMES
 
Комбинатор:
Period() tiene el tipo de retorno ENUM_TIMEFRAMES

En cinco, Period() devuelve un enum y _Period devuelve un int.

En Quartet, tanto el _Period predefinido como Period() son de tipo int.

Dado que una persona recibe la advertencia de conversión implícita de enum, concluimos que es un cuatro.

 

¿Cómo puedo saber la hora de la copa aceptada en OnBookEvent?

No se puede hacer esto con SymbolInfoTick+time_msc, porque OnBookEvent se llama mucho más a menudo que OnTick.

Por supuesto, podría almacenar el valor de time_msc yGetMicrosecondCount en OnTick. Y luego en OnBookEvent añadiremos el tiempo transcurrido a time_msc. Pero de alguna manera se complica, porque OnBookEvent entrará en conflicto con OnTick - mientras uno se está ejecutando, el otro podría estar esperando.

 

Por favor, añada en la columna Fuente del registro de Expertos no sólo el nombre del programa (que emitió la entrada) y el símbolo en el que se está ejecutando. Pero también el tipo de programa: indicador/asesor/script. Y el mango del gráfico en el que se está ejecutando (puede ser un mensaje emergente).

Por la misma razón (asas), por favor, añada una ventana emergente del número de asa al pasar por encima de los marcadores en el gráfico.

Por favor, añada el registro de eventos tales como la apertura de un nuevo gráfico (junto con una manija) y la eliminación de un gráfico.

 
Un ejemplo sucinto de por qué la const puede ser útil y cómo, a veces, no se puede prescindir de ella
void Func( const string &Str ) { } // const - обязателен!

void OnStart() { Func(_Symbol); }
Razón de la queja: