Benvenuti, amanti del codice e del trading! Oggi ci tuffiamo nel cuore di Pine Script per esplorare le variabili e i tipi di dati. Se avete mai sognato di creare indicatori personalizzati su TradingView, ma vi siete sentiti sopraffatti dalle variabili e dai tipi di dati, questo articolo è per voi. Preparatevi a trasformare i vostri sogni in realtà, un passo alla volta.
Cos’è una Variabile?
Immaginate una variabile come una scatola magica in cui potete conservare informazioni. Questa scatola può contenere numeri, parole, o addirittura valori booleani (vero o falso). In Pine Script, dichiarare una variabile è semplice come mettere un’etichetta su una scatola.
Dichiarare una Variabile
Dichiarare una variabile in Pine Script è come scrivere una lista della spesa. Ecco un esempio:
pinescriptCopy code//@version=4
study("Variabili 101", overlay=true)
var int numero = 10
var float decimale = 10.5
var string testo = "Ciao, Pine Script!"
var bool verita = true
Tipi di Dati in Pine Script
Pine Script supporta diversi tipi di dati. Vediamo i più comuni:
- Interi (int): Numeri interi senza decimali.
- Virgola mobile (float): Numeri con decimali.
- Stringhe (string): Sequenze di caratteri.
- Booleani (bool): Valori veri o falsi.
- Serie (series): Sequenze di valori che cambiano con ogni barra del grafico.
Interi (int)
Gli interi sono numeri senza decimali. Ecco come si dichiarano:
pinescriptCopy code//@version=4
study("Interi", overlay=true)
var int eta = 25
plot(eta, title="Età")
In questo esempio, la variabile eta
contiene il valore 25.
Virgola mobile (float)
I numeri a virgola mobile sono numeri con decimali. Vediamoli in azione:
pinescriptCopy code//@version=4
study("Virgola Mobile", overlay=true)
var float altezza = 1.75
plot(altezza, title="Altezza (m)")
Qui, altezza
è una variabile che contiene il valore 1.75.
Stringhe (string)
Le stringhe sono sequenze di caratteri. Usatele per memorizzare testo:
pinescriptCopy code//@version=4
study("Stringhe", overlay=true)
var string saluto = "Ciao, Pine Script!"
label.new(bar_index, high, text=saluto)
La variabile saluto
contiene il testo “Ciao, Pine Script!”.
Booleani (bool)
I booleani possono essere veri o falsi. Perfetti per logiche condizionali:
pinescriptCopy code//@version=4
study("Booleani", overlay=true)
var bool eVero = true
plot(eVero ? close : na, title="Chiusura se Vero")
Se eVero
è true
, viene tracciato il prezzo di chiusura; altrimenti, nulla (na).
Serie (series)
Le serie sono il tipo di dato più speciale in Pine Script, perché cambiano con ogni barra del grafico. Esempio:
pinescriptCopy code//@version=4
study("Serie", overlay=true)
var series prezzoChiusura = close
plot(prezzoChiusura, title="Prezzo di Chiusura")
In questo caso, prezzoChiusura
è una serie che contiene il valore di chiusura di ogni barra.
Operazioni con le Variabili
Ora che conosciamo i tipi di dati, vediamo come lavorare con loro. Pine Script ci permette di fare operazioni matematiche, concatenare stringhe e molto altro.
Operazioni Matematiche
pinescriptCopy code//@version=4
study("Operazioni Matematiche", overlay=true)
var int a = 10
var int b = 5
var int somma = a + b
plot(somma, title="Somma")
Qui, somma
conterrà il risultato di a + b
, che è 15.
Concatenazione di Stringhe
pinescriptCopy code//@version=4
study("Concatenazione Stringhe", overlay=true)
var string parte1 = "Ciao, "
var string parte2 = "Pine Script!"
var string messaggio = parte1 + parte2
label.new(bar_index, high, text=messaggio)
La variabile messaggio
conterrà “Ciao, Pine Script!”.
Esempio Completo: Mix di Variabili e Tipi di Dati
Un esempio finale per mettere tutto insieme:
pinescriptCopy code//@version=4
study("Esempio Completo", overlay=true)
var int numeroBarre = bar_index
var float prezzoChiusura = close
var string messaggio = "Barra: " + tostring(numeroBarre) + " Chiusura: " + tostring(prezzoChiusura)
var bool condizione = close > open
plot(condizione ? close : na, color=color.green, linewidth=2, title="Prezzo se Condizione Vera")
label.new(bar_index, high, text=messaggio)
In questo esempio:
numeroBarre
è un intero che rappresenta l’indice della barra corrente.prezzoChiusura
è un float che rappresenta il prezzo di chiusura.messaggio
è una stringa che combina testo statico con i valori dinumeroBarre
eprezzoChiusura
.condizione
è un booleano che è vero se il prezzo di chiusura è maggiore del prezzo di apertura.
Conclusione
Ecco fatto, avete completato il vostro viaggio attraverso le variabili e i tipi di dati in Pine Script! Con queste conoscenze, siete pronti a creare script sempre più complessi e personalizzati su TradingView.
Ricordate, la chiave per padroneggiare Pine Script è la pratica. Continuate a sperimentare, esplorare nuovi concetti e, soprattutto, divertitevi!
Risorse Aggiuntive
- Documentazione Ufficiale: Pine Script Reference
- Corsi e Tutorial: Cercate su YouTube e piattaforme di e-learning per ulteriori tutorial e corsi su Pine Script.
Se questo articolo ti è stato utile, condividilo con altri aspiranti programmatori e trader! Seguimi per ulteriori guide e consigli su Pine Script e il mondo del trading. Buona fortuna e buon trading! 🚀
Se hai dubbi o domande a riguardo puoi farmele pure su
Instagram: https://www.instagram.com/investoinvestigando.it/
Qui puoi trovare tutta la guida: LINK