Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 567

 
Anton Zverev:

Quiere que el comprobador OnTick reaccione al tic de cada uno de los caracteres durante un pase de varios caracteres. ¿Cómo se puede hacer esto?

A través del temporizador cero no es una opción. A través de copyix - no es una opción. Algo tan simple hizo que el probador fuera un gran fastidio.

Utiliza una de las soluciones. Tal vez sea de ayuda. Con la opción de realizar pruebas basadas en datos de ticks reales, se puede conseguir una identidad casi completa si se configura el motor adecuadamente.
 
Vasiliy Sokolov:
Utiliza una de las soluciones. Tal vez esto ayude. Con la opción de realizar pruebas basadas en datos de ticks reales, se puede conseguir una identidad casi completa si se configura el motor adecuadamente.

Gracias. Simplemente no entendí en qué se diferencia de las opciones que rechacé anteriormente. Entiendo que incluso una solución terrible puede estar bien envuelta en POO y no se notará más que una caída indirecta del rendimiento.

Es una situación absurda. Los desarrolladores casi escriben un probador en ensamblador, y al final los usuarios se ven obligados a escupir sobre el maravilloso rendimiento, creando soluciones terribles, pero que funcionan.

¿Qué solución es más rápida en el probador: OnTimer o IndicatorRelease?

Desarrolladores, la biblioteca estándar no puede hacer nada de esto. Dale a OnMultiTick para que no te pase por las amígdalas.

 
Anton Zverev:

Dar OnMultiTick para que no sea a través del glande.

OnMarketwatch, más precisamente. Todas las plataformas lo tienen. No en los cinco avanzados.
 
Anton Zverev:
OnMarketwatch, ...
¿Y en ruso? ¿Qué quieres decir con eso?
 
Karputov Vladimir:
¿Y en ruso? ¿Qué quiere decir con esto?

bool SymbolCreate( const string Name) - suscribir un símbolo. Devuelve false en caso de fallo.

string SymbolName(const int i ) - devuelve el nombre del i-ésimo símbolo con signo.

SymbolDelete, SymbolsTotal y otros son análogos de ObjectXXX.

OnMarketwatch( const ulong &Counts[] )

Se activa cuando se produce un tick en el símbolo firmado (SymbolsTotal debe ser positivo, por supuesto).

Counts[i] - contiene el número del tick actual del símbolo i-ésimo con signo. Debería ser posible comparar con la llamada anterior de OnMarketwatch y entender cuántos ticks y para qué símbolo se han perdido. Las garrapatas que faltan de este modo son fáciles de consultar a través de copyix. Los actuales son SymbolInfoTick(SymbolName(i));

Cada tick de cualquier símbolo está numerado desde el momento de la conexión a la cuenta de trading (el primer tick tiene número cero) .

En copytix deje que el parámetro de entrada "número de últimos ticks a recibir" tome un valor negativo - significa que la solicitud de la fecha no hacia el futuro, sino hacia el pasado.

 
Anton Zverev:

...

¿No estás cansado de inventar deseos? ¿Has probado a mirar la documentación? Tanto OnCalculate() como OnTick() se generan cuando llegan los ticks. Sin embargo, debe saber que INDICATOR captura TODOS los ticks de un símbolo, al cual el indicador está unido, mientras que el EA en OnTick() puede capturar todos los ticks, pero la mayoría de las veces los ticks llegan al EA en paquetes, y por lo tanto, se captura el último tick del paquete.

En cualquier procedimiento, utilice CopyTicks() para solicitar ticks y analizarlos.

Anton Zverev:

...

Cada tick de cualquier símbolo está numerado desde el momento de la conexión a la cuenta de trading (el primer tick tiene número cero) .

En copytix permitir que el parámetro de entrada "número de últimos ticks a recibir" tome un valor negativo - significa una solicitud de la fecha no en la dirección del futuro, sino en la dirección del pasado.

Esta es la cima de la falta de voluntad de programar nada por ti mismo, porque tendrás que analizar por ti mismo los ticks rotos o sospechosos (que faltan ya sea bid o ask) - bienvenido a la tierra de la realidad real con sus bid ask y last ticks.

 
Karputov Vladimir:

¿No estás cansado de inventar deseos?

¡Un OnTick multidivisa en el estudio! No sugieras una muleta a través de IndicatorRelease. Piensa primero en la solución y luego juzga los "deseos". Una cosa elemental no se puede hacer sin una muleta de freno. Todas las plataformas lo tienen, Metatrader de alguna manera carece de él. No aceptas la crítica del asunto en absoluto. Los desarrolladores no han dicho nada al respecto porque entienden que hay que trabajar en el problema. No necesitan abogados. He ofrecido una opción. Tienes el tuyo, ve a por él.
 
Anton Zverev:
OnTick multidivisa en el estudio La muleta a través de IndicatorRelease no debe ser sugerida. Piensa primero en una solución y luego juzga los "deseos". Una cosa elemental no se puede hacer sin una muleta de freno. Todas las plataformas lo tienen, Metatrader de alguna manera carece de él. No aceptas la crítica del asunto en absoluto. Los desarrolladores no han dicho nada al respecto porque entienden que hay que trabajar en el problema. No necesitan abogados. He ofrecido una opción. Tienes el tuyo, ve a por él.

Analfabetismo elemental. Nunca los tics aparecen en más de un personaje al mismo tiempo. Por lo tanto, es imposible generar un evento de este tipo, porque contendrá datos obsoletos (o ningún dato) para algunos personajes, y datos actualizados para otros.

Por la persistente falta de voluntad de leer, el camarada es enviado a la fuerza a la biblioteca durante una semana.

 
Karputov Vladimir, Artyom Trishkin, gracias por su capacidad de respuesta.
Empecé paso a paso - con los consejos de Vladimir... todo salió como debía :)
Gracias de nuevo.
 

aconsejar cómo instalar el indicador descargado en Metatrader

??????

Razón de la queja: