[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 177
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
Pergunta1 - Na função de busca e verificação de pedidos, escreva
if(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...);
Pergunta 2 - foi assim que você escreveu o código
if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])
Obrigado. Suas informações são interessantes, mas difíceis para mim até agora.
Eis como definir esta condição de tempo, eh????
Percorra as ordens abertas, se a diferença entre OpenOrderTime e o atual for superior a 18 horas (60*60*18 segundos) feche-o.
https://docs.mql4.com/ru/trading/OrderOpenTime
https://docs.mql4.com/ru/dateandtime/TimeCurrent
É melhor determinar o número de barras ou o valor mais alto.
Ambos. Obrigado por sua resposta!
MetaEditor --> Referência MQL4 --> Acesso às séries de tempo --> iHighest:
Exemplo: val. duplo;
//cálculo do valor máximo do preço em 20 barras consecutivas
// do índice 4 ao índice 23 inclusive no gráfico atual
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];
Obrigado, é isso aí. Eu realmente não entendo porque o índice 4 ao índice 23 inclusive no gráfico atual, quando o cálculo é para 20 barras.
Agora só falta descobrir qual barra é REALMENTE a esse preço.
Obrigado, era exatamente isso que eu precisava. Mas eu realmente não entendo porque o índice 4 ao índice 23 no gráfico atual, quando o cálculo é para 20 barras.
Agora só falta encontrar qual barra com esse preço.
Bem, há um link para a descrição na documentação, tudo o que você precisa fazer é clicar no link e lê-lo. Começando com 4 barras a 23 barras.... precisa passar por 20 barras, que é o que está indicado nos parâmetros. Você tem que olhar através de 20 barras a partir da quarta barra. Com a linha de código dada, você pode obter tanto o número de barras quanto o preço.
Preço: val=Alto[iHighest(NULL,0,MODE_HIGH,20,4)];
Número de barras: val=iHighest(NULL,0,MODE_HIGH,20,4);
Como posso fazer um indicador (não importa qual) desenhar suas linhas somente durante as últimas velas N (N - parâmetro indicador), e tudo antes disso - apenas apagar do gráfico?