Scripts: ThirdPartyTicks - página 15

 
Sergey Demidov #:

Instalei-o, mas nada aparece no terminal em nenhuma pasta e no testador também.

O registro do script começa com essas linhas.

2023.01.07 11:59:56.060 ThirdPartyTicks (CADCHF,M1)     Downloading https://rannforex.com/static/ticks_archive/
2023.01.07 11:59:59.932 ThirdPartyTicks (CADCHF,M1)     Done! - 13549596 bytes (3496 Kb/s.)

Se não houver nada parecido com isso (por exemplo, o número de bytes é menor), você deve procurar um motivo fora do script.

 
Forester #:

https://www.mql5.com/ru/forum/232030/page2#comment_7069847

Eu queria tentar executar esse Expert Advisor, mas recebo um erro ao compilar.
O erro é causado pela linha
this.Add(this.MinMax, RESERVE);

Como posso corrigi-lo?

Remova a palavra RESERVE.

Descreva brevemente como o lucro é calculado nesse script? Nada está claro no código.

É um algoritmo ZigZag com um joelho mínimo. O restante está escrito no link do comentário.

 
fxsaber #:

Remova a palavra RESERVA.

Esse é um algoritmo ZigZag com joelho mínimo. O restante está escrito no link do comentário.

Sim, eu já havia descoberto, por isso apaguei as perguntas. É estranho que você as tenha visto)
 
Forester #:
excluiu as perguntas. Estou surpreso que você as tenha visto)

Quando havia perguntas, eu deixava as guias abertas para me lembrar de responder quando tivesse uma chance.

 

Não é uma solução rápida? Eu mesmo não consigo resolver o problema, as versões mais antigas do MT não funcionam

 
Rorschach #:

Não é uma solução rápida? Eu mesmo não consigo resolver o problema, as versões mais antigas do MT não funcionam

O mais provável é que não haja memória suficiente. Você pode ter certeza disso procurando no segundo diário do terminal.

 
fxsaber #:

O mais provável é que não haja memória suficiente. Você pode verificar isso procurando no segundo diário do terminal.

Sim, é isso. Isso está relacionado a reserve_size em ArrayResize()? Se sim, em qual arquivo isso pode ser corrigido?


 
Rorschach #:

Sim, é isso. Isso está relacionado a reserve_size em ArrayResize(). Se sim, em que arquivo posso ajustar isso?

Isso não é um golpe duplo. Ele deve alocar memória para toda a extensão do histórico. E isso é, de fato, muito.

Tudo porque, quando a ferramenta foi escrita, a cópia de ticks históricos em partes para um símbolo personalizado, e não de uma só vez, funcionava de forma incorreta (a MQ não corrigiu seus erros por um longo tempo).

Agora, provavelmente, você pode converter para ticks de escrita por partes em um símbolo personalizado. Mas não vou nem dar uma olhada nisso.