maxima e minima

 

Olá a todos!

Estou pensando em um robô que opere da seguinte maneira: ele analisa a máxima e mínima entre 9:00 e 10:30 do índice futuro, se romper a máxima ele compra, se romper a mínima ele vende. Porém não sei como obter esse valor entre máxima e mínima considerando esse intervalo de tempo. Se fosse a hora fechada (9 às 10, por exemplo), sei que daria para usar os comandos iHigh e iLow e especificar nos parâmetros o período H1.


Obrigado!

 

Há várias maneiras.

Como você já sabe como usar o iHigh e o iLow, uma das formas seria pegar cada uma das três últimas velas de 30M, e ver qual foi a máxima e a mínima entre elas.

Não é o jeito mais elegante, mas funciona.

 
Marcel CardosoOlá a todos! Estou pensando em um robô que opere da seguinte maneira: ele analisa a máxima e mínima entre 9:00 e 10:30 do índice futuro, se romper a máxima ele compra, se romper a mínima ele vende. Porém não sei como obter esse valor entre máxima e mínima considerando esse intervalo de tempo. Se fosse a hora fechada (9 às 10, por exemplo), sei que daria para usar os comandos iHigh e iLow e especificar nos parâmetros o período H1. Obrigado!

Olá, Marcel, segue exemplo copiado do código abaixo (pode ser facilmente adaptado para MQL5 - no seu caso, utilizar PERIOD_M30 ou menor):

Code Base

V1N1 LONNY MT4

Vinicius Pereira De Oliveira, 2017.01.25 09:12

Automated trading system for breakouts in the London and New York sessions.
      //--- Calculates trading range
      ShiftStart = iBarShift(NULL, PERIOD_CURRENT, StartTrade, true); if(ShiftStart < 0) {return;}
      RangeHigh  = High[iHighest(NULL, PERIOD_CURRENT, MODE_HIGH, iTradeRange, ShiftStart + 1)];
      RangeLow   = Low [iLowest (NULL, PERIOD_CURRENT, MODE_LOW,  iTradeRange, ShiftStart + 1)];