EQUITYFRAME
EQUITYFRAME passa un ProScreener ai dati di prezzo di un altro titolo dello stesso mercato, consentendo screen di forza relativa e di confronto con un benchmark.
Sintassi
EQUITYFRAME("market", "ticker")EQUITYFRAME(default)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
market | stringa | Nome del mercato o della borsa in cui è negoziato il titolo di riferimento, per esempio "NASDAQ". |
ticker | stringa | Simbolo dello strumento di riferimento, per esempio "AMZN". Deve corrispondere esattamente al simbolo della piattaforma. |
default | parola chiave | Ripristina il contesto dati sullo strumento attualmente scansionato. |
Come funziona
Un ProScreener normalmente valuta ogni espressione sullo strumento attualmente scansionato. Dopo una chiamata a EQUITYFRAME("market", "ticker"), costanti come close, open, high, low, e volume nelle righe successive si riferiscono invece al titolo di riferimento indicato. Il passaggio resta attivo fino a EQUITYFRAME(default) riporta il contesto allo strumento analizzato.
Lo schema tipico è una struttura a tre passaggi. Primo, salvare in variabili i valori dello strumento analizzato. Secondo, passare al titolo di riferimento e salvarne i valori. Terzo, tornare indietro con EQUITYFRAME(default) e combinare entrambi i gruppi di variabili in un rapporto, spread o confronto che guida il SCREENER condizione.
L'istruzione supporta solo titoli dello stesso mercato della lista scansionata. I riferimenti fra mercati diversi non sono accettati, quindi uno screener che gira su una borsa non può prelevare dati da un indice o da un'azione quotati altrove. Le variabili conservano i valori che sono stati loro assegnati indipendentemente da quale contesto era attivo al momento dell'assegnazione, ed è questo che fa funzionare lo schema a sandwich.
Esempi
Esempio 1, Forza relativa rispetto a un'azione di riferimento (ProScreener)
// Daily relative strength of each scanned stock versus AMZN
TIMEFRAME(daily)
CloseVal = Close
EQUITYFRAME("NASDAQ", "AMZN")
CloseInd = Close
EQUITYFRAME(default)
Ratio = (CloseVal / CloseInd) * 100
RelativeStrength = (Ratio - Ratio[1]) * 100
SCREENER(RelativeStrength AS "RelativeStrength")La chiusura di ogni azione scansionata viene divisa per la chiusura del titolo di riferimento, e la variazione di quel rapporto viene mostrata come colonna di forza relativa. Questo è l'esempio canonico tratto dalla documentazione ufficiale.
Esempio 2, Filtrare per sovraperformance su 20 bar (ProScreener)
// Performance of the scanned stock over the last 20 bars
stockPerf = (close / close[20] - 1) * 100
// Performance of a reference security from the same market
EQUITYFRAME("NASDAQ", "AAPL")
refPerf = (close / close[20] - 1) * 100
EQUITYFRAME(default)
outperform = stockPerf > refPerf
SCREENER[outperform](stockPerf - refPerf AS "Excess perf")Solo le azioni che battono il titolo di riferimento su 20 bar superano il filtro, e il margine di sovraperformance è mostrato come colonna.
Esempio 3, Rapporto in rialzo rispetto a un titolo guida di settore (ProScreener)
// Ratio between the scanned instrument and a bellwether stock
scanClose = close
EQUITYFRAME("NASDAQ", "MSFT")
benchClose = close
EQUITYFRAME(default)
ratio = scanClose / benchClose
risingRatio = ratio > ratio[10]
SCREENER[risingRatio](ratio AS "Ratio")Lo screener restituisce gli strumenti il cui rapporto di prezzo rispetto al titolo guida è salito nelle ultime 10 bar, una semplice scansione di momentum della forza relativa.
Errori e insidie comuni
- Dimenticare EQUITYFRAME(default). Ogni riga dopo uno switch legge lo strumento di riferimento. Omettere il reset significa che il
SCREENERcondizione stessa viene valutata sui dati di riferimento, quindi ogni strumento scansionato restituisce lo stesso risultato. Chiudi sempre il blocco. - Riferimenti fra mercati diversi. Entrambi i titoli devono appartenere allo stesso mercato. Puntare uno screener su un ticker di un'altra borsa non funziona, anche se il simbolo esiste là. Scegliere un benchmark quotato sul mercato che si sta scansionando.
- Scrittura di ticker e mercato. Le stringhe devono corrispondere esattamente alla nomenclatura della piattaforma. Un ticker o un nome di mercato scritto male non ricade su una corrispondenza approssimativa, semplicemente non riesce a risolvere il titolo.
- Catturare prima di cambiare contesto. I valori dello strumento analizzato devono essere memorizzati in variabili prima del passaggio. Leggere
closedopoEQUITYFRAMErestituisce la chiusura del titolo di riferimento, fonte frequente di rapporti che confrontano un titolo con se stesso.
Istruzioni correlate
SCREENER, definisce la condizione di filtro e la colonna dei risultati di uno screener.TIMEFRAME (PS), imposta il timeframe usato dal codice screener successivo.Close, il prezzo di chiusura del contesto dati attivo.ROC, tasso di variazione, una misura di performance comune per i confronti.Variation, variazione percentuale della bar corrente.Average, media mobile, utile per lisciare i rapporti.NUMBERFORMAT, abbrevia i valori numerici grandi in una colonna dello screener.EstimatedVolume, volume finale proiettato della bar corrente in ProScreener.