Estratégia baseada no indicador "ZigZag" - "Last ZZ50". - página 5

 

Você não leva em conta que o ponto A aparece em uma pequena recuo e o seguirá enquanto o recuo continua. seria mais lógico levar pontos que já foram formados. Em nosso caso, eles são pontos BCD. E o ponto B pode se tornar o ponto A e redesenhar ainda mais.

Eu expus o Expert Advisor para a experimentação. A idéia parecia interessante. Eu mesmo aperfeiçoei muitas coisas nele. Eu experimentei diferentes variantes.

 
Dmitiry Ananiev:

Você não leva em conta que o ponto A aparece em uma pequena recuo e o seguirá enquanto o recuo continua. seria mais lógico levar pontos que já foram formados. Em nosso caso, eles são pontos BCD. E o ponto B pode se tornar o ponto A e redesenhar ainda mais.

Eu expus o Expert Advisor para a experimentação. A idéia parecia interessante. Eu mesmo aperfeiçoei muitas coisas nele. Eu experimentei diferentes variantes.

Tudo já foi implementado e pode ser visto no vídeo anterior.

O Conselheiro Especialista que você expôs não vai trabalhar por estratégia!

 
Vladimir Karputov:

É possível armazenar o preço corretamente em uma variável global (ou seja, o dobro do tipo de dado). Mas isto é muito perigoso: você pode cometer um erro de arredondamento, o usuário pode modificar involuntariamente o pedido (intencional e não intencionalmente).

Mas salvar o bilhete (tipo ulong) é um método mais seguro - mesmo que modificado, o bilhete permanece o mesmo (claro, excluindo os rollovers e a compensação (embora no caso de compensação eu não esteja 100% certo)).

Em nosso caso, precisamos manter os preços dos picos ZZ

 

Última versão ZZ50 "1.005".

De qualquer forma, por enquanto o próprio código, a descrição virá mais tarde no mesmo posto.


Descrição

  • pedidos pendentes são feitos somente no momento em que um novo bar nasce
  • cada vez que procuramos os pontos "A", "B" e "C".
  • para distinguir uma ordem pendente no raio "AB" da "BC" - o bilhete de ordem é salvo em variáveis globais do terminal - o bilhete é armazenado em um nome de variável. O formato é o seguinte:

//|  format: "Last ZZ50ABnnnnnnnn"                                   |
//|          "Last ZZ50BCnnnnnnnn"                                   |
//|          nnnnnnnn - ticket                                       |

  • quando o raio "AB" muda, movemos a ordem pendente correspondente
  • Quando um novo raio aparece, todas as ordens pendentes são apagadas

Arquivos anexados:
Last_ZZ50.mq5  45 kb
 
Vladimir Karputov:

Última versão ZZ50 "1.005".

De qualquer forma, até agora o próprio código, a descrição será mais tarde no mesmo posto.

Ótimo, o processo está em andamento)

O que é necessário:

Em um raio - um (1) comércio, agora há vários, o que estraga as estatísticas.

Se a ordem foi acionada, é isso, não a coloque neste raio, e espere pelo próximo.

 
Vladimir Karputov:

Última versão ZZ50 "1.005".

Descrição

  • pedidos pendentes são feitos somente quando nasce um novo bar
  • cada vez que procuramos por "A", "B" e "C".
  • para distinguir uma ordem pendente no raio "AB" do raio "BC" - o bilhete da ordem é salvo nas variáveis globais do terminal - o bilhete é armazenado no nome da variável. O formato é:

  • quando o raio "AB" muda, movemos a ordem pendente correspondente
  • Quando um novo raio aparece, todas as ordens pendentes são apagadas

Eu contei no vídeo sobre a falha de estratégia


 

Última versão ZZ50 "1.006".

O novo: em cada raio atual "AB" ou "BC" agora pode ser aberta (não aberta, mas ABERTA) uma posição - isto é, enquanto o raio estiver atual e já tiver uma ordem pendente e, portanto, tiver uma posição aberta, uma nova ordem pendente sobre este raio atual não é exposta.

"Viga atual" -

  • Raio "BC" no qual os pontos "B" e "C" não mudaram
  • raio "AB" onde o ponto "B" não mudou.

Arquivos anexados:
Last_ZZ50.mq5  49 kb
 
Vladimir Karputov:

Última versão ZZ50 "1.006".

O novo: em cada raio atual "AB" ou "BC" agora pode ser aberta (não aberta, mas ABERTA) uma posição - isto é, enquanto o raio estiver atual e já tiver uma ordem pendente e, portanto, tiver uma posição aberta, uma nova ordem pendente sobre este raio atual não é exposta.

"Viga atual" -

  • Raio "BC" no qual os pontos "B" e "C" não mudaram
  • raio "AB" onde o ponto "B" não mudou

Parece estar tudo de acordo com a lógica desta versão. Ainda há o momento do fechamento, precisamos descobrir o mais correto sob o TC.

Talvez devêssemos começar a usar a rede de arrasto, mas a rede de arrasto é uma carteira (grade), ou seja, comprar separadamente, vender separadamente?

Então, tentaremos usar paradas.

 
Vitaly Muzichenko:

Tudo parece seguir a lógica desta versão. Ainda há o ponto de fechamento, precisamos descobrir o caminho mais correto para o TS.

Talvez devêssemos começar com arrasto, mas arrasto é carteira (grade), ou seja, comprar separadamente, vender separadamente?

Então vamos tentar com paradas

Paradas separadas para posições longas e curtas - isso já é interessante.
 
Vladimir Karputov:
Separar por curto e longo prazo - isto já é interessante.

É suposto funcionar sem muita folga, mas é muito difícil detectá-lo agora, porque são muitos, e é difícil de ver).

Razão: