ChaikinOsc
ChaikinOsc in ProBuilder geeft de Chaikin Oscillator terug, het verschil tussen snelle en langzame EMA's van de Accumulation/Distribution-lijn. Syntaxis, voorbeelden.
Syntaxis
ChaikinOsc[shortPeriod, longPeriod](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
shortPeriod | geheel getal | 3 | Periode van het snelle exponentiële gemiddelde dat op de Accumulation/Distribution-lijn wordt toegepast. |
longPeriod | geheel getal | 10 | Periode van het langzame exponentiële gemiddelde dat op dezelfde lijn wordt toegepast. |
price | prijsbron | close | Prijsreeks die aan de onderliggende berekening wordt doorgegeven, zoals close of open. |
Formule
AD = cumulative sum of Volume * ((Close - Low) - (High - Close)) / (High - Low)
ChaikinOsc = EMA[shortPeriod](AD) - EMA[longPeriod](AD)De constructie spiegelt een MACD, maar toegepast op de Accumulation/Distribution-lijn in plaats van op de prijs. De oscillator meet daarom het momentum van de geldstroom in plaats van het momentum van de prijs.
Hoe het werkt
De Accumulation/Distribution-lijn accumuleert volume op basis van waar elke bar binnen zijn range sluit, wat een langzaam bewegend beeld van koop- en verkoopdruk oplevert. De Chaikin Oscillator neemt de afgeleide van dat beeld: door een langzame EMA van de lijn van een snelle af te trekken, laat hij zien of de geldstroom op dit moment versnelt of vertraagt.
Een positieve oscillator betekent dat de A/D-lijn sneller stijgt dan zijn recente norm, met andere woorden, de accumulatie neemt toe. Een negatieve waarde betekent dat de distributie toeneemt. Kruisingen van de nullijn markeren de punten waar de flowtrend op korte termijn die op langere termijn in beide richtingen inhaalt.
De bekendste toepassing van de indicator is divergentieanalyse. Wanneer de prijs een nieuwe bodem zet maar de oscillator boven zijn vorige bodem blijft, zwakt de verkoopdruk onder de oppervlakte af, een bullish divergentie. Het bearish spiegelbeeld geldt bij nieuwe prijstoppen. Richtingsveranderingen van de oscillator zelf, zonder nulkruising, worden ook gevolgd als vroege aanwijzingen dat een flowtrend rijper wordt.
Volumedata is een harde eis. Instrumenten zonder zinvol volume uit de datafeed leveren een vlakke of onbetrouwbare oscillator op.
Voorbeelden
Voorbeeld 1, Standaardplot van de Chaikin Oscillator (Indicator)
// 3-period vs 10-period EMA of the A/D line, based on the open price
ChOsc = ChaikinOsc[3, 10](open)
RETURN ChOsc coloured(86,190,140)De standaardconfiguratie 3 en 10. Geplot in een apart paneel, waarbij nullijnkruisingen en divergenties ten opzichte van de prijs de belangrijkste kenmerken zijn om te lezen.
Voorbeeld 2, Nullijnkruising met trendfilter (ProOrder)
// Long when money-flow momentum turns positive in an uptrend
co = ChaikinOsc[3, 10](close)
trend = close > Average[100](close)
IF NOT LongOnMarket AND trend AND co CROSSES OVER 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND co CROSSES UNDER 0 THEN
SELL AT MARKET
ENDIFStapt in wanneer het accumulatiemomentum positief wordt terwijl de prijs boven zijn gemiddelde over 100 bars handelt, en stapt uit bij de tegenovergestelde kruising. Het trendfilter onderdrukt de frequente nulkruisingen die in vlakke markten voorkomen.
Voorbeeld 3, Screenen op positief flowmomentum (ProScreener)
// Instruments where money-flow momentum just turned positive
co = ChaikinOsc[3, 10](close)
turned = co > 0 AND co[1] <= 0
SCREENER[turned](co AS "Chaikin Osc")Geeft instrumenten terug waarvan de Chaikin Oscillator op de huidige bar boven nul is gekruist, een kandidatenlijst voor door volume bevestigde opwaartse wendingen.
Interpretatie
| Observatie | Stand |
|---|---|
| Oscillator boven nul | De geldstroom op korte termijn is sterker dan de basislijn op langere termijn, de accumulatie versnelt. |
| Oscillator onder nul | De distributie versnelt. |
| Bullish divergentie bij prijsbodems | Nieuwe prijsbodem zonder nieuwe oscillatorbodem, de verkoopdruk neemt af. |
| Bearish divergentie bij prijstoppen | Nieuwe prijstop zonder nieuwe oscillatortop, de koopdruk neemt af. |
Nulkruisingen zijn frequent bij korte instellingen, dus de meeste workflows behandelen ze als bevestiging voor elders gegenereerde signalen in plaats van als zelfstandige instappen.
Veelvoorkomende fouten en valkuilen
- De volgorde van de periodes is kort eerst. De signatuur is
ChaikinOsc[shortPeriod, longPeriod]. SchrijvenChaikinOsc[10, 3]draait het teken van elke waarde om en keert alle zero-cross-logica om zonder enige compileerfout. - Afhankelijk van volume. De oscillator is gebouwd op de Accumulation/Distribution-lijn, die volume nodig heeft. Op feeds zonder echt verhandeld volume weerspiegelt de uitvoer tick-aantallen of helemaal niets.
- Geen prijsoscillator. Ondanks de MACD-achtige vorm is de invoer de A/D-lijn. Overgekochte en oververkochte niveaus die van prijsoscillatoren zijn geleend, zijn niet overdraagbaar; de bruikbare referenties zijn de nullijn en de eigen historie van de oscillator.
- Grillig rond nul. Met de standaardperiodes 3 en 10 leveren zijwaartse markten snel wisselende kruisingen op. Een trendfilter of een drempel voor minimale grootte verwijdert de meeste ruistrades.
Gerelateerde instructies
AccumDistr, de Accumulation/Distribution-lijn waarop de oscillator is gebouwd.OBV, cumulatieve volumelijn op basis van de richting van de hele bar.MoneyFlowIndex, begrensde volumegewogen oscillator, 0 tot 100.MoneyFlow, begrensde money flow-maatstaf tussen -1 en 1.ExponentialAverage, de afvlakkingsmethode die op beide benen wordt gebruikt.ForceIndex, prijsverandering vermenigvuldigd met volume.PVT, prijs-volumetrendlijn.VolumeOscillator, dezelfde constructie van snel-min-langzaam toegepast op ruw volume.