Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Após uma chamada bem sucedida para CopyTicks offline, GetLastError retorna 4403.
Vou fazer isso via CopyTicksRange, mas o comportamento do CopyTicks parece certo para mudar.
CopyTicks (build 1881) retorna dados mais antigos do que os solicitados se não forem solicitados carrapatos frescos. Ou seja, ele retorna dados mais antigos do que o parâmetro. Bug está flutuando - ele aparece em momentos diferentes, então escrevi um pequeno código que o reproduz. Eu o testei no EURUSD H1, 2017.08.01 - 2018.08.01.
Aqui está a saída:
2018.10.17 21:31:26.221 2017.08.01 12:00:00 dt[0]=2017.08.01 03:00:00
2018.10.17 21:31:26.221 2017.08.01 12:00:00 cnt=2000
2018.10.17 21:31:26.221 2017.08.01 12:00:00 ERROR: i=0, ticks[i].time_msc=1501552175606 (2017.08.01 01 01:49:35)
Isto é, solicitamos a partir das 03:00 e recebemos a partir de 01:49. Em condições reais, a diferença foi de mais de um mês.
Esta é uma pergunta para os especialistas. Que erros potenciais podem existir com este método de obtenção de carrapatos frescos?
A ordem dos carrapatos com o mesmo tempo não é garantida, ao que parece.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Tiquetaques em tempo real
Andrey Khatimlianskii, 2020.01.31 14:40
A propósito, háum excelente artigo de Vasily Sokolov sobre a correta coleta de carrapatos. Lá em detalhes é o processo de sincronização analógica (que eu não tenho, por causa do qual às vezes são impressos os mesmos carrapatos):
Mas a função CopyTiks não permite solicitar N últimos ticks. Em vez disso, ele fornece todos os carrapatos, que vieram do momento especificado. Isto complica a tarefa. Devemos realizar uma consulta, obter uma matriz de carrapatos e compará-la com uma matriz de carrapatos, recebida na atualização anterior. Ao mesmo tempo, descobriremos quais carrapatos recém-chegados não fazem parte do "fornecimento anterior", ou seja, são novos. Mas é impossível comparar carrapatos entre eles diretamente, simplesmente porque pode não haver nenhuma diferença visível entre eles. Por exemplo, vejamos a tabela de acordos abaixo:
Figura 5. Tabela de todos os acordos com um exemplo de acordos idênticos.
Vemos imediatamente dois grupos de carrapatos absolutamente idênticos. Eles são marcados com quadros vermelhos, têm o mesmo tempo, volume, direção e preço. Assim, vemos que é impossível comparar carrapatos individuais uns com os outros.
Mas é possível compararum grupo de carrapatos. Se dois grupos de carrapatos são iguais um ao outro, podemos concluir que estes e os seguintes carrapatos já foram analisados durante a atualização de preços anterior.
A ordem dos carrapatos com o mesmo tempo não é garantida, ao que parece.
Se você está falando de grupos de carrapatos, não parece haver nada de errado com isso no código.
Resultado (esfriar - imediatamente após o início do Terminal).
É possível desligar o Expert Advisor, nada mudará em termos de consumo pelo Terminal.