Criar um loop dentro de um if (ontick)

 
Conforme a imagem preciso de uma solução para tal problema.
Arquivos anexados:
Sem_tctulo.png  55 kb
 
Teruã:
Conforme a imagem preciso de uma solução para tal problema.

Não entendi bem, mas um RETURN retornaria para o início do OnTick() , 

 
Teruã:
Conforme a imagem preciso de uma solução para tal problema.

tu precisa claramente uma variavel estado. Por exemplo inicio do dia essa variavel vai estar em desconhecido. Depois dependendo se zonaA ou zonaB tu seta ela para um valor corresponde a cada zona e enquanto não houver modificação no estado tu fica sem mexer nessa variavel. So vai usar ela para verificar as condições.

Digamos que tu tem um codigo que opera cruzamento de media, no inicio do dia (leilao), o estado fica em desconhecido. Na abertura tu sabe que o ativo esta digamos abaixo da media (mas mesmo que tenha cruzado não eh pra fazer nada ja que desconhecido nao seria valido pra trade), agora quando o ativo passar para cima da media tu sabe que houve um cruzamento e muda o estado para o correspondente acima da media e quando cruzar para baixo tu seta ele novamente para baixo da media e no fim do dia tu volta ela para desconhecido.

 
Ricardo Rodrigues Lucca #:

tu precisa claramente uma variavel estado. Por exemplo inicio do dia essa variavel vai estar em desconhecido. Depois dependendo se zonaA ou zonaB tu seta ela para um valor corresponde a cada zona e enquanto não houver modificação no estado tu fica sem mexer nessa variavel. So vai usar ela para verificar as condições.

Digamos que tu tem um codigo que opera cruzamento de media, no inicio do dia (leilao), o estado fica em desconhecido. Na abertura tu sabe que o ativo esta digamos abaixo da media (mas mesmo que tenha cruzado não eh pra fazer nada ja que desconhecido nao seria valido pra trade), agora quando o ativo passar para cima da media tu sabe que houve um cruzamento e muda o estado para o correspondente acima da media e quando cruzar para baixo tu seta ele novamente para baixo da media e no fim do dia tu volta ela para desconhecido.

Tem algum modelo exemplo para eu entender melhor?

 
Teruã #:

Tem algum modelo exemplo para eu entender melhor?

Exemplo em MQL que lembre pra citar não. Achei uma pergunta no stack overflow que pode lhe ajudar a entender, a resposta aceita até onde li está bem explicada. https://pt.stackoverflow.com/questions/493062/em-qual-contexto-o-padr%C3%A3o-de-m%C3%A1quina-de-estado-%C3%A9-indicado

Dai trazendo para o seu código que vai ter que ser refatorado em um conjunto de IFs que verificam se é pra mudar de estado e outro conjunto de IFs que se esta em um estado realiza determinado comportamento. Isso também pode ser visto na explicação de padrões de projeto chamado Estado. Segue um link também infelizmente é codigo em C#. https://www.linkedin.com/pulse/padr%C3%B5es-de-projeto-6-state-lu%C3%A3-falc%C3%A3o/

EDIT: Procurei na biblioteca de codigo aqui e achei esse codigo tambem : https://www.mql5.com/en/code/32121 que pode vir a lhe ajudar pra conversa.

Em qual contexto o padrão de máquina de estado é indicado?
Em qual contexto o padrão de máquina de estado é indicado?
  • 2021.02.02
  • devr devr 103 4 4 medalhas de bronze
  • pt.stackoverflow.com
Eu andei pesquisando algumas implementações de máquina de estado e gostaria de saber em qual situação a maquina de estado se encaixa e qual o beneficio de usá-la?