Alguém sabe como retornar o superiorinferior para OBJ_STDDEVCHANNEL ou OBJ_REGRESSION?
ObjectGetValueByShift () retorna a linha do meio. Como obtenho as linhas externas?
Alguém sabe como retornar o superiorinferior para OBJ_STDDEVCHANNEL ou OBJ_REGRESSION?
ObjectGetValueByShift () retorna a linha do meio. Como obtenho as linhas externas?
Eu não trabalho com o mql há muito tempo, então pode ser que exista uma solução simples. Eu não tentei resolver este problema antes, mas deve haver uma boa maneira de fazê-lo, surpreendentemente eu não encontrei nada de útil no doc e sem um ambiente mt eu não posso experimentá-lo sozinho. De qualquer forma abaixo são 3 maneiras como eu iria resolver o problema. 1. Obtenha o tempo e use
https://docs.mql4.com/objects/objectgetvaluebytime. Essa função recebe um identificador para o índice de linha que pode fornecer o que você deseja. 2. O valor do desvio é o mesmo em toda a linha. Se você puder calcular o valor std para si mesmo, você só precisará do getvaluebyshift e adicioná-lo ou subtraí-lo. Ou mesmo problema, você também pode sempre obter a equação para a linha a * x b, considerando que a é facilmente computável ao tomar 2 pontos e você ainda precisa descobrir o valor para b. 3. Pode valer a pena dar uma olhada no objeto de tipo de dados da regressão ou stdchannel. Você pode inicializar objetos usando ObjectCreate (), mas também pode criar o objeto chamando o método .create na subclasse desejada do CChartObject. Pode haver funções adicionais que já fazem o que você deseja.
No1 funciona obrigado! ObjectCreate (xx, OBJ_REGRESSION, 0, hora [finalBar], 0, hora [initialBar], 0); Comentário (ObjectGetValueByTime (0, xx, Tempo [0], 0) ObjectGetValueByTime (0, xx, Tempo [0], 1) ObjectGetValueByTime (0, xx, Tempo [0], 2));