Ok, eu encontrei uma maneira de calcular a mais alta ou baixa mais alta para um indior durante um período especificado. Se você quiser encontrar a mais alta ou a mais baixa para um indior como a média móvel simples, você deve declarar uma matriz e preencher um loop com os valores calculados para cada barra do período que está testando. Então você tem que usar ArrayMaximum e ArrayMinimum para encontrar a posição de alta ou baixa na matriz e, em seguida, encontrar o valor dessa posição usando iHigh () e iLow ()./calcula a maior máxima da média móvel int malookback = 5;/4 1 - o número de barras para calcular o valor do ma int madailyPERIOD = 30;/período médio móvel double madaily [5];/declara um array double dhhv, dllv; para (int i = 0; i; malookback; i ) {madaily [i] = iMA (NULL, PERIOD_D1, madailyPERIOD, 0, MODE_SMA, PREÇO _CLOSE, i); dhhv = iAlta (EURUSD, PERIOD_D1, (ArrayMaximum (madaily, 4, 1)));/calcula a menor baixa da média móvel dllv = iLow (EURUSD, PERIOD_D1, (ArrayMinimum (madaily, 4, 1))); }