[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

 

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])

 
Roll:
2. ObjectGetValueByShift duplo (nome da string, int shift)
Obrigado. Apenas aperfeiçoava o que eu queria.
artmedia70:

Obrigado. Suas informações são interessantes, mas difíceis para mim até agora.
 
NaVolne:


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

 
Muito obrigado por suas respostas rápidas. Vou tentar agora.
 
DhP:

Obrigado pelo código pronto!
 
splxgf:

É melhor determinar o número de barras ou o valor mais alto.


Ambos. Obrigado por sua resposta!
 
Roll:

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.

 
Quanto tráfego por dia o MT4 consome? E isso afeta o número de instrumentos incluídos (pares de moedas, CFDs)?
 
001:

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?