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.

  1. 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.
  2. 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:

  1. Zoom sui segnali: Uno screenshot ravvicinato dove si vede chiaramente dove appare il segnale rispetto alla candela (Sopra? Sotto? Alla chiusura?).
  2. 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.
  3. 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:

  1. 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.
  2. Repainting: Il segnale è fisso alla chiusura della candela o balla?
  3. 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.

  1. 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.
  2. 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:

  1. Zoom sui segnali: Uno screenshot ravvicinato dove si vede chiaramente dove appare il segnale rispetto alla candela (Sopra? Sotto? Alla chiusura?).
  2. 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.
  3. 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:

  1. 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.
  2. Repainting: Il segnale è fisso alla chiusura della candela o balla?
  3. 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:

  1. 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).
  2. 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.
  3. 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:

  1. Nelle impostazioni di “Breaking Bows”, disabilita tutto (togli le spunte) tranne:
    • Upper Crossover (se mostra la linea) o i primi Plot che disegnano le linee esterne.
    • Basis (la linea centrale).
    • Sfondo disegni (il colore tra le linee).
  2. Lascia il grafico pulito solo con le bande.
  3. 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:

  1. Nelle impostazioni di “Breaking Bows”, riabilita solo quelle linee tratteggiate orizzontali (potrebbero chiamarsi Plot generici o essere associati ai colori).
  2. 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:

  1. Risultato del Test 1: Le bande gialle del mio codice si sovrapponevano? Se no, sembravano muoversi in modo simile o totalmente diverso?
  2. 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.
  3. 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%.