![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sustituya OnBookEvent en su código por OnTick, y compare el resultado.
No se pueden comparar los resultados :)
Es necesario ejecutar ambos EAs al mismo tiempo para comparar los resultados.
Pero ya sé que será lo mismo, PERO
pero si ejecuto OnTick(), a veces habrá un retraso en los resultados,
es decir, no en tiempo real.
No se pueden comparar los resultados :)
Tienes que ejecutar ambos EAs para comparar los resultados.
Pero ya sé que será lo mismo, PERO
sólo si es OnTick(), habrá un retraso en los resultados,
es decir, no en tiempo real.
No habrá ningún retraso. Por el contrario, si se suscribe a muchos instrumentos para actualizar la pila, OnTick puede funcionar más rápido. No tengas pereza de comparar.
No habrá ningún retraso. Por el contrario, si se suscribe a las actualizaciones de las acciones en muchos instrumentos, OnTick puede trabajar más rápido. No tengas pereza de comparar.
¿Y por qué no suscribir todas las apuestas posibles?
Se te podría ocurrir otra cosa.
En una única herramienta con una única suscripción de ticks, OnBookEvent() se activa más a menudo que OnTick().
Llega un nuevo paquete de ticks - se activa OnBookEvent().
Si no te gusta mi versión, escribe la tuya.
Por cierto, el resultado es más alto, ¡con 84 vasos firmados en el real!
Añadido
Aquí hay más
Añadido
¡Y dejémoslo por hoy!
Sólo tienes fantasías y suposiciones, y
Tengo 7 años de experiencia en la escritura de los robots y el comercio de éxito en FORTS +
Tengo un código de trabajo concreto.
Había un error en el código.
Publicado con correcciones en la página 5
https://www.mql5.com/ru/forum/331060/page5#comment_14783678
¿Por qué no apuntarse a todos los bombos posibles?
Puedes pensar en otra cosa.
En una herramienta con una única suscripción de vidrio, OnBookEvent() se activa más a menudo que OnTick()
¿Qué diferencia hay en el número de eventos OnBookEvent que llegan? Has dicho que cuando reciba los ticks ocurrirá antes que OnTick. Y sugerí comprobar esto, para dar salida al tiempo de recepción de un tick allí y allá (sólo que no en el mismo EA).
¡Y terminemos ahí!
Sólo tienes fantasías y suposiciones, y
Y tengo 7 años de experiencia en la escritura de los robots y el comercio exitoso en FORTS +
Tengo un código de trabajo específico.
Tienes un aplomo que repercute en todos tus mensajes. Por qué ha decidido que FORTS sólo puede funcionar desde OnBookEvent - sólo usted lo sabe.
Pero el respeto al código. Cuando encuentre tiempo, publicaré el mío. Esta no es una tarea prioritaria.
¿Qué diferencia hay en el número de eventos OnBookEvent que llegan? Has dicho que cuando se reciba un tick en él, ocurrirá antes que en OnTick. Y te sugerí que lo comprobaras, la salida de la hora de recibir una garrapata allí y allá (sólo que no en el mismo EA).
Tienes un aplomo que reverbera en cada post. Por qué ha decidido que FORTS sólo puede funcionar desde OnBookEvent - sólo usted lo sabe.
Pero el respeto al código. Cuando encuentre tiempo, publicaré el mío. Esta no es una tarea prioritaria.
¡Puedes trabajar en lo que quieras!
He publicado mi solución, basada en mi experiencia trabajando en FORTS.
Estaría de acuerdo con usted si dijera que he sido demasiadoconfiado en mi comportamiento, en mi discurso.
Estaría de acuerdo contigo si no tuviera experiencia.
Hora del primer OnTick()2020.01.30 19:31:11.112
Hora del segundo OnTick()2020.01.30 19:31:11.802
Es decir, han pasado 690 ms, mientras tanto, entre el OnTick() de estos 690 ms
OnBookEvent() se activó 15 veces
¿Crees que estos desencadenantes no tienen nada que ver con las garrapatas?
Bien, lee la ayuda de OnBookEvent()
Llega un nuevo lote de ticks - OnBookEvent() está garantizado para disparar - esto proporciona la oportunidad de obtener los ticks en tiempo real con CopyTicks().
Mientras que con OnTick() puedes obtener sólo los ticks del historial.
Los recibes todos y no falta nada, pero no en tiempo real.
Es muy extraño que tenga que explicar todo esto con tanto detalle a alguien con mucha experiencia.
Una vez más, cada uno es libre de elegir la programación y los métodos de negociación que le gusten.
Añadido
Hay otro punto importante que mucha gente olvida.
Es la velocidad con la que el EA toma una decisión al analizar los datos de entrada.
Usando OnBookEvent() en lugar de OnTick(), mi EA será más rápido que el tuyo.
Hora del primer OnTick()2020.01.30 19:31:11.112
hora del segundo OnTick()2020.01.30 19:31:11.802
Es decir, han pasado 690 ms, mientras tanto, entre el OnTick() de estos 690 ms
OnBookEvent() se activó 15 veces
¿Crees que estos desencadenantes no tienen nada que ver con las garrapatas?
Por favor, imprima también los valores de las garrapatas. En el registro anterior no se puede ver que OnBookEvent haya captado un cambio en la estructura de MqlTick.
Poner SellLimit fuera del spread creará un evento OnBookEvent, pero no generará una operación o cambio de BestBid/BestAsk/BestVolume. Es decir, las cintas INFO y LAST tick (historial de CopyTicks) no se actualizarán.
Imprima también los valores de las garrapatas, por favor. El registro anterior no muestra que OnBookEvent haya captado el cambio de la estructura MqlTick.
Si el SellLimit se establece fuera del spread, creará el evento OnBookEvent, pero no generará una operación o un cambio de BestBid/BestAsk/BestVolume. Es decir, las cintas INFO y LAST tick (historial de CopyTicks) no se actualizarán.
¿Por qué imprimirlo?
La primera línea de la descripción de OnBookEvent() dice
¿Por qué imprimirlo?
La primera línea de la descripción de OnBookEvent() dice
Si se mide cuántos eventos BookEvent ocurren en una hora y cuántos registros en CopyTicks, se puede sacar una conclusión.
Si se mide cuántos eventos BookEvent se producen por hora y cuántas entradas en CopyTicks, se puede deducir.
El código está arriba, compruébalo tú mismo.
Hay un código de trabajo.
Creo que funciona en tiempo real y ciertamente más rápido,
que OnTick().
¿Cuál es el problema? Haz esto, haz aquello...
¡Tienes que publicar tu código de trabajo para demostrar o refutar algo!