maior fechamento nas últimas 50 barras
7 respostas
onis_uk
8 anos atrás #114141
Como eu faria para codificar?hmaior fechamento dos últimos 50 dias" ?
tomas262
8 anos atrás #132388
Você precisará usar um pequeno "hack" aqui. Tente Funções -> Indicador Valor mais alto e definir o período = 50 -> selecione Média móvel simples, definir período = 1 e Aplicar a =. Fechar
onis_uk
8 anos atrás #132410
como este ??
Apliquei a variável "lookback" para que eu possa alterá-la, mas ela está definida como 50 agora
tomas262
8 anos atrás #132453
No lado direito, defina o período como 1 em vez de Lookback
luk85
8 anos atrás #133239
Olá, essa ideia é muito boa, mas não consigo definir o período da SMA como 1. O EA Wizard não permite definir o número do período em médias móveis menores que 2. Você poderia verificar isso?
tomas262
8 anos atrás #133257
Sim, você está certo, ele não aceitará 1 como um período MA
Provavelmente, você precisará adicionar uma nova função ao CustomFunctions.mq4 localizado na pasta /code/. O código poderia ser:
double getHighestClose(int period) { // nome da função com parâmetro double highest = 0; // init variable to store highest value for (int i = 1; i highest) highest = Close[i]; // verifica se o fechamento da barra atual é maior que o valor mais alto armazenado na variável "highest" } return(highest); // a função retornará o valor calculado }
Em seguida, você pode usar essa função no Wizard, como mostrado na captura de tela anexa
luk85
8 anos atrás #133267
Obrigado, vou testar isso.
TJ#
8 anos atrás #135165
oi,
para executar um médias móveis menores que 2,,,
1. set "MA_Var" int = 1
2, use "MA_Var" como o período das médias móveis em vez disso
Sim... se você tentar usar "2", o EA Wizard não aceitará... essa é uma solução alternativa.
Visualizando 7 respostas - 1 até 7 (de um total de 7)