Cómo protegerse contra la copia de operaciones largas del probador - página 2

 
George Merts:

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.

 
Alexandr Bryzgalov:

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

No es bueno. En el probador de estrategias, el historial no se da en su totalidad, sino por ticks, y "parar el probador durante unas barras" es imposible. Y la apertura del archivo histórico es una variante del uso de DLL que nos gustaría evitar. Si usamos DLL - entonces la solicitud de tiempo desde Internet me parece la más fiable.
 
Dmitiry Ananiev:
¿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.

 
George Merts:
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.
Si no sabemos cómo detenerlo, quiero decir que el Asesor Experto ya no reaccionará a las señales.
 
La única manera de comprobar de forma segura el robot es colgar un servidor de meta-cotizaciones como en los campeonatos, un montón de robots vendedores cuelga alrededor, los intercambios, los vendedores tienen acceso a los robots, pero todas sus acciones se registran y se publican para que todos puedan ver. Pueden fijar posiciones manualmente, cambiar parámetros, todo el mundo lo ve. Sólo que esto es una utopía, por desgracia...
 
¿No hay manera de saber la fecha final de la prueba?
 
Alexey Viktorov:
¿No hay manera de saber la fecha final de la prueba?
Aunque se pudiera, seguiría siendo inútil. La tarea consiste en averiguar la hora actual real del probador sin utilizar la API.
 
Alexandr Bryzgalov:
significa que el EA dejará de responder a las señales.
Sí, lo tengo. Pero de nuevo, en el probador de estrategias - se obtienen ticks secuencialmente, y no se sabe cuándo se tendrá el último tick.
 
Игорь Герасько:
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.

Razón de la queja: