Bli medlem i dag
Matematisk/probuilder · probacktest · proorder · proscreener

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

probuilder
MIN(a, b)

Parametere

NavnTypeBeskrivelse
atallFørste verdi eller variabel som skal sammenlignes.
btallAndre verdi eller variabel som skal sammenlignes.

Formel

kode
MIN(a, b) = a if a <= b, otherwise b

Resultatet 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)

probuilder
// 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)

probuilder
// 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)

probuilder
// 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. MIN sammenligner bare to verdier. For den laveste gjennom en serie bruker du Lowest; for tre eller flere verdier nøst kall som MIN(a, MIN(b, c)).
  • Ikke et løpende minimum. MIN(a, b) sammenligner de gjeldende verdiene til a og b. Den sporer ikke en bunn over tid. Bruk Lowest for en rullerende laveste.
  • Rekkefølgen har ingen betydning. MIN(a, b) og MIN(b, a) returnerer samme resultat, så argumentrekkefølgen er irrelevant.
  • MAX, returnerer den største av to verdier, motstykket til MIN.
  • ABS, absoluttverdi, ofte kombinert med MIN for å 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.