Como se proteger contra a cópia de longas negociações do testador - página 2

 
George Merts:

Rapidamente pensei, escrevi o arquivo e li o tempo de sua criação, mas aqui novamente um usuário sorrateiro pode transferir o tempo do computador.

ZS: se por quádruplo, leia o arquivo de histórico, procure pela última barra (zero) e pare o teste n barras antes da última barra

 

mas mesmo aqui um usuário inteligente (com conhecimento terminal acima da média) pode adicionar um histórico para N barras )

ZS: sim, a maneira mais fácil de obter o número de barras no gráfico(iBars), a partir do tempo atual, subtrair o tempo da primeira (a mais esquerda) e quando a diferença será menor ou igual a n barras para parar o teste.

Embora o iBars não funcione, você precisa procurar no arquivo de histórico.

 
Alexandr Bryzgalov:

Pensar rápido, escrever o arquivo e ler a hora em que foi criado, mas, mais uma vez, um usuário complicado poderia anular o tempo do computador.

Exatamente. Esta é a única maneira de descobrir o tempo real do computador a partir do testador. É assim que eu faço.

Mas, o usuário pode transferir o tempo como você disse corretamente.

Alexandr Bryzgalov:

ZS: se por quádruplo, então leia o arquivo de histórico pelo qual as corujas começam, procure a última barra (zero) e pare o teste para n barras antes da última

Não é bom. No testador de estratégia, a história não é dada em sua totalidade, mas por carrapatos, e "parar o testador por algumas barras" é impossível. E a abertura do arquivo de histórico é uma variante do uso de DLL que gostaríamos de evitar. Se usarmos DLL - então o pedido de tempo da Internet me parece ser o mais confiável.
 
Dmitiry Ananiev:
Que configurações devem ser inseridas e onde? TimrCurrent() - tempo do servidor. No testador, é o tempo de chegada dos carrapatos no servidor. Desde que eu escreva corujas para a hora local do computador nunca anexado.

Dimitri, o desafio é parar o processamento de carrapatos no testador antes da data real. Para isso, você precisa conhecer esta data real. Do testador só pode ser encontrado como escrito acima - por operação de arquivo. Mas, se um usuário manhoso move o tempo no computador adiante, a operação de arquivo também não dará o tempo real, mas o tempo deslocado para frente.

O problema, de fato, é que se o especialista trabalha no prazo M5 e superior (um problema particular no dia-a-dia) - torna-se possível executá-lo em um testador de estratégia e ler a última ação, transferindo-a para outro terminal e não para comprar um EA, usando apenas a versão demo.

 
George Merts:
Nada bom. No testador de estratégia, a história não é dada por completo, mas por carrapatos, e é impossível "parar o testador em algumas barras". A abertura do arquivo de histórico é uma opção com uma DLL autoescrita, que gostaríamos de evitar. Se for com DLL, então o pedido de tempo da Internet me parece ser o mais confiável.
Se não soubermos como impedi-lo, quero dizer que o Expert Advisor não mais reagirá aos sinais.
 
A única maneira de verificar com segurança o robô é pendurar um servidor de metaquotas como nos campeonatos, um bando de robôs vendedores anda por aí, negocia, os vendedores têm acesso aos robôs, mas todas as suas ações são registradas e afixadas para que todos as vejam. Eles podem corrigir posições manualmente, mudar parâmetros, todos vêem tudo. Só que isto é utopia infelizmente...
 
Não há como saber a data final do teste?
 
Alexey Viktorov:
Não há maneira de descobrir a data final do teste?
Mesmo se você pudesse, seria inútil. A tarefa é descobrir o tempo real atual do testador sem utilizar o API.
 
Alexandr Bryzgalov:
significava que a EA deixaria de responder aos sinais.
Sim, eu entendi isso. Mas novamente, no testador de estratégia - você recebe carrapatos sequencialmente, e não sabe quando terá o último carrapato.
 
Игорь Герасько:
Mesmo que pudesse, ainda assim não faz nada. A tarefa é descobrir o tempo real atual do testador sem utilizar o API.

Só se você pudesse - tudo está resolvido.

O tempo real atual do testador é descoberto por meio de uma operação de arquivo. É claro que isto é uma perversão, mas realmente funciona.

Se alguém tiver alguma idéia sobre o fim do tempo de teste do testador, por favor, compartilhe.

Razão: