Atribuir um valor booleano a uma variável e mantê-lo até que seja alterado novamente
6 respostas
AgatheBauer
7 anos atrás #116329
Estou usando um indicador comercial que não tem suporte para alarmes, portanto, eu o reprogramei. Na verdade, é bem simples: Uma média móvel com 3 níveis de ATR é plotada acima e abaixo (veja a captura de tela). Quero receber um sinal quando o Ask estiver acima ou igual a MA + 3 vezes ATR ou o Bid estiver abaixo de MA - 3 vezes ATR. No entanto, para não receber um sinal em cada tick quando as condições forem atendidas, quero definir uma variável booleana como falsa após a primeira detecção do sinal e só permitir o sinal novamente, depois que uma barra tiver sido fechada dentro das "bordas", a variável booleana será redefinida como "verdadeira".
Para fins de backtesting, optei por +/- 1 vezes o ATR para obter mais sinais. Bem no meio da captura de tela, é possível identificar facilmente uma área em que são plotados sinais curtos (vermelho) que não deveriam ser permitidos pela função "reset" (verde), que redefine a variável bool como verdadeira. Por que isso acontece?
Se alguém tiver a gentileza de verificar isso, também anexei o arquivo sqw.
Mais uma pergunta: Existe alguma maneira de ter valores de variáveis plotados diretamente no gráfico para fins de depuração?
tomas262
7 anos atrás #141557
tomas262
7 anos atrás #141586
AgatheBauer
7 anos atrás #141592
Exportei para um indicador de sinal.
AgatheBauer
7 anos atrás #141609
Ainda não consegui encontrar meu erro.
tomas262
7 anos atrás #141679
Olá,
você pode tentar exportá-lo como um consultor especialista e veja como ele funciona para você. Ele ainda só pode desenhar uma seta para cima ou para baixo, sem negociação. Parece haver uma diferença na avaliação do código quando exportado como indicador de sinal
AgatheBauer
7 anos atrás #141810
Obrigado! Vou corrigi-lo manualmente.
Visualizando 6 respostas - 1 até 6 (de um total de 6)