Ricostruire una strategia “black box” (scatola chiusa) su TradingView senza il codice sorgente è un classico processo di reverse engineering. Non è semplice, ma spesso le strategie commerciali sono combinazioni di indicatori standard con parametri modificati.
Ecco un piano d’azione passo-passo su come possiamo procedere insieme per tentare di replicarla.
FASE 1: Analisi preliminare del comportamento (Black Box Testing)
Prima di scrivere codice, dobbiamo capire la “personalità” della strategia.
-
Verifica del Repainting (Fondamentale):
- Test: Guarda il segnale in tempo reale. Appare durante la formazione della candela o solo alla chiusura? Se ricarichi la pagina (F5), i segnali passati cambiano posizione o spariscono?
- Perché: Se la strategia fa “repainting” (ridisegna il passato), è quasi impossibile da replicare esattamente (ed è spesso una truffa statistica). Se i segnali sono fissi dopo la chiusura della candela, è replicabile.
-
Identificazione del tipo di trend:
- I segnali appaiono sui ritracciamenti (contro-trend) o sulle rotture (trend-following)?
- Usa candele standard o candele speciali (come le Heikin Ashi)? A volte le strategie sembrano miracolose solo perché usano i calcoli Heikin Ashi ma mostrano candele normali.
FASE 2: Sovrapposizione degli “Indiziati Soliti”
La maggior parte delle strategie a pagamento si basa su uno di questi tre concetti. Ti chiederò di aggiungere questi indicatori standard al grafico sopra la strategia misteriosa per vedere se i segnali coincidono visivamente.
Ipotesi A: Supertrend o ATR Trailing Stop
- Molte strategie “Buy/Sell” sono semplicemente un Supertrend.
- Test: Aggiungi l’indicatore “Supertrend” incorporato. Prova a cambiare i parametri (es. Periodo 10, Moltiplicatore 3, oppure 14 e 2, o 10 e 1). Se la linea del Supertrend cambia colore esattamente dove appare il segnale, l’abbiamo trovata.
Ipotesi B: Incroci di Medie Mobili (EMA/SMA/WMA/HMA)
- Test: Aggiungi due medie mobili (es. EMA 9 e EMA 21, o EMA 50 e EMA 200). I segnali appaiono quando si incrociano?
- Nota: Spesso usano la Hull Moving Average (HMA) perché è più veloce e reattiva.
Ipotesi C: Oscillatori (RSI / MACD / Stocastico)
- I segnali appaiono quando il prezzo è “basso” (ipervenduto) e poi sale?
- Test: Aggiungi l’RSI. I segnali di acquisto coincidono con l’RSI che incrocia a rialzo il livello 30 o 50?
FASE 3: Analisi degli Screenshot (Cosa devi inviarmi)
Per aiutarmi a scrivere il codice, ho bisogno di vedere screenshot specifici. Caricali su un sito di hosting immagini (come Imgur) o descrivili dettagliatamente.
Ecco cosa mi serve vedere:
- Zoom sui segnali: Uno screenshot ravvicinato dove si vede chiaramente dove appare il segnale rispetto alla candela (Sopra? Sotto? Alla chiusura?).
- Le impostazioni: Apri le impostazioni della strategia (l’icona dell’ingranaggio). Anche se non vediamo il codice, i nomi degli input (es. “Length”, “Sensitivity”, “Source”, “Mult”) ci dicono moltissimo sulla matematica sottostante.
- Contesto: Uno screenshot ampio per vedere la frequenza dei segnali.
FASE 4: Iterazione del Codice (Il mio compito)
Una volta che abbiamo un’ipotesi, io scriverò un piccolo script in Pine Script.
- Esempio: “Proviamo un incrocio RSI + EMA”.
- Tu carichi il mio script sul grafico.
- Confrontiamo i segnali del mio script con quelli della strategia originale.
- Se il mio segnale arriva 1 candela dopo, aggiustiamo il codice. Se ne mancano alcuni, allentiamo i filtri.
Come procediamo ora?
Per iniziare, rispondimi a queste domande cruciali:
- Nomi degli Input: Quando clicchi sull’ingranaggio delle impostazioni della strategia, quali voci puoi modificare? (Es: “Length”, “Period”, “Factor”, “Type”…). Questo è l’indizio più importante.
- Repainting: Il segnale è fisso alla chiusura della candela o balla?
- Descrizione visiva: Oltre ai segnali Buy/Sell, la strategia disegna linee sul grafico (nuvole colorate, linee di supporto, bande)?
Appena mi dai queste info (o uno screenshot delle impostazioni), posso generare la Bozza n. 1 del codice.Ricostruire una strategia “black box” (scatola chiusa) su TradingView senza il codice sorgente è un classico processo di reverse engineering. Non è semplice, ma spesso le strategie commerciali sono combinazioni di indicatori standard con parametri modificati.
Ecco un piano d’azione passo-passo su come possiamo procedere insieme per tentare di replicarla.
FASE 1: Analisi preliminare del comportamento (Black Box Testing)
Prima di scrivere codice, dobbiamo capire la “personalità” della strategia.
-
Verifica del Repainting (Fondamentale):
- Test: Guarda il segnale in tempo reale. Appare durante la formazione della candela o solo alla chiusura? Se ricarichi la pagina (F5), i segnali passati cambiano posizione o spariscono?
- Perché: Se la strategia fa “repainting” (ridisegna il passato), è quasi impossibile da replicare esattamente (ed è spesso una truffa statistica). Se i segnali sono fissi dopo la chiusura della candela, è replicabile.
-
Identificazione del tipo di trend:
- I segnali appaiono sui ritracciamenti (contro-trend) o sulle rotture (trend-following)?
- Usa candele standard o candele speciali (come le Heikin Ashi)? A volte le strategie sembrano miracolose solo perché usano i calcoli Heikin Ashi ma mostrano candele normali.
FASE 2: Sovrapposizione degli “Indiziati Soliti”
La maggior parte delle strategie a pagamento si basa su uno di questi tre concetti. Ti chiederò di aggiungere questi indicatori standard al grafico sopra la strategia misteriosa per vedere se i segnali coincidono visivamente.
Ipotesi A: Supertrend o ATR Trailing Stop
- Molte strategie “Buy/Sell” sono semplicemente un Supertrend.
- Test: Aggiungi l’indicatore “Supertrend” incorporato. Prova a cambiare i parametri (es. Periodo 10, Moltiplicatore 3, oppure 14 e 2, o 10 e 1). Se la linea del Supertrend cambia colore esattamente dove appare il segnale, l’abbiamo trovata.
Ipotesi B: Incroci di Medie Mobili (EMA/SMA/WMA/HMA)
- Test: Aggiungi due medie mobili (es. EMA 9 e EMA 21, o EMA 50 e EMA 200). I segnali appaiono quando si incrociano?
- Nota: Spesso usano la Hull Moving Average (HMA) perché è più veloce e reattiva.
Ipotesi C: Oscillatori (RSI / MACD / Stocastico)
- I segnali appaiono quando il prezzo è “basso” (ipervenduto) e poi sale?
- Test: Aggiungi l’RSI. I segnali di acquisto coincidono con l’RSI che incrocia a rialzo il livello 30 o 50?
FASE 3: Analisi degli Screenshot (Cosa devi inviarmi)
Per aiutarmi a scrivere il codice, ho bisogno di vedere screenshot specifici. Caricali su un sito di hosting immagini (come Imgur) o descrivili dettagliatamente.
Ecco cosa mi serve vedere:
- Zoom sui segnali: Uno screenshot ravvicinato dove si vede chiaramente dove appare il segnale rispetto alla candela (Sopra? Sotto? Alla chiusura?).
- Le impostazioni: Apri le impostazioni della strategia (l’icona dell’ingranaggio). Anche se non vediamo il codice, i nomi degli input (es. “Length”, “Sensitivity”, “Source”, “Mult”) ci dicono moltissimo sulla matematica sottostante.
- Contesto: Uno screenshot ampio per vedere la frequenza dei segnali.
FASE 4: Iterazione del Codice (Il mio compito)
Una volta che abbiamo un’ipotesi, io scriverò un piccolo script in Pine Script.
- Esempio: “Proviamo un incrocio RSI + EMA”.
- Tu carichi il mio script sul grafico.
- Confrontiamo i segnali del mio script con quelli della strategia originale.
- Se il mio segnale arriva 1 candela dopo, aggiustiamo il codice. Se ne mancano alcuni, allentiamo i filtri.
Come procediamo ora?
Per iniziare, rispondimi a queste domande cruciali:
- Nomi degli Input: Quando clicchi sull’ingranaggio delle impostazioni della strategia, quali voci puoi modificare? (Es: “Length”, “Period”, “Factor”, “Type”…). Questo è l’indizio più importante.
- Repainting: Il segnale è fisso alla chiusura della candela o balla?
- Descrizione visiva: Oltre ai segnali Buy/Sell, la strategia disegna linee sul grafico (nuvole colorate, linee di supporto, bande)?
Appena mi dai queste info (o uno screenshot delle impostazioni), posso generare la Bozza n. 1 del codice.
Analisi rapida di quello che vedo:
- I Nomi: “Upper”, “Lower”, “Basis” sono la terminologia standard delle Bande di Bollinger (o varianti come Keltner). La “Basis” è quasi sempre una Media Mobile Semplice (SMA).
- Le Linee Orizzontali (Dashes): Quelle linee rosse e verdi tratteggiate che rimangono piatte per un po’ sembrano essere livelli di Supporto e Resistenza basati sui Pivot (o Frattali). Quando il prezzo rompe questi livelli, spesso scatta il segnale.
- Le Frecce: Sembrano segnali di “Breakout” (rottura).
La tua idea di “spegnere e accendere” i pezzi è perfetta. Dobbiamo smontare la strategia come una cipolla.
Ecco il piano d’azione in 3 Step.
STEP 1: Identificare il Motore (Le Bande)
Le bande colorate (la “nuvola” verde/rossa di sfondo) sono la base. Dobbiamo capire se sono Bollinger, Keltner o Donchian.
Cosa devi fare:
- Nelle impostazioni di “Breaking Bows”, disabilita tutto (togli le spunte) tranne:
Upper Crossover(se mostra la linea) o i primiPlotche disegnano le linee esterne.Basis(la linea centrale).Sfondo disegni(il colore tra le linee).
- Lascia il grafico pulito solo con le bande.
- Aggiungi questo script di test che ho scritto per te. Serve a sovrapporre delle classiche Bande di Bollinger.
Codice Test 1 (Copia e incolla nell’editor Pine e aggiungi al grafico):
//@version=5
indicator("Test 1: Caccia alle Bande", overlay=true)
// Parametri modificabili per cercare il match
len = input.int(20, "Lunghezza")
mult = input.float(2.0, "Moltiplicatore")
// Calcolo Bande di Bollinger Standard
[middle, upper, lower] = ta.bb(close, len, mult)
// Plot per confronto
plot(upper, "Mia Upper", color=color.new(color.yellow, 0), linewidth=2)
plot(lower, "Mia Lower", color=color.new(color.yellow, 0), linewidth=2)
plot(middle, "Mia Basis", color=color.new(color.fuchsia, 0), linewidth=2)Obiettivo: Se le mie linee Gialle e Viola si sovrappongono perfettamente alle bande della strategia “Breaking Bows”, abbiamo trovato il motore (Bande di Bollinger standard 20, 2). Se non coincidono, prova a cambiare nelle impostazioni del mio script la “Lunghezza” a 50 o 14, e il Moltiplicatore a 1.5 o 2.5. Fammi sapere se matchano o se sono completamente diverse.
STEP 2: Identificare i Livelli (Le Linee Orizzontali)
Quelle linee rosse (sopra il prezzo) e verdi (sotto) che appaiono a scalini sono cruciali. Sembrano basate sui massimi/minimi recenti.
Cosa devi fare:
- Nelle impostazioni di “Breaking Bows”, riabilita solo quelle linee tratteggiate orizzontali (potrebbero chiamarsi
Plotgenerici o essere associati ai colori). - Guarda attentamente: La linea rossa appare esattamente sul massimo di una candela precedente e poi continua dritta verso destra?
Ipotesi: Potrebbe essere un indicatore “Pivot High/Low” o un “Donchian Channel”.
STEP 3: Screenshot Richiesti
Per procedere con la scrittura del codice finale, per favore rispondi a questo messaggio con:
- Risultato del Test 1: Le bande gialle del mio codice si sovrapponevano? Se no, sembravano muoversi in modo simile o totalmente diverso?
- Screenshot “Pulito”: Uno screenshot dove hai disabilitato tutto tranne le Linee Orizzontali Rosse e Verdi (i trattini). Voglio vedere esattamente da quale punto della candela partono.
- Screenshot “Input”: Hai mandato la lista degli stili, ma ho bisogno di vedere la tab “Input” (la prima tab delle impostazioni), non “Stile”. Lì ci sono i numeri (es: Length, Period, Multiplier). Quelli sono la chiave di volta per non dover indovinare i numeri a caso.
Appena ho la tab “Input”, posso scriverti il codice quasi definitivo al 90%.