[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 34

 
100yan:

Obrigado mais uma vez drknn e granit77! !!!! #MTF_MovingAverage.mq4 - se esta é uma EA, não é colocada no gráfico por alguma razão... :-(,

A questão é exatamente sobre a conspiração...

Preciso desenhar M5 (144) no gráfico M1. Ou seja, acontece que preciso de M1 (144*5=720), certo?

Mas o que devo fazer se as seguintes TFs não coincidirem por sua multiplicidade? - Eu gostaria de calcular automaticamente o MA ao mudar o TF. Existe tal função para determinar a TF?


Você deve entender que qualquer função que esteja em uma linguagem de programação é construída de acordo com alguns princípios, ou por alguma fórmula. Se você não encontrar o que precisa no idioma, mas sua necessidade é descrita por uma fórmula, é mais fácil fazer o código você mesmo do que procurar por um já pronto.

Agora vamos olhar para o seu problema. É necessário determinar automaticamente o período médio da média móvel, dependendo do período de tempo. Você pode obter o valor do prazo por meio do idioma. E você pode calcular o período de média móvel, além disso, você já tem uma fórmula de cálculo. Usando iMA() podemos obter valores de média móvel. Sua tarefa pode ser resolvida pelo código.

Eu lhe dei a fórmula e seu raciocínio lógico. O que mais você precisa? Você tem um conjunto completo de ferramentas e materiais na ponta de seus dedos, assim você pode aplicar suas mãos para fabricar seu produto. Você só precisa tentar e tentar até conseguir acertar. Ninguém vai fazer o trabalho por você.

 
Vinin:

Pode ser feito facilmente, se necessário.


Por favor, se possível, dê pelo menos uma dica a uma função embutida, se houver uma!

E "É possível obter o valor do prazo por meio do idioma". " Não consegue encontrar...., talvez cretinismo noturno?

Não se importe que eu diga isso...!!

 
100yan:


Por favor, se possível, dê pelo menos uma dica a uma função embutida, se houver uma!


Não há funções incorporadas, você só precisa escrever seu próprio assistente com período de cálculo, dependendo do período de tempo
 
Eu fiz um indicador (vamos chamá-lo de ind 1) usando a função iCustom, ou seja, com um link para outro indicador personalizado (ind 2). Qual é a pergunta, se eu quiser usar o valor ind 1 em um Expert Advisor, também via iCustom, será que vai funcionar? Ou uma tal cadeia de margaridas não funcionará, devo fazer referência ao indicador original, ind 2 da EA? Obrigado
 
Cod:
Eu fiz um indicador (vamos chamá-lo de ind 1) usando a função iCustom, ou seja, com um link para outro indicador personalizado (ind 2). Qual é a pergunta, se eu quiser usar o valor ind 1 em um Expert Advisor, também via iCustom, será que vai funcionar? Ou não é uma cadeia de margaridas, eu deveria fazer um link da EA para o indicador original, ind 2? Obrigado

Esta função recupera o valor do buffer indicador. Se o indicador o tiver, você pode extrair seus valores usando iCustom(). Se o indicador não tiver nenhum tampão indicador (também acontece), o iCustom() não ajudará. A questão, como isso pode ser feito sem nenhum amortecedor? É muito simples - há indicadores que seguem seus próprios princípios de mudanças de preço e introduzem objetos no gráfico, por exemplo, etiquetas com conteúdo gerado automaticamente.
 
drknn:

Esta função recupera o valor do buffer indicador especificado. Se o indicador o tiver, você pode usar iCustom() para extrair seus valores. Se o indicador não tiver nenhum tampão indicador (isso também acontece), iCustom() não ajudará. A questão, como isso pode ser feito sem nenhum amortecedor? Há indicadores que rastreiam as mudanças de preço sobre seus próprios princípios e exibem objetos no gráfico, por exemplo, etiquetas com conteúdo gerado automaticamente.

O Ind 1 tem um amortecedor, sim. Mas seu valor é calculado através da referência a outro indicador, ind 2. Isso significa que o Expert Advisor quer tomar o valor do Ind 1 - mas ele, por sua vez, é calculado por referência ao Ind 2. Assim, obtemos uma cadeia: EA - solicitação de ind 1 valor tampão - solicitação de ind 2 valor tampão - ind 2 retorna valor a ind 1 - ind 1 retorna valor a EA. Esta corrente vai funcionar?
 
Sim. Não há problema.
 
granit77:
Sim. Não há problema.
Estou vendo, obrigado.
 
Então outra pergunta para o desenvolvimento geral - o uso do iCustom, como na pergunta acima, torna o terminal muito mais lento? Faz sentido colocar todos os cálculos em um indicador ao mesmo tempo, ou não se trata de uma questão de princípio? Devo usar o iCustom por enquanto, porque não consigo juntar tudo, simplesmente não entendo alguns indicadores. O iCustom salva o dia.
 
Abranda, é claro, mas tudo depende dos indicadores específicos. Para cálculos simples, é bastante aceitável, mas economiza tempo no desenvolvimento. Desta forma, você pode testar muito rapidamente uma idéia e atirá-la alegremente para o lixo. Se os resultados forem encorajadores, então é possível reduzi-lo a um único indicador.
Programadores em geral não confiam em ninguém (Eu não sou um programador :)) ), portanto, quando se trata do uso de indicadores, eles são divididos em indicadores de ponta baça e de ponta afiada.
Alguns acreditam que os algoritmos transferidos diretamente do indicador para o Expert Advisor são os mais rápidos.
Outros dizem que a diferença não é tão significativa a ponto de complicar o código. E às vezes, a introdução de cálculos no Expert Advisor até retarda os testes.
Há especialistas que são muito hábeis em otimizar a velocidade do código, e não há tantos deles, mesmo entre os profissionais.
Leia os artigos no Testador e em outras seções, será interessante.
Mas é mais conveniente para o simples rapaz do campo manter tudo no indicador e enviar sinais para o Conselheiro Especialista de lá. Isto permite modificar facilmente o sistema, alterar e reescrever indicadores, usar vários indicadores simultaneamente, etc. É digno de nota que um dos programadores de fórum mais experientes é da mesma opinião.