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() ,
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.
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?
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.
- 2021.02.02
- devr devr 103 4 4 medalhas de bronze
- pt.stackoverflow.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso