A tarefa de busca de pedidos - página 2

 
Михаил:

Não seja ridículo....

Se algo inesperado acontecer, nenhuma aula o salvará!

Se houver um reinício inesperado do servidor de 5 minutos ou mais, todos os dados variáveis são apagados...

Durante o reinício nos servidores do corretor, as ordens podem fechar em sl ou тп ou se tornar mercado,

A única solução estável é reunir informações no momento do carregamento da EA ou quando necessário ...

Infelizmente este imprevisto acontece com muita freqüência, por isso, em busca de soluções boas/normais criei este fio condutor.

Obrigado Michael por suas sugestões ...

 
Михаил:

Não seja ridículo....

Se algo inesperado acontecer, nenhuma aula o salvará!

Se o Windows ou o terminal falhar, quando a EA for reinicializada,

Eu apenas "olho" para as ordens ativas e as fecho, porque não há controle sobre elas.

Não faz sentido recuperar o controle sobre eles?
 
Vladimir Pastushak:
Não faz sentido voltar a ter controle sobre eles?

Não vejo qual é o objetivo. Por que se preocupar em investigar o que eles "fizeram"?

É muito mais fácil "pregá-los" e olhar para a posição, especialmente porque você tem que olhar para ela de qualquer maneira!

 
Михаил:

Não vejo qual é o objetivo. Por que se preocupar em investigar o que eles "fizeram"?

É muito mais fácil "pregá-los" e olhar para a posição, especialmente porque você tem que olhar para ela de qualquer maneira!

Não. Há ordens que devem ser deixadas no mercado e há ordens para as quais uma decisão deve ser tomada. Tudo isso é feito pelo consultor especializado que "escaneia" seu "espaço de trabalho" e sempre tem dados relevantes. E em situações realmente inesperadas - aqui também, a mensagem é enviada automaticamente para o celular, para que eu possa interferir usando minha mente, não o robô. Na minha humilde opinião, este é o comportamento mais razoável para uma EA.

E não há variáveis, nas quais o ambiente importante é memorizado - apenas a busca do estado mais recente, mais fresco, apenas o extremo. Isso é dinheiro ;)

 
Artyom Trishkin:

Bem, não. Há ordens a serem deixadas no mercado, e depois há aquelas para as quais uma decisão precisa ser tomada. Tudo isso é feito pelo Expert Advisor "escaneando" seu "espaço de trabalho" e ele sempre tem os dados reais. E em situações realmente inesperadas - aqui também, a mensagem é enviada automaticamente para o celular, para que eu possa interferir usando minha mente, não o robô. Na minha humilde opinião, este é o comportamento mais razoável dos EAs.

E não há variáveis nas quais o ambiente importante seja memorizado - apenas a busca pelo estado mais recente, o mais recente, apenas o extremo. Isso é dinheiro ;)

Estas são palavras gerais.

Por favor, me dê um exemplo (MT5) de uma ordem que simplesmente precisa ser deixada no mercado,

depois de um "crash" das janelas ou do terminal?

É melhor e mais rápido analisar 100 ordens não supervisionadas ou colocar as ordens necessárias após a análise da posição?

necessário?

 

Ao implementar diferentes "grelhas", criei a seguinte estrutura:

struct OrderInfo
{
   int            type;
   int            ticket;
   int            martinLeg;
   double         lots;
   double         openPrice;
   double         profit;
   datetime       openTime;
};

struct SeriesInfo
{
   int            ordersCnt;
   int            maxMartinLeg;                                                                    // Максимальный номер ордера в серии.
   
   double         lastOpenPrice;                                                                   // Минимальная для Buy-серии и максимальная для Sell-серии цена открытия ордера в серии
   double         totalProfit;                                                                                                   
   OrderInfo      order[MAX_ORDERS_IN_SERIES];
   
   void Init()
   {
      ordersCnt = 0;
      maxMartinLeg = 0;
      lastOpenPrice = 0.0;
      totalProfit = 0.0;
   }
};

A estrutura é preenchida em cada novo tick com base no valor do Número Mágico (armazena todas as informações necessárias para identificar o pedido: número do pedido, a que grade pertence, etc.).

 
Михаил:

Estas são palavras gerais.

Dê-me um exemplo ( MT5 ) quando você apenas TEM de deixar uma ordem previamente colocada no mercado,

depois de um "crash" do Windows ou do terminal?

É melhor e mais rápido analisar 100 ordens não supervisionadas ou colocar as ordens necessárias após a análise da posição?

ordens necessárias?

Não é a implementação (código), mas o algoritmo. O Conselheiro Especialista deve pegar todas as suas ordens e posições após o reinício. Se os perde - este é um truque de estudante, se os fecha depois de tê-los visto, isso também é do mesmo campo.

Uma EA deve tentar repetir as ações do comerciante, e acredite-me, por mais clientes que eu tenha escrito códigos, todos eles não querem que uma EA feche estupidamente (se isso não fizer parte da TS), mas que os pegue e tire conclusões de sua condição a fim de realizar as ações necessárias com eles.

E por que você acha que, após o reinício do terminal, as ordens abertas pela EA há cinco ou dez minutos (ou mesmo uma ou duas horas, etc., tudo depende do TS), devem tornar-se de repente incontroláveis para a EA e obrigatórias de serem apagadas?

 
Artyom Trishkin:

Não é a implementação (código), mas o algoritmo. O Conselheiro Especialista deve pegar todas as suas ordens e posições após o reinício. Se os perde - é um truque escolar, se os fecha depois de tê-los visto, fora do caminho do perigo, isto também é do mesmo campo.

O Expert Advisor deve tentar repetir as ações do trader e, acredite em mim, escrevi a cada cliente, que precisa que o Expert Advisor não feche estupidamente (se isso não fizer parte do TS), mas que os pegue e tire conclusões de sua condição a fim de realizar outras ações com eles.

E por que você acha que, após o reinício do terminal, as ordens abertas pela EA há cinco ou dez minutos (ou mesmo uma ou duas horas, etc., tudo depende do TS), devem tornar-se de repente incontroláveis para a EA e obrigatórias de serem apagadas?

Você está envolvido em verborreia (artesanato escolar, etc.).

Você não precisa de um mentor para explicar como deve ser!

Você responde à pergunta feita:

Dê-me um exemplo ( MT5 ) quando você simplesmente precisa deixar um pedido previamente colocado no mercado,

Após uma "queda" do WIND ou do terminal?

É melhor e mais rápido analisar 100 ordens não supervisionadas ou colocar as ordens necessárias após a análiseda posição?

ordens necessárias?

P/S Ordens descontroladas - porque seus bilhetes se perdem!

Uma posição não pode ser perdida :)

Ela ( posição ) ou existe ou não existe!

 
Михаил:
...

P/S Mandados descontrolados - porque seus bilhetes se perdem!

E uma posição não pode ser perdida :)

Aqui está minha resposta ao PS: eles simplesmente precisam ser encontrados - é disso que estamos falando, então por que apagá-los? Era disso que falava o iniciador do tópico, com o qual concordo plenamente. Repito - esta é apenas a minha opinião. A propósito, se você tentar entrar em um EA no mercado que eliminará ordens e posições se houver uma falha na conexão ou reinício do terminal - provavelmente não será moderado. E lá, acredite, os moderadores verificam tudo e exigem um comportamento adequado dos programas em suas exigências de produtos, que às vezes até parecem ser idiota. Exemplos de moderação dura podem lhe dar muitos vendedores, eu não sou o único (embora eu tivesse queixas apenas sobre design) ...

Quanto à verborreia e outras coisas que você "pensa" em meus postos - isso é exatamente o que você pensa. Estou me comunicando com vocês de uma maneira muito amigável, sem admoestações e outras coisas aparentemente negativas. Eu estava simplesmente expressando meu IMHO (que eu relatei, e citei minha observação que as pessoas estão pedindo).

A propósito - se o Windows falhar, o Expert Advisor não poderá apagar ordens - apenas manualmente, de modo que este exemplo não pode se relacionar totalmente com o autotrading.

 
Artyom Trishkin:

Aqui está minha resposta ao PS: então eles simplesmente precisam encontrá-lo - é disso que estamos falando, por que apagá-lo? Sobre isso e sobre o tema que começou a falar, com o qual concordo plenamente. Repito - esta é apenas a minha opinião. A propósito, se você tentar entrar em um EA no mercado que eliminará ordens e posições se houver uma falha na conexão ou reinício do terminal - provavelmente não será moderado. E lá, acredite, os moderadores verificam tudo e exigem um comportamento adequado dos programas em suas exigências de produtos, que às vezes até parecem ser idiota. Exemplos de moderação dura podem lhe dar muitos vendedores, eu não sou o único (embora eu tivesse queixas apenas sobre design) ...

Quanto à verborreia e outras coisas que "parecem" a você em meus postos - só lhe parece a você. Estou me comunicando com vocês de uma maneira bastante amigável, sem admoestações ou outras coisas aparentemente negativas. Eu estava simplesmente expressando meu IMHO (que eu relatei, e citei minha observação que as pessoas estão pedindo).

A propósito - se o Windows falhar, o Expert Advisor não poderá apagar ordens - apenas manualmente, de modo que este exemplo não pode se relacionar totalmente com o autotrading.

Não estou dizendo que não é uma comunicação amigável...

Mas mais uma vez (como eu acredito), não vale a pena cavar em mandados!

A propósito, em resposta a isto:

"A propósito - se o vento estiver fraco, a EA também não pode apagar as ordens - apenas manual aqui, de modo que este exemplo não pode se aplicar totalmente ao autotrading".

POSSÍVEL, você provavelmente não sabe como. Se estiver interessado, eu posso postar o código.