Olá a todos!
Então, eu sou bastante novo para codificar e estou tentando compor um EAScriptIndior (o que fará a tarefa) para desenhar uma linha vertical em um gráfico escolhido em qualquer ponto onde uma determinada condição é atendida. Neste ponto, é bastante básico, ou seja, desenhar uma linha vertical no caso de o preço de fechamento de uma determinada barra estar abaixo da média móvel de 90 velas (da vela perto do preço) NAQUELE BAR. Eu posso adicionar mais requisitos e produzir mais o indior, depois que eu fizer isso funcionar. Aqui está o que eu tenho até agora:
void OnTick ()
datetime time = iTime (NULL, NULL, 0);
if (PRICE_CLOSE lt; iMA (NULL, 0,90,0,0, PRICE_CLOSE, 0))
ObjectCreate (linha hora, OBJ_VLINE, 0, hora, 0,0);
O problema é que ele começa com uma barra onde esta condição está correta, e continua fazendo isso para todas as barras subseqüentes - mesmo que a média móvel de 90 períodos gt; perto do preço depois.
Eu entendo que a forma atual do código pode desenhar uma linha em qualquer forma de barras na qual o problema é verdadeiro e não apenas a barra onde a condição se torna verdadeira - e isso é algo que eu também pretendo resolver (e algo que eu queira ajudar) , mas se não me engano, não é uma questão separada do que está acontecendo com todo o código acima?
Além disso, é mais seguro escrever um script ou um EA ou um IC com isso?
Como eu disse, eu sou um programador novato, então qualquer ajuda seria muito apreciada.
Obrigado!