MIN
MIN i ProBuilder returnerer den minste av to verdier eller variabler. Syntaks, parametere og eksempler for tak, klemming og sammenligning av to dataserier.
Syntaks
MIN(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
MIN(a, b) = a if a <= b, otherwise bResultatet er lik det argumentet som er minst. Når de to er like, returneres en av verdiene siden de er identiske.
Slik fungerer det
MIN tar nøyaktig to argumenter og returnerer den minste. Den er toverdivarianten av Lowest, som skanner en enkelt serie over et tilbakeblikksvindu. For å velge den minste av tre eller flere verdier, nest kall: MIN(a, MIN(b, c)).
En vanlig bruk er å håndheve en øvre grense, et tak. MIN(x, k) garanterer at resultatet aldri er over k. Kombinert med MAX den begrenser en verdi til et intervall: MIN(hi, MAX(lo, x)), et mønster som brukes for å holde inndata innenfor et gyldig domene.
Eksempler
Eksempel 1, Den minste av to glidende gjennomsnitt (Indikator)
// Return whichever low-based average is lower
mmA = Average[20](low)
mmB = Average[50](low)
result = MIN(mmA, mmB)
RETURN result AS "Lower average"MIN velger det laveste av de to gjennomsnittene på hver bar, og gir en nedre konvolutt som følger den perioden som ligger under.
Eksempel 2, Sett et øvre tak på en avlesning (ProScreener)
// Limit an overheated ratio to a maximum of 2
ratio = close / Average[50](close)
capped = MIN(ratio, 2)
SCREENER[ratio > 1](capped AS "Capped ratio")MIN(ratio, 2) hindrer at ekstremverdier dominerer skanningen ved å holde avlesningen på et tak.
Eksempel 3, Klem en inndata inn i et gyldig intervall (ProOrder)
// Keep a normalized reading inside [-1, 1] before using it
raw = (close - Average[20](close)) / (2 * STD[20](close))
clamped = MIN(1, MAX(-1, raw))
IF NOT LongOnMarket AND clamped > 0.8 THEN
BUY 1 CONTRACT AT MARKET
ENDIFÅ koble MIN med MAX begrenser avlesningen til [-1, 1], som er det trygge inndataområdet for funksjoner som ASIN og ACOS.
Vanlige feil og fallgruver
- Nøyaktig to argumenter.
MINsammenligner bare to verdier. For den laveste gjennom en serie bruker duLowest; for tre eller flere verdier nøst kall somMIN(a, MIN(b, c)). - Ikke et løpende minimum.
MIN(a, b)sammenligner de gjeldende verdiene tilaogb. Den sporer ikke en bunn over tid. BrukLowestfor en rullerende laveste. - Rekkefølgen har ingen betydning.
MIN(a, b)ogMIN(b, a)returnerer samme resultat, så argumentrekkefølgen er irrelevant.
Relaterte instruksjoner
MAX, returnerer den største av to verdier, motstykket tilMIN.ABS, absoluttverdi, ofte kombinert medMINfor å begrense avstander.Lowest, laveste verdi i en serie over en tilbakeblikksperiode.Highest, høyeste 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.