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

ForceIndex

ForceIndex(price) i ProBuilder returnerer Elders Force Index, endring fra close til close multiplisert med volum, som måler styrken i kjøps- og salgspresset.

Syntaks

probuilder
ForceIndex(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkSerie hvis endring fra bar til bar multipliseres med volum. Standardvalget er close.

Formel

kode
ForceIndex = (price - price[1]) * volume

Med close som priskilde er dette den klassiske definisjonen: dagens close minus gårsdagens close, ganget med dagens volum.

Slik fungerer det

Force Index, introdusert av dr. Alexander Elder, kombinerer de tre komponentene i enhver bevegelse: retning (fortegnet til prisendringen), omfang (størrelsen på endringen) og engasjement (volumet bak den). En liten prisendring på enormt volum og en stor endring på moderat volum kan gi en lignende verdi, begge representerer reell kraft påført av én side av markedet.

Den rå serien er ekstremt støyete fordi den arver svingningene fra bar til bar i både pris og volum. I praksis blir den nesten alltid utjevnet. Et kort gjennomsnitt, rundt 2 barer, brukes til inngangstiming, mens et lengre gjennomsnitt, rundt 13 barer, leses som trenden i kjøps- eller salgspresset. Kildematerialet nevner Wilder-utjevning som et vanlig valg; eksponentielle gjennomsnitt er like vanlige.

Utdataen er ubegrenset og skalerer med instrumentets pris og volum, så det er nullinjen og divergensene som bærer informasjonen, ikke det absolutte nivået.

Eksempler

Eksempel 1, Rå og utjevnet Force Index (Indikator)

probuilder
// Raw Force Index of the close
myForceIndex = ForceIndex(close)
// 13-period Wilder smoothing to expose the underlying pressure trend
smoothFI = WilderAverage[13](myForceIndex)
RETURN smoothFI AS "Force Index 13", 0 AS "Zero line"

Beregner rå Force Index og bruker et 13-perioders Wilder-gjennomsnitt, den vanlige måten å filtrere støyen før man leser kryssinger av nullinjen.

Eksempel 2, Screening for fornyet kjøpspress (ProScreener)

probuilder
fi = ExponentialAverage[13](ForceIndex(close))
// Smoothed Force Index turning positive
SCREENER[fi CROSSES OVER 0](fi AS "Force Index")

Returnerer instrumenter der det 13-perioders utjevnede Force Index nettopp har krysset over null, noe som indikerer at kjøperne har tatt over på volumvektet basis.

Eksempel 3, Pullback-inngang i en opptrend (ProOrder)

probuilder
// Trend up, short-term Force Index dips negative, then buy the pullback
trend = ExponentialAverage[22](close)
fi2   = ExponentialAverage[2](ForceIndex(close))

IF NOT LongOnMarket THEN
  IF close > trend AND fi2 < 0 THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ELSE
  IF fi2 > 0 AND close < trend THEN
    SELL AT MARKET
  ENDIF
ENDIF

Bruker det 2-perioders utjevnede Force Index som pullback-trigger inne i en opptrend definert av en 22-perioders EMA, en struktur hentet fra Elders egen bruk.

Tolkning

AvlesningBetydning
Over nullKjøpspresset dominerer, bulls dro prisen opp på volum.
Under nullSalgspresset dominerer.
Ny ekstremverdi sammen med pristrendenVolumet bekrefter bevegelsen, fortsettelse av trenden er favorisert.
Divergens fra prisenPrisen setter en ny bunn eller topp som Force Index ikke bekrefter, momentum bak bevegelsen avtar.

Bullish divergens, der prisen setter lavere bunner mens Force Index setter høyere bunner, er et mye fulgt vendemønster; bearish divergens er speilbildet. Indikatoren behandles best som bekreftelse for signaler som genereres andre steder, heller enn som et frittstående system.

Vanlige feil og fallgruver

  • Å bruke den rå serien direkte. Uutjevnet Force Index skifter fortegn nesten hver bar. Nullinjelogikk på den rå verdien gir konstante whipsaws; bruk et glidende gjennomsnitt først.
  • Ingen periodeparameter. ForceIndex[13](close) er ikke signaturen. Instruksjonen tar bare en priskilde i parentes; en eventuell glattingsperiode hører til snittet som legges rundt den.
  • Volumkvaliteten betyr noe. På instrumenter med estimert eller manglende volum, som mange forex- og CFD-feeder, er multiplikasjonen ikke meningsfull. Sjekk hvordan dataleverandøren rapporterer volum.
  • Å sammenligne nivåer på tvers av instrumenter. Utdataen skalerer med pris og volum, så en terskel som "over 100000" er arbitrær. Sammenlign fortegnet, retningen og divergensene i stedet.
  • EaseOfMovement, knytter prisbevegelsen til volumet som kreves for å skape den.
  • OBV, kumulativt volum fortegnsbestemt av prisretningen.
  • MoneyFlowIndex, begrenset volumvektet oscillator.
  • MoneyFlow, forholdet mellom positiv og negativ pengestrøm.
  • AccumDistr, akkumulasjonsdistribusjonslinjen.
  • ChaikinOsc, oscillator på akkumulasjonsdistribusjonslinjen.
  • WilderAverage, vanlig utjevning brukt på Force Index.
  • Volume, volumserien per bar som brukes i formelen.