PriceOscillator
PriceOscillator in ProBuilder restituisce la differenza tra una media mobile breve e una lunga, una misura di momentum. Sintassi, formula, esempi, insidie.
Sintassi
PriceOscillator[S,L](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
S | intero | nessuno | Periodo della media mobile a breve termine. Deve essere minore di L. |
L | intero | nessuno | Periodo della media mobile di lungo termine. |
price | fonte di prezzo | chiusura | La serie di prezzo su cui sono calcolate entrambe le medie, tipicamente close. |
Formula
PO = MA(price, S) - MA(price, L)Una variante percentuale può essere ricavata dividendo per la media breve:
PO% = (PO / MA(price, S)) * 100L'istruzione in sé restituisce la differenza in unità di prezzo. La forma percentuale va calcolata manualmente quando serve la confrontabilità tra strumenti diversi.
Come funziona
Il Price Oscillator condensa un classico sistema di incrocio a due medie in una singola linea. Invece di osservare due medie mobili incrociarsi sul grafico dei prezzi, l'oscillatore traccia la loro differenza attorno a una linea dello zero. Poiché la media breve reagisce più rapidamente di quella lunga, la differenza cresce durante i trend in accelerazione e si riduce quando il momentum svanisce.
Un valore positivo significa che la media breve si trova sopra la media lunga, la configurazione associata al momentum al rialzo. Un valore negativo significa il contrario. Un incrocio della linea dello zero è esattamente equivalente all'incrocio delle due medie mobili sul grafico.
Il concetto appartiene alla stessa famiglia di MACD, che è il caso specifico di medie esponenziali con periodi 12 e 26 più una linea di segnale. Il Price Oscillator espone i due periodi come parametri, rendendo gli orizzonti rapido e lento completamente configurabili.
Esempi
Esempio 1, Oscillatore di prezzo di base (Indicatore)
// Difference between the 10-bar and 20-bar moving averages of the close
RETURN PriceOscillator[10,20](close) AS "Price Oscillator", 0 AS "Zero line"Traccia l'oscillatore a 10 contro 20 periodi con una linea di riferimento a zero. La linea è sopra lo zero ogni volta che la media a 10 bar si trova sopra la media a 20 bar.
Esempio 2, Sistema a incrocio della linea dello zero (ProOrder)
// Enter long on upward momentum, exit when momentum flips negative
po = PriceOscillator[10,20](close)
IF NOT OnMarket AND po CROSSES OVER 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND po CROSSES UNDER 0 THEN
SELL AT MARKET
ENDIFTraduce la logica della linea dello zero dell'oscillatore direttamente in ingressi e uscite. È funzionalmente identico a operare su un incrocio di medie mobili a 10 e 20 periodi.
Esempio 3, Screener con oscillatore percentuale (ProScreener)
// Rank instruments by momentum in percentage terms
po = PriceOscillator[10,20](close)
popct = po / average[10](close) * 100
SCREENER[popct > 1](popct AS "PO %")Converte l'oscillatore nella sua forma percentuale affinché strumenti a livelli di prezzo diversi diventino confrontabili, poi elenca quelli con la media breve oltre l'1 percento sopra quella lunga.
Interpretazione
| Lettura | Significato |
|---|---|
| Sopra 0 | Media breve sopra la media lunga, momentum al rialzo. |
| Sotto 0 | Media breve sotto la media lunga, momentum al ribasso. |
| Incrocio sopra 0 | Incrocio rialzista delle medie sottostanti. |
| Incrocio sotto 0 | Incrocio ribassista delle medie sottostanti. |
| In salita mentre è positivo | Trend in accelerazione. |
| In discesa mentre è positivo | Trend ancora al rialzo ma in perdita di ritmo. |
Le divergenze tra prezzo e oscillatore, come massimi di prezzo più alti con massimi dell'oscillatore più bassi, si leggono allo stesso modo che con altri strumenti di momentum, come segnali precoci di un movimento in indebolimento.
Errori e insidie comuni
- Periodi scambiati invertono il segno.
PriceOscillator[20,10](close)inverte ogni lettura, rendendo negative le configurazioni rialziste. MantieniSstrettamente minore diL. - I valori in punti non sono confrontabili tra strumenti diversi. L'output grezzo è in unità di prezzo, quindi un valore di 5 significa qualcosa di diverso a ogni livello di prezzo. Usa la forma percentuale per gli screener e il lavoro tra mercati diversi.
- Il tipo di media mobile è fisso. Il metodo di media all'interno dell'istruzione non è un parametro. Quando serve un tipo specifico, come quello esponenziale, costruisci l'oscillatore manualmente a partire da
ExponentialAveragechiamate. - Whipsaw nei mercati laterali. Come qualsiasi sistema a due medie, la linea dello zero viene incrociata ripetutamente quando il prezzo si muove laterale. Un filtro di trend o una soglia di distanza minima riduce i falsi segnali.
Istruzioni correlate
MACD, il caso particolare esponenziale a 12 e 26 periodi con una linea di segnale.MACDLine, la linea di differenza del MACD da sola.Average, elemento costitutivo della media mobile semplice.ExponentialAverage, per costruire manualmente una variante esponenziale.Momentum, differenza di prezzo su un lookback fisso.ROC, tasso di variazione percentuale.DPO, detrended price oscillator, prezzo relativo a una media traslata.VolumeOscillator, la stessa costruzione a due medie applicata al volume.