Scripts: ThirdPartyTicks - página 7

 
traveller00:

2. Na função ToCustomSymbol da string, você não vê verificações de que o símbolo já existe. Para ser sincero, não verifiquei o que aconteceria, não entrei em detalhes. Mas, por mim mesmo, retirei a verificação para que, quando eu continuar, ele não analise todos os arquivos em busca de símbolos antigos existentes novamente.

Ele foi feito especialmente dessa forma. O arquivo é atualizado com novos dados todos os dias, portanto, mesmo que um símbolo exista, ele precisa ser preenchido novamente.

Infelizmente, ainda não consigo fazer o preenchimento do zero. Ainda não decidi como fazer isso corretamente, porque o script tem filtros etc. incorporados.


Mas essa circunstância não causa nenhum problema especial, portanto, essa tarefa está em algum lugar no final da lista de prioridades.

 
fxsaber:

implementou especificamente uma solução alternativa. Desde então, não há freios.

Ainda não percebi por que ele não consegue analisar o diretório em cada símbolo novamente. Talvez eles não tenham publicado uma atualização. Mas se ninguém mais reclamar, se funcionar para você e se eu tiver feito funcionar, tudo bem.

fxsaber:

É feito dessa forma propositalmente. O arquivo é atualizado com novos dados todos os dias, portanto, mesmo que um símbolo exista, ele precisa ser preenchido novamente.

Eu suspeitava que fosse esse o caso. Entendo seu ponto de vista, ok.

 
traveller00:

Não entendi por que ele não analisaria o diretório em cada caractere novamente.

No script, o lançamento em massa é feito por meio da tarefa

sinput string symbol = "AllSymbols"; // Símbolo (NULL - atual, "AllSymbols" - Todos)


Talvez você tenha feito isso de forma diferente, de modo que ele estivesse verificando cada símbolo.

 
Sim, tudo está correto, AllSymbols está preenchido. A função CreateAllSymbols(false, iMinPips) é puxada; dentro dela, ThirdPartyTicks[i].ToCustomSymbol(Sync, onde Sync é definido como verdadeiro nos parâmetros do script. E na função Update, this.FilesOffline.Refresh() será chamada para cada símbolo, o que analisará a pasta inteira.
 

Por algum motivo, recebi um array overrun.


A que isso pode estar relacionado?

 
Vasiliy Pushkaryov:

Por algum motivo, recebi um array overrun.

A que isso pode estar relacionado?

Não havia memória suficiente. Deve haver um registro do sistema sobre isso na guia Terminal Log.

Para entender imediatamente quando algo assim acontece, escreva esta linha no início do script.

#include <fxsaber\HistoryTicks\ArrayResize.mqh> // https://www.mql5.com/pt/code/20298
 
fxsaber:

Não havia memória suficiente. Deve haver uma entrada de sistema sobre isso na guia Registro do terminal.

Para entender imediatamente quando algo assim acontece, escreva esta linha no início do script.

Certo. Liberei algum espaço no disco e funcionou. Obrigado.
 

Ele está escrevendo um monte de erros.

A escuridão do erro

 
BillionerClub:

Ele está escrevendo um monte de erros.


Verifique se há sabotagem e vírus em seu site, pois alguém está constantemente mastigando dados.

 
BillionerClub:

Ele está escrevendo um monte de erros.

Infelizmente, não posso atualizar o código, o KB jura.