ForceIndex
ForceIndex(price) in ProBuilder geeft de Force Index van Elder, de verandering van slot tot slot vermenigvuldigd met het volume, die de sterkte van koop- en verkoopdruk meet.
Syntaxis
ForceIndex(price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
price | prijsbron | close | Serie waarvan de verandering van bar tot bar met het volume wordt vermenigvuldigd. De standaardkeuze is close. |
Formule
ForceIndex = (price - price[1]) * volumeMet close als koersbron is dit de klassieke definitie: de close van vandaag min de close van gisteren, maal het volume van vandaag.
Hoe het werkt
De Force Index, geïntroduceerd door Dr. Alexander Elder, combineert de drie componenten van elke beweging: richting (het teken van de koersverandering), omvang (de grootte van de verandering) en betrokkenheid (het volume erachter). Een kleine koersverandering op enorm volume en een grote verandering op bescheiden volume kunnen een vergelijkbare waarde opleveren, beide vertegenwoordigen werkelijke kracht die door één kant van de markt wordt uitgeoefend.
De ruwe reeks is extreem ruizig omdat die de schommelingen van bar tot bar van zowel koers als volume overneemt. In de praktijk wordt die bijna altijd afgevlakt. Een kort gemiddelde, rond 2 bars, wordt gebruikt voor het timen van instappen, terwijl een langer gemiddelde, rond 13 bars, wordt gelezen als de trend van koop- of verkoopdruk. Het bronmateriaal noemt Wilder-afvlakking als een gebruikelijke keuze; exponentiële gemiddelden zijn even gebruikelijk.
De uitvoer is onbegrensd en schaalt mee met de koers en het volume van het instrument, dus de nullijn en divergenties bevatten de informatie, niet het absolute niveau.
Voorbeelden
Voorbeeld 1, Ruwe en afgevlakte Force Index (Indicator)
// 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"Berekent de ruwe Force Index en past een Wilder-gemiddelde over 13 periodes toe, de gebruikelijke manier om de ruis te filteren voordat de kruisingen van de nullijn worden gelezen.
Voorbeeld 2, Screenen op nieuwe koopdruk (ProScreener)
fi = ExponentialAverage[13](ForceIndex(close))
// Smoothed Force Index turning positive
SCREENER[fi CROSSES OVER 0](fi AS "Force Index")Geeft instrumenten waarbij de over 13 periodes afgevlakte Force Index net boven nul is gekruist, wat aangeeft dat kopers het op volumegewogen basis hebben overgenomen.
Voorbeeld 3, Pullback-instap in een opwaartse trend (ProOrder)
// 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
ENDIFGebruikt de over 2 periodes afgevlakte Force Index als pullback-trigger binnen een opwaartse trend die wordt bepaald door een EMA over 22 periodes, een structuur die is overgenomen uit Elders eigen gebruik.
Interpretatie
| Stand | Betekenis |
|---|---|
| Boven nul | Koopdruk domineert, bulls duwden de koers omhoog op volume. |
| Onder nul | Verkoopdruk domineert. |
| Nieuw extreem samen met de koerstrend | Volume bevestigt de beweging, voortzetting van de trend heeft de voorkeur. |
| Divergentie met de koers | De koers zet een nieuwe bodem of top die de Force Index niet bevestigt, het momentum achter de beweging neemt af. |
Bullish divergentie, waarbij de koers lagere bodems zet terwijl de Force Index hogere bodems zet, is een veel bekeken omkeerpatroon; bearish divergentie is het spiegelbeeld. De indicator wordt het best behandeld als bevestiging van signalen die elders worden gegenereerd, in plaats van als een zelfstandig systeem.
Veelvoorkomende fouten en valkuilen
- De ruwe reeks direct gebruiken. Een niet-afgevlakte Force Index wisselt bijna elke bar van teken. Nullijnlogica op de ruwe waarde levert constante whipsaws op; pas eerst een moving average toe.
- Geen period-parameter.
ForceIndex[13](close)is niet de signatuur. De instructie neemt alleen een prijsbron tussen haakjes; een eventuele afvlakkingsperiode hoort bij het gemiddelde dat eromheen wordt gezet. - Volumekwaliteit is van belang. Bij instrumenten met geschat of ontbrekend volume, zoals veel forex- en CFD-feeds, is de vermenigvuldiging niet zinvol. Controleer hoe de dataprovider volume rapporteert.
- Niveaus tussen instrumenten vergelijken. De uitvoer schaalt mee met koers en volume, dus een drempel als "boven 100000" is willekeurig. Vergelijk in plaats daarvan het teken, de richting en divergenties.
Gerelateerde instructies
EaseOfMovement, relateert koersbeweging aan het volume dat nodig was om die te veroorzaken.OBV, cumulatief volume met het teken van de koersrichting.MoneyFlowIndex, begrensde volumegewogen oscillator.MoneyFlow, verhouding tussen positieve en negatieve money flow.AccumDistr, accumulation distribution-lijn.ChaikinOsc, oscillator op de accumulation distribution-lijn.WilderAverage, gebruikelijke afvlakking toegepast op de Force Index.Volume, de volumereeks per bar die in de formule wordt gebruikt.