MassIndex
MassIndex i ProBuilder summerar utjämnade high-low-intervallkvoter över N barer för att flagga volatilitetsutbuktningar som ofta föregår trendvändningar. Syntax och exempel.
Syntax
MassIndex[N]Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | ingen | Antal barer som används både för den exponentiella utjämningen och för slutsummeringen. Läroboksinställningen är 25. |
Formel
MassIndex = Summation[N](ExponentialAverage[N](high - low) / ExponentialAverage[N](ExponentialAverage[N](high - low)))Varje bar bidrar med kvoten mellan ett enkelutjämnat och ett dubbelutjämnat high-low-intervall. När intervallet vidgas reagerar det enkelutjämnade medelvärdet snabbare än det dubbelutjämnade, kvoten stiger över 1 och den löpande summan växer.
Så fungerar det
Mass Index, introducerat av Donald Dorsey, bortser helt från prisriktning. Det tittar bara på avståndet mellan varje bars högsta och lägsta. När det avståndet vidgas snabbare än sin egen utjämnade baslinje stiger kvoten per bar över 1 och N barsumman stiger. När intervallen krymper faller summan tillbaka.
Eftersom varje barvis kvot pendlar omkring 1 oscillerar indikatorn runt värdet på N själv. MassIndex[25] pendlar runt 25, vilket är varför de klassiska trösklarna 27 och 26.5 gäller versionen med 25 barer. En "reversal bulge" uppstår när summan stiger över 27 och sedan faller tillbaka under 26.5, vilket signalerar att en volatilitetsexpansion har toppat och att en trendförändring kan följa.
Indikatorn säger ingenting om vilken riktning vändningen tar. En separat trendreferens, vanligen ett exponentiellt medelvärde av priset över 9 perioder, behövs för att avgöra om setupen talar för en rörelse upp eller ner.
Exempel
Exempel 1, Mass Index med en långsiktig baslinje (Indikator)
// 10-bar Mass Index compared with its very long average
i1 = MassIndex[10]
i2 = average[1000](i1)
RETURN i1, i2 AS "potential end of MassIndex cycle indicator"Ritar ett 10-bars Mass Index mot ett 1000-bars medelvärde av sig självt. Korsningar tillbaka under baslinjen markerar punkter där en volatilitetsexpansion har tagit slut, en generaliserad version av vändningsutbuktningen.
Exempel 2, Screener för vändningsutbuktning (ProScreener)
mi = MassIndex[25]
// Bulge: the index exceeded 27 recently and has now dropped under 26.5
bulge = highest[10](mi) > 27 AND mi < 26.5
SCREENER[bulge](mi AS "Mass Index")Returnerar instrument som har visat den klassiska vändningsutbuktningen under de senaste 10 barerna, med standardinställningen 25 barer där tröskelvärdena 27 och 26.5 gäller.
Exempel 3, Volatilitetsfilter för ett crossover-system (ProOrder)
// Block new entries while a volatility bulge is in progress
mi = MassIndex[25]
calm = mi < 26.5
fast = Average[20](close)
slow = Average[50](close)
IF calm AND fast CROSSES OVER slow THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF fast CROSSES UNDER slow THEN
SELL AT MARKET
ENDIFAnvänder Mass Index som ett regimfilter i stället för som signal. Long-entries tas endast så länge intervallexpansionen håller sig under utbuktningszonen, eftersom utbuktningar ofta föregår trendbrott.
Tolkning
| Avläsning | Betydelse |
|---|---|
Sum nära N | Intervallen är stabila i förhållande till sin egen baslinje. |
| Stiger mot 27 (inställning 25 barer) | High-low-intervallen expanderar, volatiliteten byggs upp. |
| Fall från över 27 till under 26.5 | Klassisk vändningsutbuktning, expansionen har toppat och en trendförändring blir mer sannolik. |
Mass Index är riktningsneutralt. Kombinera det med ett trendmått, till exempel ett kort exponentiellt medelvärde av priset, för att avgöra den troliga riktningen för en vändning.
Vanliga fel och fallgropar
- Tröskelvärdena beror på N. Nivåerna 27 och 26.5 är bara meningsfulla för 25-barsversionen, eftersom summan oscillerar runt
N.MassIndex[10]fluktuerar kring 10 och når aldrig 27. - En enda parameter styr allt. I ProBuilder kan man
Nstyr både den exponentiella utjämningen och summeringsfönstret. Läroboksdefinitionen använder en EMA på 9 perioder i en summa över 25 barer, så resultaten skiljer sig något från andra plattformar. - Ingen riktningsinformation. En utbuktning signalerar en trolig trendförändring, inte dess riktning. Att handla signalen utan en trendreferens ger entries som är rena slantsinglingar.
- Uppvärmningsförvrängning. Det dubbla exponentiella medelvärdet behöver en meningsfull historik innan det stabiliseras. Värden på de första barerna i ett diagram, eller i backtest med få förinlästa barer, är otillförlitliga.
Relaterade instruktioner
ExponentialAverage, utjämningen som används två gånger i formeln.Summation, den löpande summan som ger det slutliga värdet.AverageTrueRange, ett alternativt intervallbaserat volatilitetsmått.BollingerBandWidth, volatilitet mätt som bandets spread i stället för intervallkvot.HistoricVolatility, statistisk volatilitet för avkastningen.Volatility, inbyggd volatilitetsskattning.Range, råa high minus low för den aktuella baren.Average, används för att bygga baslinjer för själva indexet.