[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 11
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Eu tentei abrir pedidos em um novo bar lá usando a função NewBar(). Se for utilizado para este fim?
Por exemplo, if (NewBar())i++; Algo assim.
Eu não notei NewBar, desculpe.
Em seguida, mude o seguinte: Você não precisa calcular o indicador inteiro a cada tick, se você só abre negócios em um novo bar.
Portanto, mova todo o cálculo do indicador antes de verificar as condições de abertura de um negócio e não conte quantas barras forem necessárias (20, se não estou enganado)
Portanto, a estratégia é a seguinte:
1) novo bar? não - andar
2) sim - calcular tudo o que precisamos (MA, indicador, tudo o mais para as condições)
3) Verificar as condições - não - andar
4) Sim - aberto ao preço atual (Ask ou Bid, respectivamente)
NewBar não percebeu, peço desculpas.
Em seguida, mude o seguinte: Você não precisa contar todo o indicador a cada tic tac se você só abre negócios em um novo bar.
Portanto, mova todo o cálculo do indicador antes de verificar as condições de abertura do comércio e conte não tantas barras, mas tantas quantas você precisar (20 se não estou enganado).
Isso mesmo, 20. Eu entendo aproximadamente como fazer isso. Por favor, explique-me a diferença entre meu cálculo e o cálculo de 20 barras para Expert Advisors.
Eu só quero entender a essência do erro.
Não sei como utilizá-lo.
Z.U. Tenho certeza de que há muitos erros bobos, por favor atire em branco.
É mais fácil reescrever o código como você o vê do que, por exemplo, "o que você está dançando ao redor" aqui:
Ainda não encontrei como funcionará a função utilizada nos indicadores na EA:
Mas, se "qualquer coisa", o loop que você organiza:
Onde limite = Barras - counted_bars, no 2o. tick terá um valor igual a 0, então por código lhe será atribuído um valor... OPA - e este é um NOVO MUNDO na programação:
...tente escrever esta condição assim, se ela não quebrar toda a estratégia:
Ou seja, usar esta condição para o recálculo das barras?
Mas em meu indicador, a cada tique as arrays TP_UP e TP_DN são calculadas.Portanto, eles devem ser calculados primeiro.
Novamente, o preço de abertura de OP_BUY==Ask, OP_SELL===Bid.
E você tem Close[i].
Isso mesmo, 20. Eu entendo aproximadamente como fazer isso. Favor explicar a diferença entre meu cálculo e o cálculo de 20 barras somente para o Expert Advisor.
Eu só quero entender a essência do erro.
Não há erro como tal no cálculo de todo o indicador. Basta pensar no que é mais rápido:
1) para contar barras (aproximadamente 10000) barras a cada tick
2) para contar 20 barras 1 vez por minuto (ou até mais)
Não sei como utilizá-lo.
Z.I. Tenho certeza de que há muitos erros e estúpidos, por favor, atire em espaços em branco.
NÃO PRINCIPAL, mas para simplificar o código, esta construção:
Deveria ter sido substituído por uma simples declaração de matriz com dimensionalidade:
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[20],TP_DN[20],TP_UPMin[20],TP_DNPl[20];
Isso mesmo, 20. Eu entendo aproximadamente como fazer isso. Favor explicar a diferença entre meu cálculo e o cálculo de 20 barras somente para o Expert Advisor.
Eu só quero entender a essência do erro.
código indicador, tudo funciona. Aqui está o código da biblioteca.
Esta é uma chamada no código indicador:
Vadim, você coloca um (&) tão pequeno (&) que não consegue ver imediatamente!...! :)))
Pergunto-me como o autor (na versão do autor) esta função foi realizada em um lugar e não em outro! ;)
Isso mesmo, 20. Eu entendo aproximadamente como fazer isso. Favor explicar a diferença entre meu cálculo e o cálculo de 20 barras somente para o Expert Advisor.
Eu só quero entender a essência do erro.
A propósito, notei que você declara matrizes de trabalho de tamanho 20:
E sua biblioteca calcula 21 elementos:
Posso assumir que o laço deve começar a partir de 1: