Inicializar e reinicializar automaticamente a EA a partir de um arquivo - página 8

 
Михаил:

Você não aprenderá a resposta à sua pergunta.

Para não receber multas, é necessário parar o trabalho do especialista (você e eu discutimos isso há muito tempo).

Se nosso milagre-programador diz que é necessário parar, ele admite assim que é

admitindo ser ....., que não sabe nada sobre programação

Consultores especializados para negociação de ações....

Você já leu o que escreveu? Leia-o, é muito interessante.
 
kond777:
E quanto às multas por mais de 2.000 transações? Suponha que eu tenha 50 EAs e 2.000 transações tenham passado. O que fazer a seguir, obter penalidades monetárias da Bolsa?

Sua resposta não é surpreendente. Qual foi o propósito de sua pergunta?

Eu lhe disse para cinzelar e aumentar a pausa entre as tentativas. Você decide por si mesmo o que é melhor - pagar uma multa ou deixar uma ordem de enforcamento (além disso, a ordem que você quer apagar). Você mesmo pode decidir o que faria em tal situação com sua cabeça e suas mãos, e é isso que a EA deve fazer. Se a situação for tal que nem uma pessoa nem um robô façam nada, não faremos nada até que a ordem seja acionada, e então a EA continuará a trabalhar. Mas esta é obviamente uma abordagem estúpida, por que não tentar às vezes, e se não, apenas contar com o limite?

kond777, você sabe sequer o valor da pena, ou apenas para fofocar?

 
Михаил:

Você não aprenderá a resposta à sua pergunta.

Para não receber multas, é necessário parar o trabalho do especialista (você e eu discutimos isso há muito tempo).

Se nosso milagre-programador diz que é necessário parar, ele admite assim que é

admitindo ser ....., que não sabe nada sobre programação

especialistas em negociação de ações....

Não há necessidade de parar nada. Há apenas duas soluções:

  • Comprar o número de transações permitidas.
  • Minimizar o número de ações comerciais no próprio Expert Advisor. Reescreva sua lógica para não bater o núcleo de troca a cada novo tick.

Citando muitos símbolos no FORTS, eu mesmo "dancei" à beira de 2000 transações por dia, não há muito tempo. Regularmente excedeu este número mágico, mas após algumas pequenas mudanças nos robôs comerciais o número de negócios diminuiu muitas vezes, e a eficácia geral da simulação não é muito menor. Portanto, não há necessidade de falar sobre as grandes dificuldades do comércio no FORTS. Aqueles que desejarem encontrarão.
 
Vasiliy Sokolov:

Não há necessidade de parar nada. Há apenas duas soluções:

  • Adquira o número de transações permitidas.
  • Minimizar o número de ações comerciais no Expert Advisor. Reescreva sua lógica para não bater o núcleo de troca a cada novo tick.

Eu mesmo cito muitos instrumentos em FORTS e não faz muito tempo "dançavam" à beira das 2000 transações diárias permitidas. Meu robô comercial regularmente excedeu este número mágico, mas após algumas pequenas mudanças nos robôs comerciais, o número de trocas diminuiu muitas vezes e a eficácia geral da simulação não havia diminuído. Portanto, não há necessidade de falar sobre as grandes dificuldades do comércio no FORTS. Aqueles que desejarem encontrarão.

Vasily, você poderia compartilhar informações sobre suas "pequenas mudanças"?

Você não deve ter o problema que você tem no MT5 (porque você negocia em outra plataforma).

Porque o servidor MT5 envia um pedido inválido para apagar um pedido existente, e isto

não deveria ser. O pedido inválido deve ser enviado para definir ou modificar um pedido,

mas não para sua eliminação. Se suas "pequenas mudanças" (estamos falando do MT5) são limitadas a atrasos em

ao enviar uma ordem, então em caso de uma longa "falha" da troca (servidor do corretor), os atrasos equivalem a uma parada do Expert Advisor

mais o FEE para o transbordo da transação (embora muito menor).

p/s Muito gentil de sua parte em mudar seu tom arrogante para CONSTRUTIVO :)

 
Михаил:

Vasiliy, você poderia compartilhar algumas informações sobre suas "pequenas edições"?

Você não deve ter o problema que tem no MT5 (porque você está negociando em uma plataforma diferente).

Porque o servidor MT5 envia um pedido inválido para apagar um pedido existente, e isto

não deveria ser. O pedido inválido deve ser enviado para definir ou modificar um pedido,

mas não para sua eliminação. Se suas "pequenas mudanças" (estamos falando do MT5) estão limitadas a atrasos em

ao enviar uma ordem, então em caso de uma longa "falha" da troca (servidor do corretor), o atraso equivale a uma parada do Expert Advisor

mais o FEE para o transbordo da transação (embora muito menor).

p/s Muito gentil de sua parte em mudar seu tom arrogante para CONSTRUTIVO :)

Os limites de transação são estabelecidos pela bolsa, e são válidos para todos, não importando a plataforma em que eles operem.

Naturalmente, uma ordem pendente existente deve ser cancelada sob demanda. Se não for, é uma falha perversa e imperdoável por parte dos desenvolvedores da plataforma ou do corretor. Não há nada a ser discutido aqui. Conserte-o imediatamente, parada total.

Outra coisa é que a lógica do Expert Advisor pode ser chamada com diferentes periodicidades, por exemplo, se a EA estiver trabalhando em um gráfico de um minuto, chame a lógica da EA uma vez por minuto - portanto, todas as suas ações comerciais também ocorrerão uma vez por minuto.

Quanto ao meu caso - eu tenho muitos Consultores Especialistas com muitas ordens pendentes em diferentes níveis. Eu tenho que corrigir esses níveis o tempo todo. Para evitar muitas correções, tenho um algoritmo complicado: quanto maior for a ordem pendente do preço atual, maior é a mudança de nível necessária para que esse nível real seja alterado. Isto é, se o nível estiver, digamos, a quinhentos pips de distância do preço atual e precisar ser trocado por um pips, tal troca será ignorada. Mas se precisarmos modificar uma ordem pendente em um ponto que está a 20 pontos do preço atual, por exemplo, esta modificação será implementada.

O que funciona para mim pode não funcionar para você. Em geral, devemos discutir os algoritmos em cada caso. Mas, unicamente, não se pode parar o trabalho do Consultor Especialista.

 
Vasiliy Sokolov:

Os limites do número de transações são estabelecidos pela bolsa, e se aplicam a todos, não importa em que plataforma eles negociam.

Naturalmente, uma ordem pendente existente deve ser cancelada sob demanda. Se isto não acontecer, é uma falha perversa e imperdoável por parte dos desenvolvedores da plataforma ou do corretor. Não há nada a ser discutido aqui. Conserte-o imediatamente, parada total.

Outra coisa é que a lógica do Expert Advisor pode ser chamada com diferentes periodicidades, por exemplo, se a EA estiver trabalhando em um gráfico de um minuto, chame a lógica da EA uma vez por minuto - portanto, todas as suas ações comerciais também ocorrerão uma vez por minuto.

Quanto ao meu caso - eu tenho muitos Consultores Especialistas com muitas ordens pendentes em diferentes níveis. Eu tenho que corrigir esses níveis o tempo todo. Para evitar muitas correções, tenho um algoritmo complicado: quanto maior for a ordem pendente do preço atual, maior é a mudança de nível necessária para que esse nível real seja alterado. Isto é, se o nível estiver, digamos, a quinhentos pips de distância do preço atual e precisar ser trocado por um pips, tal troca será ignorada. Mas se precisarmos modificar uma ordem pendente em um ponto que está a 20 pontos do preço atual, por exemplo, esta modificação será implementada.

O que funciona para mim pode não funcionar para você. Em geral, devemos discutir os algoritmos em cada caso. Mas, unicamente, não se pode parar o trabalho do Consultor Especialista.

Obrigado pela resposta construtiva!