Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1041
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Tente fazer a pergunta de outra forma, sua pergunta pode não ser clara
Vou tentar explicar. Mas tenha em mente que eu não sou um programador, praticamente.
Temos um indicador de tick que constrói uma curva sobre os valores de licitação.
Agora o que eu quero fazer.
Anexe o indicador ao gráfico. Obtenha o primeiro valor de lance1 no primeiro tick. Lembre-se disso (eu o fiz - eu entrei no segundo buffer y[0] e registrei seu valor no init())).
No segundo tick, obtemos o segundo valor de lance2.
Então precisamos obter a diferença em pontos. delta=bid1-bid2 (fiz desta forma: delta=x[0]-x[1]).
Agora adicione delta a y[0] e obtenha o valor de y[1], que na verdade corresponde ao valor de lance2.
A curva indicadora deve ser idêntica à que estamos procurando, mas é traçada utilizando os valores calculados das diferenças de oferta.
Este indicador é necessário como um modelo para cálculos posteriores.
Não atirar pedras. Expliquei o melhor que pude.
Obrigado.
Vou tentar explicar. Mas tenha em mente que eu sou um programador novato, praticamente.
Temos um indicador de tick, que constrói uma curva por valores de oferta.
Agora o que eu quero fazer.
Fixar o indicador no gráfico. Obtenha o primeiro valor de lance1 no primeiro tick. Lembre-se disso (eu o fiz - eu entrei no segundo buffer y[0] e registrei seu valor no init())).
No segundo tick, recebemos o segundo valor de bid2.
Então precisamos obter a diferença em pontos. delta=bid1-bid2 (fiz desta forma: delta=x[0]-x[1]).
Agora adicione delta a y[0] e obtenha o valor de y[1] que realmente corresponde ao valor de lance2.
A curva indicadora deve ser idêntica à que estamos procurando, mas é traçada utilizando os valores calculados das diferenças de oferta.
Este indicador é necessário como um modelo para cálculos posteriores.
Não atirar pedras. Tentei explicar o melhor que pude.
Obrigado.
Não está claro o que você quer fazer
Aqui está o problema geral - você usa buffers indicadores como uma matriz para armazenar carrapatos (Bid), o tamanho do buffer indicador muda o próprio terminal e, além disso, o terminal desloca os próprios buffers indicadores com a aparência de uma nova barra
você deve usar uma matriz para armazenar carrapatos, e usar um buffer indicador para desenho
criei um código semelhante ao seu, onde salvo carrapatos em uma matriz
Agora, você deve adicionar seu cálculo a este código e desenhá-lo usando o tampão indicador Label1Buffer, de acordo com sua idéia
não está claro o que você quer fazer
aqui está o problema exato - você usa buffers indicadores como uma matriz para armazenar carrapatos (Bid), o tamanho do buffer indicador muda o próprio terminal, e além disso - o terminal muda os próprios buffers indicadores quando uma nova barra aparece
você deve usar uma matriz para armazenar carrapatos, e usar um buffer indicador para desenho
criei um código semelhante ao seu, onde salvo carrapatos em uma matriz
Agora, você tem que adicionar seu cálculo a este código e desenhá-lo usando o tampão indicador Label1Buffer, de acordo com sua idéia.
Obrigado pela sua resposta. Vou torturá-lo um pouco mais.
Eu adiciono o cálculo aqui?
Aqui está meu cálculo.
Acrescentei-o e nada.
Seria bom se eles acrescentassem a possibilidade de alterar as propriedades de outro indicador de forma programática. Grosso modo, após adicionar (programmaticamente) outro indicador ao gráfico, você pode definir a cor, estilo e espessura das linhas
Use Tela e desenhe desenhos animados.
Vou anexar uma foto mais.
Adicionado e nada.
não é assim que funciona ))))
Para desenhar usando buffers indicadores em MQL, significa colocar um valor no buffer indicador - no meu exemplo, é Label1Buffer (atribuir um valor)
em seu exemplo você atribui valores somente quando uma condição é cumprida e se a condição não é cumprida? - Portanto, nada será impresso.
E novamente, eu criei um "modelo" onde a matriz TickArr contém os valores de ticks Bid, mas em suas condições você usa os valores anteriores do buffer indicador - e quem colocou que valores nesses buffers?
Tente traçar uma linha pelo tampão indicador, então você comparará os carrapatos.
Vou anexar uma foto mais.
E se o ângulo for invertido? Como seria feito o cálculo?
Vou anexar uma foto mais.
que não vai funcionar ))))
Para desenhar usando buffers indicadores em MQL, significa colocar um valor (atribuir um valor) ao buffer indicador - no meu exemplo, o Label1Buffer
em seu exemplo você atribui valores somente quando uma condição é cumprida e se a condição não é cumprida? - Portanto, nada será impresso.
E novamente, eu criei um "modelo" onde a matriz TickArr contém os valores de ticks Bid, mas em suas condições você usa os valores anteriores do buffer indicador - e quem colocou que valores nesses buffers?
Tente traçar uma linha pelo tampão indicador, e então você comparará os carrapatos.
Eu avisei que sou um hacker).
Eu o fiz dessa maneira.
Agora ele desenha a tabela de carrapatos, mas há algumas quebras de linha.
Estou fazendo um 4.