
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
Rápidamente pensé, escribir el archivo y leer la hora de su creación, pero aquí de nuevo un usuario furtivo puede transferir la hora del ordenador.
ZS: si para el cuádruple, lee el archivo histórico, busca la última barra (cero) y detiene la prueba n barras antes de la última barra
pero incluso aquí un usuario astuto (con conocimientos de terminal por encima de la media) puede añadir un historial para N bares )
SZY: sí, la forma más fácil de obtener el número de barras en el gráfico(iBars), desde el tiempo actual, restar el tiempo de la primera (la más a la izquierda) y cuando la diferencia es menor o igual a n barras para detener la prueba.
Aunque iBars no funcionará, hay que buscar en el archivo de la historia.
pensamiento rápido, escribir el archivo y leer la hora en que se creó, pero de nuevo, un usuario tramposo podría anular la hora del ordenador.
Exactamente. Esta es la única forma de conocer el tiempo real del ordenador desde el probador. Así es como lo hago yo.
Pero, el usuario puede transferir el tiempo como usted dijo correctamente.
Alexandr Bryzgalov:
ZS: si para el cuádruple, entonces lee el archivo histórico por el que empiezan los búhos, busca la última barra(cero) y detiene la prueba por n barras antes de la última
¿Qué ajustes hay que insertar y dónde? TimrCurrent() - hora del servidor. En el probador, es la hora de llegada de los ticks a la hora del servidor. Mientras escriba búhos a la hora local del ordenador nunca se adjunta.
Dimitri, el reto es dejar de procesar los ticks en el probador antes de la fecha real. Para ello es necesario conocer esta fecha real. Desde el probador se puede encontrar sólo como se ha escrito anteriormente - por la operación de archivo. Pero, si un usuario astuto adelanta la hora en el ordenador, la operación del archivo también dará no la hora real, sino la hora adelantada.
El problema, de hecho, es que si el experto trabaja en el timeframe M5 y superior (un problema especial en el diario) - se hace posible ejecutarlo en un probador de estrategias y leer la última acción, transfiriéndola a otro terminal y no comprar un EA, utilizando sólo la versión demo.
No es bueno. En el probador de estrategias, el historial no se da en su totalidad, sino por ticks, y es imposible "parar el probador en unas pocas barras". Si es con DLL, la solicitud de tiempo desde Internet me parece la más fiable.
¿No hay manera de saber la fecha final de la prueba?
significa que el EA dejará de responder a las señales.
Aunque pudiera, no hace nada. La tarea consiste en averiguar la hora actual real del probador sin utilizar la API.
Sólo si pudieras - todo está resuelto.
La hora actual del comprobador se averigua mediante una operación de archivo. Esto es, por supuesto, una perversión, pero realmente funciona.
Si alguien tiene alguna idea sobre el final del tiempo de prueba del probador, por favor comparta.