Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte X)" - página 4
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
Não. Basta ler os artigos
Desculpe-me, mas não conheço tantas letras assim. )))
E foi isso que aconteceu:
Enquanto eu estava executando esse código na demonstração, uma ordem de limite foi definida e excluída.
E, de repente, durante a próxima simulação, uma posição foi modificada, uma posição foi aberta e uma posição foi fechada. Mas de onde veio o registro da exclusão de uma ordem excluída há muito tempo?
Você substituiu a biblioteca pelos arquivos que lhe forneci? A biblioteca deste artigo ainda não está concluída - ela tem essa falha - quando dois eventos têm os mesmos critérios para MQL4. No décimo primeiro artigo, a portabilidade da funcionalidade atual da biblioteca para MQL4 foi concluída. E a versão desse artigo tem esse erro, e sua presença é indiretamente indicada pelas palavras finais do artigo:
O que vem a seguir
No próximo artigo, faremos o rastreamento de fechamento de posição e corrigiremos os erros que podem ocorrer na implementação atual do rastreamento de eventos para MQL4 - porque a instalação e a exclusão de pedidos são rastreadas pelo código para MQL5, e pode haver algumas nuances que precisam ser levadas em conta ao trabalhar com MQL4.Você substituiu a biblioteca pelos arquivos que lhe forneci? A biblioteca neste artigo ainda não está concluída - ela tem essa falha - quando dois eventos têm os mesmos critérios para MQL4. No décimo primeiro artigo, a portabilidade da funcionalidade atual da biblioteca para MQL4 foi concluída. E a versão desse artigo tem esse bug, e sua presença é indiretamente indicada pelas palavras finais do artigo:
O que vem a seguir
No próximo artigo, faremos o rastreamento de fechamento de posição e corrigiremos os erros que podem ocorrer na implementação atual do rastreamento de eventos para MQL4 - porque a instalação e a exclusão de pedidos são rastreadas pelo código para MQL5, e pode haver algumas nuances que precisam ser levadas em conta ao trabalhar com MQL4.Sim, eu corrigi. Eu já descrevi a sequência
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.
Discussão do artigo "Biblioteca para criação fácil e rápida de programas para MetaTrader (Parte X): Compatibilidade com MQL4 - Eventos de abertura de posição e ativação de ordem pendente"
Alexey Viktorov, 2019.05.27 17:59
E aqui aconteceu uma coisa tão incompreensível:
Enquanto eu estava executando esse código na demonstração, uma ordem de limite foi definida e excluída
E, de repente, durante a próxima simulação, foi modificada uma posição, uma abertura e um fechamento. Mas foi daí que veio o registro da exclusão de uma ordem excluída há muito tempo?
Às 15:01:14, excluí uma ordem de limite colocada anteriormente.
Até as 18:29, eu estava fazendo meu próprio trabalho. O Expert Advisor estava no gráfico.
Às 18:29:21, modifiquei a posição definida anteriormente.
Às 18:33:02, coloquei Sell
Às 18:34:11, fechei essa venda.
E, nesse momento, recebi o segundo registro de que o limite que foi excluído às 15:01:14 foi removido.
Sim, eu disse. Eu já descrevi a sequência, não foi?
Você descreveu:
E foi isso que aconteceu:
Enquanto eu estava executando esse código na demonstração, uma ordem de limite foi definida e excluída.
E, de repente, durante a próxima simulação, uma posição foi modificada, uma posição foi aberta e uma posição foi fechada. Mas de onde veio o registro da exclusão de uma ordem excluída há muito tempo?
E qual é a sequência dessas ações?
Você escreveu:
Qual é a sequência dessas ações?
Eu completei a mensagem anterior.
Sim, eu disse. Eu já descrevi a sequência, não foi?
Não consigo obter esse erro em nenhuma sequência.
Por favor, descreva a sequência que levou a ele.
É melhor não no log - há muitos registros de depuração lá agora, que interferem na percepção rápida, mas aqui mesmo em uma lista numerada.
Completei a mensagem anterior.
Às 15:01:14, excluí a ordem de limite colocada anteriormente.
Até as 18:29, eu estava fazendo minhas próprias coisas. O Expert Advisor estava no gráfico.
Às 18:29:21, modifiquei a posição definida anteriormente.
Às 18:33:02, coloquei Sell
Às 18:34:11, fechei essa venda.
E, nesse momento, recebi um segundo registro de que o limite que foi excluído às 15:01:14 foi excluído.
Ou seja, você precisa:
Às 15:01:14, excluí a ordem de limite colocada anteriormente.
Até as 18:29, eu estava fazendo minhas próprias coisas. O Expert Advisor estava no gráfico.
Às 18:29:21, modifiquei a posição definida anteriormente.
Às 18:33:02, coloquei Sell
Às 18:34:11, fechei essa venda.
E, nesse momento, recebi o segundo registro de que o limite que foi excluído às 15:01:14 foi removido.
Ou seja, eu preciso:
Não, cuidado com suas mãos.
Limite definido em 14:54:10 e removido em 15:01:14.
Em seguida, uma longa pausa na transmissão. Tudo fica em silêncio.
Em seguida, vários movimentos seguidos, às 18:. listando apenas os minutos 29, 33 e 34. No 34, esse evento que aconteceu há três horas e meia é transmitido.
Aqui está a lista de posições.
Todas elas estão abertas pela manhã e na hora do almoço. Aos 18 minutos, apenas Sell estava aberta e quase imediatamente fechada.Não, bem, cuidado com suas mãos
Limite definido às 14:54:10 e excluído às 15:01:14.
Em seguida, uma longa pausa na transmissão. Tudo fica em silêncio.
Em seguida, vários movimentos seguidos, às 18:. listando apenas os minutos 29, 33 e 34. Agora, no 34, esse evento que aconteceu há três horas e meia.
Aqui está uma lista de posições.
Todas elas estão abertas pela manhã e na hora do almoço. Aos 18 minutos, apenas Sell estava aberta e quase imediatamente fechada.Bem, aqui está:
Às 15:01:14, apaguei uma ordem de limite colocada anteriormente.
Até as 18:29, eu estava fazendo meu próprio negócio. O Expert Advisor estava no gráfico.
Às 18:29:21, modifiquei a posição definida anteriormente.
Às 18:33:02, coloquei Sell
Às 18:34:11, fechei essa venda.
Antes - é ANTES de definir a ordem de limite? Ou depois? Quando ela foi aberta? "Antes" não é específico. Provavelmente há um significado no momento de todas as ações - afinal, tudo é salvo na lista. Em algum lugar, há condições iguais, já que a remoção da ordem de limite antiga é determinada novamente no momento do fechamento da posição - a posição foi fechada, verificamos as condições (isso é descrito diretamente no código) e determinamos o tipo de evento com base nessas condições. E, em seguida, a lista é classificada pelo tipo de uma determinada ordem no evento e o evento é enviado para o programa - portanto, há uma sobreposição de condições em MQL4 que acabam sendo iguais para a biblioteca. Embora isso seja o que eu removi no 11º artigo, que ainda está sendo testado.
Bem, aqui está você escrevendo:
Às 15:01:14, excluí uma ordem de limite colocada anteriormente.
Até as 18:29, fiz minhas próprias coisas. O Expert Advisor permaneceu no gráfico.
Às 18:29:21, modifiquei a posição definida anteriormente.
Às 18:33:02, coloquei Sell
Às 18:34:11, fechei essa Sell.
Anteriormente - isso é ANTES de a ordem de limite ter sido definida? Ou depois? Quando ela foi aberta? "Anteriormente" não é específico. Provavelmente há um significado no momento de todas as ações - afinal, tudo é salvo na lista. Em algum lugar, há condições iguais, já que a remoção da ordem de limite antiga é determinada novamente no momento do fechamento da posição - a posição foi fechada, verificamos as condições (isso é descrito diretamente no código) e determinamos o tipo de evento com base nessas condições. E, em seguida, a lista é classificada pelo tipo de uma determinada ordem no evento e o evento é enviado ao programa - portanto, há uma sobreposição de condições em MQL4 que acabam sendo iguais para a biblioteca. Embora isso seja o que eu removi no 11º artigo, que ainda está sendo testado.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Discussão do artigo "Biblioteca para criação fácil e rápida de programas para o MetaTrader (Parte X): Compatibilidade com MQL4 - Eventos de abertura de posição e ativação de ordens pendentes"
Alexey Viktorov, 2019.05.27 18:50
Não, bem, cuidado com suas mãos
Limitador colocado às 14:54:10 e excluído às 15:01:14
Em seguida, uma longa pausa na transmissão. Tudo fica em silêncio.
Em seguida, vários movimentos seguidos, aos 18:. listando apenas os minutos 29, 33 e 34. Agora, no 34, esse evento que aconteceu há três horas e meia.
Aqui está a lista de posições.
Todas elas estão abertas pela manhã e na hora do almoço. Aos 18 minutos, apenas uma estava aberta, Sell, e quase imediatamente fechada.Modificou apenas uma, a posição destacada. Não há dúvida quanto a isso. Ela foi colocada pela manhã. Modifiquei-a várias vezes. Não me importava qual delas eu modificava. Eu já havia definido um takeout para essa posição. Era isso que eu estava tentando fazer.
Aqui estão todos os limitadores e a última venda.
Os limitadores excluídos e a venda estão destacados. O evento de exclusão deve ter sido deixado em algum lugar. Mas por que ele "acordou" não com a abertura dessa venda, mas somente com o fechamento da venda?