MAX
MAX en ProBuilder devuelve el mayor de dos valores o variables. Sintaxis, parámetros y ejemplos para limitar por abajo, acotar y comparar dos series de datos.
Sintaxis
MAX(a, b)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
a | número | Primer valor o variable a comparar. |
b | número | Segundo valor o variable a comparar. |
Fórmula
MAX(a, b) = a if a >= b, otherwise bEl resultado es igual al argumento que sea mayor. Cuando ambos son iguales, se devuelve cualquiera de los dos valores, ya que son idénticos.
Cómo funciona
MAX toma exactamente dos argumentos y devuelve el mayor. Es la contrapartida de dos valores de Highest, que recorre una única serie sobre una ventana de lookback. Para elegir el mayor de tres o más valores, anida llamadas: MAX(a, MAX(b, c)).
Un uso frecuente es imponer un límite inferior, o suelo. MAX(x, 0) limita los negativos a cero, y MAX(x, k) garantiza que el resultado nunca sea inferior a k. Combinado con MIN acota un valor dentro de un rango: MIN(hi, MAX(lo, x)).
Ejemplos
Ejemplo 1, La mayor de dos medias móviles (Indicador)
// Return whichever high-based average is greater
mmA = Average[20](high)
mmB = Average[50](high)
result = MAX(mmA, mmB)
RETURN result AS "Upper average"MAX elige la mayor de las dos medias en cada bar, generando una envolvente superior que sigue al periodo que esté por encima.
Ejemplo 2, Limitar una lectura por abajo a cero (ProScreener)
// Never let the momentum reading go below zero
mom = close - close[10]
floored = MAX(mom, 0)
SCREENER[floored > 0](floored AS "Positive momentum")MAX(mom, 0) limita el momentum negativo a cero, por lo que solo los movimientos al alza genuinos sobreviven como lecturas positivas.
Ejemplo 3, Ampliar un stop a una distancia mínima (ProOrder)
// Use the larger of an ATR-based stop and a fixed minimum distance
atrStop = 2 * AverageTrueRange[14](close)
minStop = 15 * pointsize
stopDist = MAX(atrStop, minStop)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
SET STOP LOSS stopDist
ENDIFMAX garantiza que el stop nunca sea más ajustado que el mínimo fijo, incluso cuando la cifra basada en el ATR es pequeña en un mercado tranquilo.
Errores y trampas habituales
- Exactamente dos argumentos.
MAXcompara solo dos valores. Para el máximo de una serie usaHighest; para tres o más valores anida llamadas comoMAX(a, MAX(b, c)). - No es un máximo acumulado.
MAX(a, b)compara los valores actuales deayb. No sigue un máximo a lo largo del tiempo. UsaHighestpara un máximo móvil. - El orden no importa.
MAX(a, b)yMAX(b, a)devuelven el mismo resultado, por lo que el orden de los argumentos es irrelevante.
Instrucciones relacionadas
MIN, devuelve el menor de dos valores, el complemento deMAX.ABS, valor absoluto, a menudo combinado conMAXpara limitar distancias.Highest, valor más alto de una serie en un periodo de análisis.Lowest, valor más bajo de una serie en un periodo de análisis.ROUND, redondea al entero o decimal más próximo.SGN, signo de un valor.Range, recorrido de máximo a mínimo de un bar.