Discussão do artigo "Escrita de indicadores de bolsa com controle de volume usando o indicador delta como exemplo" - página 12

 
Alexey Kozitsyn:

Qual corretora, real ou de demonstração?

Corretora Otkritie, conta real. Eu chamo o delta via iCustom no instrumento MGNT. Até a data do teste, ele constrói o indicador normalmente e, quando o teste começa, ao atingir uma barra na qual ele dá um erro de controle, o indicador para de exibir dados e o testador continua. Tentarei gravar um vídeo enquanto isso acontece.
 
Alexey Kozitsyn:

Você mesmo pode verificar! Basta fazer o download do indicador e dar uma olhada. O volume total no candlestick deve ser igual à soma dos volumes de compra e venda. Você pode comparar os volumes abrindo a janela de dados do terminal "ctrl+d".

E onde obter os volumes de compras e vendas? Somente o delta é visível nesse indicador.
[Excluído]  
ascerdfg:
Onde posso obter os volumes de compra e venda? Esse indicador mostra apenas o delta.

O indicador foi projetado para exibir o delta. Ele exibe apenas o delta. Se você pressionar ctrl+D no terminal, verá que, além do delta, o volume de compras e vendas será exibido. Mas, repito, SOMENTE na janela de dados.

 
Alexey Kozitsyn:

O indicador foi projetado para exibir o delta. Ele exibe apenas o delta. Se você pressionar ctrl+D no terminal, verá que, além do delta, o volume de compras e o volume de vendas serão exibidos. Mas, repito, SOMENTE na janela de dados.

Muito obrigado. Encontrei. Você conhece algum indicador que mostre o volume de ticks com o volume real juntos?
[Excluído]  
ascerdfg:
Obrigado a você. Encontrei. Você já encontrou um indicador que mostra o volume de ticks e o volume real juntos?

No mesmo histograma? Não.

 
Alexey Kozitsyn:

Em um histograma? Não.

Na mesma área, um em cima do outro.
 
Alexey, depois de nossa conversa, revisei minhas alterações no seu indicador delta mais uma vez. Eu as otimizei e o delta começou a funcionar normalmente. Mas há um problema. O problema é que eu trabalho com barras formadas. É possível alterar o delta para que ele carregue apenas a primeira barra, sem calcular a atual? O problema é que nos finais de semana, bem como durante um mercado fechado, o delta pode ser calculado incorretamente. Ontem o mercado fechou e no terminal estava o horário de 4 minutos do dia seguinte e o delta caiu com um erro sobre o tick incorreto. Portanto, ele só pode ser usado quando o mercado estiver em movimento. Não é possível trabalhar com ele nem nos fins de semana, nem na manhã anterior à abertura, porque, além dos erros, ele começa a contar todo o histórico incorretamente. Quando o mercado começa a funcionar, tudo fica normal. Acho que isso está relacionado ao cálculo da barra atual e à hora da última cotação. É possível fazer com que a barra zero não participe dos cálculos?
[Excluído]  
Mihail Marchukajtes:
Alexey, depois de nossa conversa, revisei minhas alterações no seu indicador delta mais uma vez. Eu as otimizei e o delta começou a funcionar normalmente. Mas há um problema. O problema é que eu trabalho com barras formadas. É possível alterar o delta para que ele carregue apenas a primeira barra, sem calcular a atual? O problema é que nos finais de semana, bem como durante um mercado fechado, o delta pode ser calculado incorretamente. Ontem o mercado fechou e no terminal estava o horário de 4 minutos do dia seguinte e o delta caiu com um erro sobre o tick incorreto. Portanto, ele só pode ser usado quando o mercado estiver em movimento. Não é possível trabalhar com ele nem nos fins de semana, nem na manhã anterior à abertura, porque, além dos erros, ele começa a contar todo o histórico incorretamente. Quando o mercado começa a funcionar, tudo fica normal. Acho que isso está relacionado ao cálculo da barra atual e à hora da última cotação. É possível fazer com que a barra zero não participe dos cálculos?

Quando disser algo, anexe a confirmação de suas palavras. Onde está o registro do terminal com 4 minutos do dia seguinte? É melhor não manter silêncio sobre os erros (se eles realmente existirem), mas relatá-los aos desenvolvedores.

É possível calcular por barras, mas isso não "entra em conflito" com a lógica do indicador. A lógica do indicador é que ele trabalha com novos ticks no momento em que eles chegam.

 
Alexey Kozitsyn:

Quando você disser algo, anexe a prova de suas palavras. Onde está o registro do terminal com 4 minutos do dia seguinte? É melhor não manter silêncio sobre os erros (se eles realmente existirem), mas relatá-los aos desenvolvedores.

É possível calcular por barras, mas isso não "entra em conflito" com a lógica do indicador. A lógica do indicador é que ele trabalha com novos ticks no momento em que eles chegam.

De fato, escrevi sobre esse problema anteriormente. Tenho esse problema com muitos indicadores complexos, quando algo passa pela pilha, mas os novos preços não chegam.

 

Alexey, nessa tela você pode ver a hora do servidor, que mostra o futuro e, como resultado, o indicador não quer salvar e dá um erro na parte inferior. No entanto, assim que as cotações começam a marcar com a abertura do mercado, os erros desaparecem e o arquivo é salvo com êxito. Acho que o problema está relacionado à obtenção da hora do último preço, que, no fechamento do mercado, é executado no futuro por até 2 segundos, conforme indicado na imagem. Como consequência, é impossível usar indicadores quando o mercado está fechado ou nos finais de semana. Como isso pode ser eliminado? Obrigado!

E aqui está como o Expert Advisor funciona quando o mercado está aberto. Não há erros e os arquivos são salvos corretamente.