Id dell’operazione: describe_screen_filter — REST POST /api/v1/research/describe_screen_filter, strumento MCP describe_screen_filter.
Quando si usa Descrivi un filtro dello screener?
- Stai scrivendo una riga di screener e ti servono i valori esatti che un filtro accetta.
- L’utente chiede come si può confrontare un filtro, o qual è la sua soglia predefinita.
Usa un’altra operazione quando:
- Non conosci ancora l’id del filtro — usa invece
list_screen_filters. - Hai scelto i filtri e vuoi che lo screener venga costruito — usa invece
create_screener.
Quali parametri accetta Descrivi un filtro dello screener?
id(obbligatorio; testo) — L’id pubblico del filtro, come lo restituisce list_screen_filters.
Che cosa restituisce Descrivi un filtro dello screener?
L’oggetto result contiene i campi qui sotto. Ogni risultato riporta anche un summary testuale, i valori assumed e la dataVersion, come descrive il riferimento.
filter(oggetto) — Il filtro per intero.filter.id(testo) — L’id pubblico e stabile del filtro.filter.name(testo; almeno 1 caratteri) — Il nome del filtro come lo mostra lo screener.filter.level(testo; uno traasset,sector,market) —asset,sectoromarket.filter.category(testo; uno trafundamental,technical,market_and_sector) —fundamental,technicalomarket_and_sector.filter.subcategory(testo; almeno 1 caratteri) — La sottocategoria del catalogo, come Valuation Ratios.filter.description(testo; almeno 1 caratteri) — La descrizione del catalogo di che cosa misura il filtro.filter.appliesTo(elenco) — I tipi di asset a cui il filtro si applica.filter.inputs(elenco) — Le impostazioni che il filtro richiede prima del confronto, come quanti mesi o bilanci prima viene letto il suo valore.filter.inputs[].id(testo; uno tramonths_ago,reports_ago,months,days,quarters,bars,std_devs) —months_ago,reports_ago,months,days,quarters,barsostd_devs.filter.inputs[].name(testo; almeno 1 caratteri) — Il nome dell’input come lo mostra lo screener.filter.inputs[].description(testo; almeno 1 caratteri) — Che cosa cambia l’input e l’unità in cui è contato.filter.inputs[].unit(testo; uno tranone,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,native) — L’unità dei valori dell’input. (convenzionenative_unit)filter.inputs[].values(oggetto) — I valori che l’input accetta.filter.inputs[].values.kind(testo; uno trarange) —rangeper valori equidistanti daminamax,listper un elenco esplicito.filter.inputs[].values.min(numero; unità: l’unità di ciò che descrive) — Il valore più piccolo di un intervallo. (convenzionenative_unit)filter.inputs[].values.max(numero; unità: l’unità di ciò che descrive) — Il valore più grande di un intervallo. (convenzionenative_unit)filter.inputs[].values.step(numero; maggiore di0; unità: l’unità di ciò che descrive) — La distanza tra i valori di un intervallo. (convenzionenative_unit)filter.inputs[].values.values(elenco; unità: l’unità di ciò che descrive) — I valori accettati di un elenco. (convenzionenative_unit)filter.inputs[].default(numero; unità: l’unità di ciò che descrive) — Il valore che lo screener propone. (convenzionenative_unit)filter.relations(elenco) — Ogni relazione che il filtro supporta, ciascuna con ciò a cui può essere confrontata.filter.relations[].id(testo; uno tragreater_than,less_than,greater_or_equal,less_or_equal,between,highest,lowest,equal,price_above,price_below,crossing_above_within_days,crossing_below_within_days,strongly_overvalued,overvalued,in_range,undervalued,strongly_undervalued,fast_bull_crossover_within_days,fast_bear_crossover_within_days,slow_bull_crossover_within_days,slow_bear_crossover_within_days,fast_over_slow_bull_crossover_within_days,fast_over_slow_bear_crossover_within_days) — L’id pubblico della relazione, comegreater_than,between,highest,crossing_above_within_daysoundervalued.filter.relations[].label(testo; almeno 1 caratteri) — L’etichetta della relazione nello screener, come>oBetween.filter.relations[].targets(elenco) — A che cosa può essere confrontato il valore del filtro con questa relazione.filter.relations[].targets[].kind(testo; uno travalue) —value(un valore fisso),range(due valori),count(l’N di highest o lowest N),market_aggregateosector_aggregate(una statistica del mercato o del settore),own_past(il valore precedente del filtro stesso) oppurenone(la relazione non richiede un valore).filter.relations[].targets[].unit(testo; uno tranone,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,native) — L’unità dei valori del termine di confronto:numberper un numero semplice,fractionper una percentuale (0.02 è il 2.0 % che mostra lo screener),usdper i dollari statunitensi. (convenzionefraction)filter.relations[].targets[].values(oggetto) — I valori che il termine di confronto accetta.filter.relations[].targets[].values.kind(testo; uno trarange) —rangeolist, come per gli input.filter.relations[].targets[].values.min(numero; unità: l’unità di ciò che descrive) — Il valore più piccolo di un intervallo. (convenzionenative_unit)filter.relations[].targets[].values.max(numero; unità: l’unità di ciò che descrive) — Il valore più grande di un intervallo. (convenzionenative_unit)filter.relations[].targets[].values.step(numero; maggiore di0; unità: l’unità di ciò che descrive) — La distanza tra i valori di un intervallo. (convenzionenative_unit)filter.relations[].targets[].values.values(elenco; unità: l’unità di ciò che descrive) — I valori accettati di un elenco. (convenzionenative_unit)filter.relations[].targets[].default(numero; unità: l’unità di ciò che descrive) — Ciò che lo screener propone: un numero pervalue, una coppia perrange, un conteggio percount, una statistica per un aggregato. (convenzionenative_unit)filter.relations[].targets[].statistics(elenco) — Le statistiche che un aggregato può usare:average,median,p75,p25eindexdove l’aggregato è il livello di un indice.filter.defaultRelation(testo; uno tragreater_than,less_than,greater_or_equal,less_or_equal,between,highest,lowest,equal,price_above,price_below,crossing_above_within_days,crossing_below_within_days,strongly_overvalued,overvalued,in_range,undervalued,strongly_undervalued,fast_bull_crossover_within_days,fast_bear_crossover_within_days,slow_bull_crossover_within_days,slow_bear_crossover_within_days,fast_over_slow_bull_crossover_within_days,fast_over_slow_bear_crossover_within_days) — La relazione che lo screener propone per prima.
Com’è fatta una chiamata a Descrivi un filtro dello screener?
Tutti i modi in cui si può confrontare il filtro P/E
Domanda: Quali soglie di P/E può usare una riga dello screener?
# Chiamante con il piano free
POST /api/v1/research/describe_screen_filter
Authorization: Bearer <chiave API o token di accesso>
Content-Type: application/json
{
"id": "p_e"
}
Il risultato:
{
"filter": {
"id": "p_e",
"name": "P/E",
"level": "asset",
"category": "fundamental",
"subcategory": "Valuation Ratios",
"description": "The Price to Earnings ratio indicates the dollar amount an investor can expect to invest in a company in order to receive $1 of that company’s earnings.",
"appliesTo": [
"stocks"
],
"inputs": [
{
"id": "months_ago",
"name": "Months Ago",
"description": "Lag allows you to reference a value from the past.",
"unit": "months",
"values": {
"kind": "list",
"values": [
0,
1,
2,
3,
6,
12,
24
]
},
"default": 0
}
],
"relations": [
{
"id": "greater_than",
"label": ">",
"targets": [
{
"kind": "value",
"unit": "number",
"values": {
"kind": "range",
"min": -20,
"max": 100,
"step": 0.5
},
"default": 12
},
{
"kind": "market_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "sector_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "own_past"
}
]
},
{
"id": "less_than",
"label": "<",
"targets": [
{
"kind": "value",
"unit": "number",
"values": {
"kind": "range",
"min": -20,
"max": 100,
"step": 0.5
},
"default": 12
},
{
"kind": "market_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "sector_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "own_past"
}
]
},
{
"id": "greater_or_equal",
"label": ">=",
"targets": [
{
"kind": "value",
"unit": "number",
"values": {
"kind": "range",
"min": -20,
"max": 100,
"step": 0.5
},
"default": 12
},
{
"kind": "market_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "sector_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "own_past"
}
]
},
{
"id": "less_or_equal",
"label": "<=",
"targets": [
{
"kind": "value",
"unit": "number",
"values": {
"kind": "range",
"min": -20,
"max": 100,
"step": 0.5
},
"default": 12
},
{
"kind": "market_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "sector_aggregate",
"statistics": [
"average",
"median",
"p75",
"p25"
],
"default": "average"
},
{
"kind": "own_past"
}
]
},
{
"id": "between",
"label": "Between",
"targets": [
{
"kind": "range",
"unit": "number",
"values": {
"kind": "range",
"min": -20,
"max": 100,
"step": 0.5
},
"default": [
0,
15
]
}
]
},
{
"id": "highest",
"label": "Highest",
"targets": [
{
"kind": "count",
"values": {
"kind": "list",
"values": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
20,
25,
30,
35,
40,
50,
60,
70,
80,
90,
100,
120,
140,
160,
180,
200,
250,
300
]
},
"default": 5
}
]
},
{
"id": "lowest",
"label": "Lowest",
"targets": [
{
"kind": "count",
"values": {
"kind": "list",
"values": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
20,
25,
30,
35,
40,
50,
60,
70,
80,
90,
100,
120,
140,
160,
180,
200,
250,
300
]
},
"default": 5
}
]
}
],
"defaultRelation": "between"
}
}
Il riepilogo restituito:
P/E: an asset-level fundamental filter for stocks, with 1 input and 7 relations; the screener proposes between 0 and 15.
Dove si sbaglia più spesso con Descrivi un filtro dello screener?
- I valori sono nell’unità che ogni termine di confronto indica — un numero semplice per il P/E, una frazione per una percentuale (0.02 è il 2 %), dollari statunitensi per la capitalizzazione di mercato. Un valore tra due di quelli elencati viene rifiutato, mai arrotondato.
highestelowestrichiedono un conteggio, non una soglia: highest 5 tiene i cinque valori più alti tra quelli che le righe precedenti hanno lasciato passare.- Un valore è letto alla data che l’input indica:
months_ago12 confronta il valore di un anno fa, non quello di oggi.
Quali codici di errore restituisce Descrivi un filtro dello screener?
not_found(HTTP 404) — Nessun filtro ha l’id che hai indicato. Soluzione: Cerca con list_screen_filters e usa un id che restituisce.
Ogni operazione può restituire anche i codici di errore comuni elencati nel riferimento.
Quali piani includono Descrivi un filtro dello screener?
Descrivi un filtro dello screener appartiene alla famiglia di operazioni «Screening» e conta come una chiamata di ricerca nella quota mensile del tuo piano. Quali famiglie include il tuo piano, e quanto sono ampie le sue quote, lo trovi in Cosa include ciascun piano.
Termini in questa pagina
Elenco automaticoOgni termine definito che questa pagina usa, confrontato con il corpus — comprese le forme alternative che il testo usa davvero.