CROSSES OVER
CROSSES OVER i ProBuilder returnerer sann på baren der én serie går fra under til over en annen, standardtriggeren for bullish kryssignaler.
Syntaks
a CROSSES OVER bParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
| a | numerisk serie | påkrevd | Serien som testes for et kryss oppover. |
| b | numerisk serie eller konstant | påkrevd | Serien eller det faste nivået som a må krysse over. |
Formel
a CROSSES OVER b er sann når begge betingelsene gjelder på samme bar:
a[1] <= b[1] and a > bPå forrige bar a var på eller under b, og på gjeldende bar a er strengt over b.
Slik fungerer det
CROSSES OVER sammenligner to verdier over påfølgende barer og returnerer en boolsk verdi. Den utløses bare på den ene baren der forholdet snur fra under til over. På hver etterfølgende bar der a holder seg bare over b, er uttrykket falskt. Det gjør den til en hendelsesdetektor snarere enn en tilstandstest, som er den vesentlige forskjellen fra å skrive a > b.
Begge operandene kan være et hvilket som helst numerisk uttrykk: et indikatorkall, en priskonstant som close, en brukervariabel eller et fast tall. Kryssing av et konstant nivå er vanlig, for eksempel RSI[14](close) CROSSES OVER 50.
Fordi testen involverer den gjeldende baren, kan et signal som evalueres på en levende, uferdig bar komme og gå etter hvert som prisene beveger seg. Strategier som bare skal handle på bekreftede signaler tester typisk forskjøvne verdier, som a[1] CROSSES OVER b[1], så krysset måles på fullførte barer.
Eksempler
Eksempel 1, EMA-kryssignal (Indikator)
a = ExponentialAverage[20](close)
b = ExponentialAverage[50](close)
signal = 0
// Test the crossing on completed bars to avoid repainting
IF a[1] CROSSES OVER b[1] THEN
signal = 1
ELSE
signal = 0
ENDIF
RETURN signal AS "Bullish Signal"Indikatoren plotter 1 på baren etter at en 20-periodes EMA krysser over en 50-periodes EMA, og 0 overalt ellers. Å forskyve begge operandene med én bar betyr at signalet bare bygger på lukkede data.
Eksempel 2, Long-inngang på et kryss mellom glidende gjennomsnitt (ProOrder)
fast = Average[20](close)
slow = Average[50](close)
// Open a long position on the upward cross
IF fast CROSSES OVER slow AND NOT LONGONMARKET THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP PLOSS 50Strategien kjøper én kontrakt på baren der det raske gjennomsnittet krysser over det langsomme, forutsatt at ingen long-posisjon allerede er åpen, og legger på en stopp på 50 punkter.
Eksempel 3, RSI forlater oversolgt område (ProScreener)
myRSI = RSI[14](close)
// Match instruments where RSI has just crossed above 30
cond = myRSI CROSSES OVER 30
SCREENER[cond] (myRSI AS "RSI value")Screeneren lister instrumenter der 14-periodes RSI krysset over nivået 30 på gjeldende bar, og viser RSI-verdien i resultatkolonnen.
Vanlige feil og fallgruver
- Å forveksle et kryss med en tilstand.
a CROSSES OVER ber sann i nøyaktig én bar. Kode som forventer at den forblir sann mensaholder seg overbbør brukea > bi stedet. - Ommaling på den løpende baren. Evaluert på baren som dannes kan betingelsen veksle etter hvert som ticks kommer inn. Å teste
a[1] CROSSES OVER b[1]bekrefter kryssingen på lukkede barer, til prisen av én bars forsinkelse. - Berøring uten kryss. Hvis
astiger til å bli nøyaktig likbog deretter faller tilbake, utløses ingen kryssing, siden verdien på gjeldende bar må være strengt større. Signaler som skal omfatte berøringer trenger en eksplisitt sammenligning. - Flate serier krysser aldri. Når begge operandene er identiske eller beveger seg i takt, for eksempel samme gjennomsnitt brukt på samme inndata, returnerer uttrykket aldri sann. Kontroller at de to seriene virkelig er ulike.
Relaterte instruksjoner
CROSSES UNDER, speiloperatoren for kryss nedover.IF, betinget blokk som vanligvis omslutter en kryssingstest.THEN, påkrevd mellom betingelsen og blokkinnholdet.ExponentialAverage, EMA-serie som ofte brukes i kryssystemer.Average, enkelt glidende gjennomsnitt, en annen vanlig inngangsverdi for kryssinger.AND, kombinerer et kryss med flere filtre.OR, godtar flere ulike kryssbetingelser.BarsSince, teller barer gått siden en betingelse som en kryssing var sann.