Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1195

 
Artyom Trishkin:

Não está muito claro o que você quer encontrar. O ponto em que o preço cruza a linha de tendência em qualquer barra? Há funções para isso para obter o valor da linha em uma barra. Mas eu usaria a equação da linha reta:


Não requer um objeto real

Eu só quero usar a equação da linha reta. Tendo obtido as coordenadas da linha de tendência, calculo o coeficiente de incremento de tendência para uma barra usando a fórmula Dy=(Yn-Yo)/n, onde n é o número de barras entre os pontos inicial e final do segmento da linha de tendência.

E o Expert Advisor começa a controlar o gráfico a partir do momento em que a linha de tendência é traçada. Ou seja, de fato, verificará se há um cruzamento da linha de tendência na próxima barra atual no ponto Y1=Yo+Dy. Se não houver um cruzamento, o ponto Y2=Y0+2*Dy da próxima barra atual será verificado, etc., até que tal cruzamento seja encontrado.
Eu ilustrei tudo no arquivo abaixo porque não sei como inserir a figura no texto do meu post

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными параметрами при вызове функции Bars() еще не сформированы в терминале, или данные таймсерии в момент вызова функции не...
Arquivos anexados:
p1pxls.png  10 kb
 
Mihail Matkovskij:

Como eu disse acima, esboce um código fonte para que você tenha algo em que se basear. Especialmente porque você já tem algum conhecimento sobre como obter os dados do objeto no gráfico. Ninguém quer fazer tudo por você a partir do zero. E neste caso, você pode complementar o que está faltando para o trabalho de especialista.

Michael, não estou pedindo para fazer isso, só queria esclarecer a correção da parte algorítmica.

E você me lisonjeia com meu conhecimento atual sobre MQL - acabo de começar a estudá-lo e, portanto, não tenho conhecimento suficiente nem mesmo para esboçar um código fonte primitivo.

O maior obstáculo para mim foi resolver o problema de encontrar linhas de tendência desenhadas manualmente no gráfico e ler seus parâmetros. Você e Artem me ajudaram nisto, e muito obrigado.

E então eu mesmo tentarei escrever gradualmente e, se algo falhar, pedirei ajuda com detalhes específicos novamente.

 
vladmirad:

Eu só quero usar a equação da linha reta. Após obter as coordenadas da linha de tendência, calculo o coeficiente de aumento de tendência para uma barra usando a fórmula Dy=(Yn-Yo)/n, onde n é o número de barras entre os pontos inicial e final do segmento da linha de tendência.

E o Expert Advisor começa a controlar o gráfico a partir do momento em que a linha de tendência é traçada. Isto é, verificará realmente um cruzamento da linha de tendência pelo gráfico a partir da primeira barra após a barra inicial, onde verificará um cruzamento da linha de tendência no ponto Y1=Yo+Dy. Se não houver um cruzamento, o ponto Y2=Y0+2*Dy da próxima barra atual será verificado, etc., até que tal cruzamento seja encontrado.
Eu ilustrei tudo isso no arquivo abaixo porque não sei como incorporar a figura no texto do meu post

É definitivamente melhor usar a equação da linha reta aqui. O link para a função que eu dei logo acima. Há explicações também.

O exemplo de comércio cruzado pode ser encontrado nas publicações do Scriptor - ele publicou um consultor especializado em CodeBase.

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. Куликов В основу книги положен многолетний опыт Бесплатно скачать MetaTrader 5 Бесплатно...
 
Artyom Trishkin:

É definitivamente melhor usar a equação da linha reta aqui. O link para a função que eu dei logo acima. Também tem explicações.

E você pode encontrar um exemplo de negociação cruzando as linhas nas publicações do Scriptor - ele postou tal Conselheiro Especialista em CodeBase.

Mais uma vez, obrigado por seus conselhos rápidos e profissionais, eu definitivamente vou usá-lo.
Enquanto isso, preciso digerir tudo o que aprendi. :)
 
vladmirad:

Mikhail, não estou pedindo que você faça isso, só queria esclarecer a correção da parte algorítmica.

Não é que você não peça, ou ainda não tenha dominado, mas que é mais fácil refinar o código fonte do que criá-lo a partir do zero. Então os programadores deste fórum o ajudarão sem nenhum problema, porque você entenderá imediatamente a declaração do problema e as especificidades. s vezes é mais fácil olhar o código do que ler uma explicação verbal do que o codificador quer fazer. Além disso, se ele for um novato, talvez nem sempre consiga explicar o que precisa. :) Além disso, você deve aprender a programar por programação. Esta é uma forma obrigatória de aprendizagem para qualquer bom programador! E ainda ninguém viu seu progresso. Portanto, se você tiver alguma dúvida, não hesite em publicar o código fonte. E depois escreva em palavras o que você precisa fazer ou corrigir.

 

Olá a todos. Você pode me dizer em que tópico reclamar sobre as atualizações do MT5?


Atualizações intermináveis com novas falhas nos últimos meses, de que se trata?

Quando eu fecho ou abro um negócio em um terminal, todo o histórico nos gráficos aparece automaticamente, não apenas neste terminal, mas também em outros terminais para todos os símbolos. É irritante. Tenho que apagá-lo todas as vezes.

É impossível transferir manualmente os negócios para o gráfico um a um da história agora. Se você acrescentar todos os ofícios, abre um novo gráfico com toda a história.

A EA foi alterada na última atualização, não foi mais compilada, continua recebendo erros.

Eu tive a oportunidade de assinar objetos nas propriedades e a inscrição apareceu na tela.

ele não está mais lá.

 
Boa tarde, por favor, ajude-me, preciso inserir um buffer no indicador para levar os dados do Expert Advisor através do iCustom.
Arquivos anexados:
FindLevels.mq4  12 kb
 
edelweiss7:
Bom dia! Por favor, ajude-me, preciso inserir um buffer no indicador para levar os dados do Expert Advisor através do iCustom.

basta especificar o índice tampão a ser atribuído durante a inicialização no SetIndexBufer

 
Mihail Matkovskij:

Não é que você não o peça, ou que ainda não o tenha dominado, mas que é mais fácil refinar o código fonte do que criá-lo do zero. Então os programadores deste fórum o ajudarão sem problemas, pois você compreenderá imediatamente o problema e as especificidades da tarefa. s vezes é mais fácil olhar o código do que ler uma explicação verbal do que o codificador quer fazer. Além disso, se ele for um novato, talvez nem sempre consiga explicar o que precisa. :) Além disso, você deve aprender a programar por programação. Esta é uma forma obrigatória de aprendizagem para qualquer bom programador! E ainda ninguém viu seu progresso. Portanto, se você tiver alguma dúvida, não hesite em publicar o código fonte. E depois escreva em palavras o que deve ser feito ou corrigido.

Obrigado, Michael!
Assim que eu tiver o código-fonte pronto, não deixarei de usar seus conselhos!

 

Você pode me dizer quais são esses erros agora? Após outra atualização.

Tentei remover a primeira linha com erro de 3 esquerda, apaguei-a também, tudo foi cumprido... Teste
Razão: