Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 804
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
Você pode me dizer o que significa o verbete
int i,limit=prev_calculated==0 ? tarifas_total-1 : tarifas_total-prev_calculadas;
"==" , "?" , ": "
?
Obrigado, Igor. Não o declarei corretamente. O indicador é calculado e desenhado para um número especificado de barras (50 neste caso) e em uma janela separada. Não precisa do preço aberto, mas da primeira barra do dia para indicar o MA. Mas de qualquer forma, obrigado.
leia SetIndexDrawBegin() - esta é uma restrição para desenhar o buffer indicador, nunca utilizado
ou, no meu exemplo, você pode fazer isso dessa maneira:
ou seja, restringir o cálculo dos buffers indicadores à configuraçãoBarCount
Você pode me dizer o que significa o verbete
int i,limit=prev_calculated==0 ? tarifas_total-1 : tarifas_total-prev_calculadas;
"==" , "?" , ": "
?
https://docs.mql4.com/ru/basis/operators/ternary
Eu reescrevi meu exemplo, na primeira versão ele não funcionaria corretamente ao trocar os TFs, você precisa reiniciar o dia aberto e o último dia, eles são descritos com o modificador estático
Retornar também o índice no parâmetro de função passado por referência
Devolvido:
duplo GetPatt5barsDN()
{
duplo baixo3 = 0;
índice int = 0;
for(int i=1; i<20; i++)
{
se
((Fechar[i] > Abrir[i]) &&
(Fechar[i+1] > Abrir[i+1]) &&
(Fechar[i+2] > Abrir[i+2]) && //Baixo[i+2] é necessário nesta vela
(Fechar[i+3] < Abrir[i+3]) &&
(Fechar[i+4] < Abrir[i+4])
low3 = Low[i+2];
índice = i+2;
}
retorno(baixo3);
retorno(índice);
}
O que devo fazer a seguir?
Devolvido:
duplo GetPatt5barsDN()
{
duplo baixo3 = 0;
índice int = 0;
for(int i=1; i<20; i++)
{
se
((Fechar[i] > Abrir[i]) &&
(Fechar[i+1] > Abrir[i+1]) &&
(Fechar[i+2] > Abrir[i+2]) && //Baixo[i+2] é necessário nesta vela
(Fechar[i+3] < Abrir[i+3]) &&
(Fechar[i+4] < Abrir[i+4])
low3 = Low[i+2];
índice = i+2;
}
retorno(baixo3);
retorno(índice);
}
O que devo fazer a seguir?
Isso não é maneira de recuperá-lo.
Assim.
Mais
double min = Low[GetPatt5barsDN()];
Devolvido:
duplo GetPatt5barsDN()
{
duplo baixo3 = 0;
índice int = 0;
for(int i=1; i<20; i++)
{
se
((Fechar[i] > Abrir[i]) &&
(Fechar[i+1] > Abrir[i+1]) &&
(Fechar[i+2] > Abrir[i+2]) && //Baixo[i+2] é necessário nesta vela
(Fechar[i+3] < Abrir[i+3]) &&
(Fechar[i+4] < Abrir[i+4])
low3 = Low[i+2];
índice = i+2;
}
retorno(baixo3);
retorno(índice);
}
O que devo fazer a seguir?
Onde está o retorno do índice através de um parâmetro por referência?
E por favor, insira o código corretamente:
Existe alguma função na MQL4 que possa identificar cotações de um tipo de conta, como 5 ou 4 casas decimais, quais são as formas de identificar quantos zeros um ativo tem depois do ponto decimal, por exemplo EURJPY tem 2 casas decimais, EURUSD tem 4 casas decimais?
https://docs.mql4.com/ru/predefined/digitsvar
Onde está o retorno do índice através de um parâmetro por referência?
E por favor, insira o código corretamente:
Parece que estou conseguindo agora mesmo:
Mas na compilação ele gera um aviso: possível perda de dados devido à conversão do tipo on line:
índice = GetPatt5barsDN(índice);
Não há erros no cabeçalho da função (ou na própria função) durante a compilação.