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
Substitua OnBookEvent em seu código por OnTick, e compare o resultado.
Você não pode comparar resultados :)
Você precisa executar os dois EAs ao mesmo tempo para comparar os resultados.
Mas eu já sei que será a mesma coisa, MAS
mas se eu executar OnTick(), às vezes haverá um atraso nos resultados,
ou seja, não em tempo real.
Você não pode comparar resultados :)
Você tem que executar ambos os EAs para comparar os resultados.
Mas eu já sei que será a mesma coisa, MAS
somente se for OnTick(), haverá um atraso nos resultados,
ou seja, não em tempo real.
Não haverá um atraso. Pelo contrário, se você subscrever muitos instrumentos para atualizar a pilha, OnTick pode trabalhar mais rapidamente. Não seja preguiçoso para comparar.
Não haverá atraso. Pelo contrário, se você subscrever as atualizações de estoque em muitos instrumentos, a OnTick pode trabalhar mais rapidamente. Não seja preguiçoso demais para comparar.
E por que não subscrever todas as apostas que são possíveis?
Você poderia pensar noutra coisa.
Em uma única ferramenta com uma única assinatura tick, OnBookEvent() é acionado com mais freqüência do que OnTick().
Chega um novo pacote de carrapatos - OnBookEvent() é acionado.
Se você não gosta da minha versão, escreva a sua.
A propósito, o resultado é maior, com 84 copos assinados no real!
Adicionado
Aqui está mais
Adicionado
E vamos dar o dia por terminado!
Você só tem fantasias e suposições, e
Tenho 7 anos de experiência na escrita de robôs e negociação bem sucedida em FORTS +
Eu tenho um código de trabalho concreto.
Havia um erro no código.
Postado com correções na página 5
https://www.mql5.com/ru/forum/331060/page5#comment_14783678
Por que não se inscrever em todos os tumblers que são possíveis?
Você pode pensar em algo mais.
Em uma ferramenta com uma única assinatura de vidro, o OnBookEvent() é acionado com mais freqüência que o OnTick()
Que diferença faz quantos eventos OnBookEvent entram? Você afirmou que quando receber carrapatos, isso acontecerá mais cedo do que a OnTick. E eu sugeri verificar isto, para emitir o tempo de recebimento de um tick ali e ali (só que não na mesma EA).
E vamos terminar aí!
Você só tem fantasias e suposições, e
E eu tenho 7 anos de experiência na escrita de robôs e negociação bem sucedida em FORTS +
Eu tenho um código de trabalho específico.
Você tem a desfaçatez que reverbera em todas as suas mensagens. Por que você decidiu que a FORTS pode trabalhar somente com o OnBookEvent - só você sabe.
Mas respeito ao código. Quando eu encontrar tempo, postarei o meu. Esta não é uma tarefa prioritária.
Que diferença faz quantos eventos OnBookEvent chegam? Você afirmou que quando um carrapato é recebido nele, ele acontecerá mais cedo do que no OnTick. E eu sugeri que você o verificasse, que emitisse o tempo de recebimento de um tick ali e ali (só que não na mesma EA).
Você tem uma desfaçatez que reverbera através de cada posto. Por que você decidiu que a FORTS pode trabalhar somente com o OnBookEvent - só você sabe.
Mas respeito ao código. Quando eu encontrar tempo, postarei o meu. Esta não é uma tarefa prioritária.
Você pode trabalhar com o que quiser!
Apresentei minha solução, com base em minha experiência trabalhando em FORTS.
Eu concordaria com você se dissesse que estava muitoconfiante no meu comportamento, no meu discurso.
Concordaria com você se eu não tivesse experiência.
Hora do primeiro OnTick()2020.01.30 19:31:11.112
Hora do segundo OnTick()2020.01.30 19:31:11.802
Ou seja, 690 ms passaram, entretanto, entre os 690 ms
OnBookEvent() foi acionado 15 vezes
Você acha que estes gatilhos não têm nada a ver com carrapatos?
Bem, leia a ajuda para OnBookEvent()
Chega um novo lote de carrapatos - OnBookEvent() é garantido acionar - isto proporciona a oportunidade de obter os carrapatos em tempo real com CopyTicks().
Enquanto com OnTick() você só pode obter carrapatos da história.
Você os recebe todos e nada está faltando, mas não em tempo real.
É muito estranho que eu tenha que explicar tudo isso com tanto detalhe a alguém com muita experiência.
Mais uma vez, todos são livres para escolher os métodos de programação e comercialização que quiserem!
Adicionado
Há outro ponto importante que muitas pessoas esquecem.
Esta é a velocidade na qual a EA toma uma decisão analisando os dados de entrada.
Usando OnBookEvent() em vez de OnTick(), minha EA será mais rápida do que a sua.
Hora do primeiro OnTick()2020.01.30 19:31:11.112
hora do segundo OnTick()2020.01.30 19:31:11.802
Ou seja, 690 ms passaram, entretanto, entre os 690 ms
OnBookEvent() foi acionado 15 vezes
Você acha que estes gatilhos não têm nada a ver com carrapatos?
Favor imprimir também os valores dos carrapatos. Você não pode ver pelo registro acima que o OnBookEvent pegou uma mudança na estrutura do MqlTick.
Colocar SellLimit fora do spread criará um evento OnBookEvent, mas não gerará uma troca comercial ou BestBid/BestAsk/BestVolume. Isto é, INFO e ÚLTIMAS fitas de seleção (CopyTicks history) não serão atualizadas.
Imprima também os valores dos carrapatos, por favor. O registro acima não mostra que a OnBookEvent pegou a mudança da estrutura do MqlTick.
Se o SellLimit for colocado fora do spread, ele criará o evento OnBookEvent, mas não gerará uma troca comercial ou BestBid/BestAsk/BestVolume. Isto é, INFO e ÚLTIMAS fitas de seleção (CopyTicks history) não serão atualizadas.
Por que imprimi-lo?
A primeira linha da descrição do OnBookEvent() diz
Por que imprimi-lo?
A primeira linha da descrição do OnBookEvent() diz
Se você medir quantos eventos do BookEvent acontecem em uma hora e quantos registros no CopyTicks, você pode chegar a uma conclusão.
Se você medir quantos eventos BookEvent ocorrem por hora e quantas entradas no CopyTicks, você pode deduzir.
Há o código acima, confira por si mesmo.
Existeum código de trabalho.
Acredito que funciona em tempo real e certamente mais rápido,
do que OnTick().
Qual é o problema? Faça isto, faça aquilo...
Você tem que postar seu código de trabalho para provar ou refutar algo!