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

Cycle

Cycle i ProBuilder trekker ut den sykliske komponenten i en kursserie, og svinger rundt null for å fremheve gjentakende markedsrytmer. Syntaks og eksempler.

Syntaks

probuilder
Cycle(price)

Parametere

NavnTypeStandardBeskrivelse
pricepriskildelukkSerien syklusuttrekket brukes på, for eksempel close, open, high, low, eller en egendefinert variabel.

Det finnes ingen periodeparameter. Syklusens lengde bestemmes internt av ProRealTime™.

Formel

ProRealTime™ publiserer ikke et lukket uttrykk for denne indikatoren. Konseptuelt fjerner funksjonen trendkomponenten fra inndataserien og returnerer den gjenstående svingende komponenten, slik at utdataene svinger rundt en nullinje. Den eksakte metoden for detrending og utjevning er intern i plattformen og kan ikke konfigureres.

Slik fungerer det

Markedspriser modelleres ofte som summen av en trend, en syklisk komponent og støy. Cycle isolerer den midtre delen: de gjentakende swingene som skjer rundt den rådende trenden. Utdataen er en ubegrenset oscillator sentrert på null. Når den sykliske komponenten er over null, er serien i den øvre halvdelen av den oppdagede swingen, når den er under null, er den i den nedre halvdelen.

Fordi beregningen er fast, brukes indikatoren mer som en fasedetektor enn som en justerbar oscillator. Typiske bruksområder er å time innganger inne i en etablert trend, eller å flagge når en swing sannsynligvis er overstrukket. Kryssinger av nullinjen markerer overgangen fra én fase av syklusen til den andre.

Syklisk analyse forutsetter at markedet faktisk svinger. Under sterke trender i én retning blir den sykliske komponenten liten i forhold til trenden, og kryssingene bærer mindre informasjon. Å kombinere oscillatoren med et trendfilter, som i Eksempel 3, er den vanlige løsningen.

Eksempler

Eksempel 1, Bullish og bearish syklusfaser (Indikator)

probuilder
// Classify the current cycle phase from the sign of the output
c = Cycle(close)
IF c > 0 THEN
  Bullish = 1
  Bearish = 0
ELSE
  Bullish = 0
  Bearish = -1
ENDIF
RETURN Bullish coloured(0,128,0), Bearish coloured(255,20,147)

Viser en grønn trinnlinje på 1 mens den sykliske komponenten er positiv, og en rosa trinnlinje på -1 mens den er negativ, noe som gir et raskt visuelt fasekart.

Eksempel 2, Skanning etter syklus som snur opp (ProScreener)

probuilder
// List instruments whose cycle component just crossed above zero
c = Cycle(close)
SCREENER[c CROSSES OVER 0](c AS "Cycle")

Returnerer instrumenter som går inn i den positive fasen av syklusen sin på gjeldende bar, en startliste for swing-innganger.

Eksempel 3, Syklustiming med et trendfilter (ProBacktest)

probuilder
// Buy cycle upturns only while price is above the long-term average
trend = Average[200](close)
c = Cycle(close)

IF NOT LongOnMarket AND close > trend AND c CROSSES OVER 0 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND c CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Gjennomsnittet over 200 perioder begrenser handelen til opptrender, og kryssingene av nullinjen til den sykliske komponenten timer inngangene og utgangene inne i den trenden.

Tolkning

  • Over null. Den oppdagede syklusen er i oppfasen sin. Stigende verdier tyder på at oppsvinget fortsatt utvikler seg, fallende positive verdier tyder på at det er i ferd med å modnes.
  • Under null. Syklusen er i nedfasen sin, les symmetrisk.
  • Kryssinger av nullinjen. Markerer faseoverganger og er den vanligste handelstriggeren bygget på denne indikatoren.
  • Amplitude. Utdataene er ikke begrenset, så ekstremverdier er relative til instrumentets egen nylige historikk heller enn faste terskler.

Fortegnet alene måler ikke trendstyrke. Kombiner oscillatoren med et retningsfilter for det.

Vanlige feil og fallgruver

  • Legge til en periode i klammeparentes. Cycle[20](close) kompilerer ikke. Funksjonen tar bare prisargumentet i parentes og har ingen brukerdefinert periode.
  • Ingen faste nivåer for overkjøpt eller oversolgt. I motsetning til RSI eller Stochastic er utdataene ubegrensede. Betingelser som Cycle(close) > 70 er vilkårlige; sammenlign i stedet mot null eller mot indikatorens egne nylige ytterpunkter.
  • Svake signaler i sterke trender. Når kursen trender kraftig i én retning, flater den sykliske komponenten ut og kryssinger av nullinjen blir støy. Filtrer etter trendretning før du handler på kryssinger.
  • Ikke en prognose. Funksjonen beskriver den nåværende sykliske posisjonen til serien. Den forutsier ikke at syklusen vil gjenta seg med samme lengde eller amplitude.
  • DPO, detrendet kursoscillator, en annen måte å fjerne trenden og avdekke sykluser.
  • TRIX, trippelutjevnet momentum-oscillator rundt en nullinje.
  • Stochastic, begrenset oscillator som plasserer sluttkursen innenfor det nylige området.
  • RSI, avgrenset momentum-oscillator med faste terskler.
  • Momentum, rå N-bars prisdifferanse.
  • ROC, endringsrate i prosent.
  • Average, glidende gjennomsnitt, brukt som trendfilter i Eksempel 3.