MAX
MAX i ProBuilder returnerer den største av to verdier eller variabler. Syntaks, parametere og eksempler for nedre grenser, klemming og sammenligning av to dataserier.
Syntaks
MAX(a, b)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
a | tall | Første verdi eller variabel som skal sammenlignes. |
b | tall | Andre verdi eller variabel som skal sammenlignes. |
Formel
MAX(a, b) = a if a >= b, otherwise bResultatet er lik det argumentet som er størst. Når de to er like, returneres en av verdiene siden de er identiske.
Slik fungerer det
MAX tar nøyaktig to argumenter og returnerer det største. Den er motstykket med to verdier til Highest, som skanner en enkelt serie over et tilbakeblikksvindu. For å velge den største av tre eller flere verdier, nøst kallene: MAX(a, MAX(b, c)).
En vanlig bruk er å håndheve en nedre grense, et gulv. MAX(x, 0) setter negative verdier til null, og MAX(x, k) garanterer at resultatet aldri er under k. Kombinert med MIN den begrenser en verdi til et intervall: MIN(hi, MAX(lo, x)).
Eksempler
Eksempel 1, Den største av to glidende gjennomsnitt (Indikator)
// 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 velger det høyeste av de to gjennomsnittene på hver bar, og gir en øvre konvolutt som følger den perioden som ligger øverst.
Eksempel 2, Sett en nedre grense på null for en avlesning (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) klemmer negativt momentum til null, så bare reelle oppadgående bevegelser overlever som positive avlesninger.
Eksempel 3, Utvid en stop til en minimumsavstand (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 garanterer at stoppen aldri blir tettere enn det faste minimumet, selv når den ATR-baserte verdien er liten i et rolig marked.
Vanlige feil og fallgruver
- Nøyaktig to argumenter.
MAXsammenligner bare to verdier. For den høyeste over en serie brukHighest; for tre eller flere verdier nøst kall somMAX(a, MAX(b, c)). - Ikke et løpende maksimum.
MAX(a, b)sammenligner de gjeldende verdiene tilaogb. Den sporer ikke en topp over tid. BrukHighestfor en rullerende høyeste. - Rekkefølgen har ingen betydning.
MAX(a, b)ogMAX(b, a)returnerer samme resultat, så argumentrekkefølgen er irrelevant.
Relaterte instruksjoner
MIN, returnerer den minste av to verdier, motstykket tilMAX.ABS, absoluttverdi, ofte kombinert medMAXfor å begrense avstander.Highest, høyeste verdi i en serie over en tilbakeblikksperiode.Lowest, laveste verdi i en serie over en tilbakeblikksperiode.ROUND, runder av til nærmeste heltall eller desimal.SGN, fortegnet til en verdi.Range, spennet fra high til low i en bar.