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:

  1. Interi (int): Numeri interi senza decimali.
  2. Virgola mobile (float): Numeri con decimali.
  3. Stringhe (string): Sequenze di caratteri.
  4. Booleani (bool): Valori veri o falsi.
  5. 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 di numeroBarre e prezzoChiusura.
  • 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 UfficialePine 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