Il Type Input è sicuramente uno dei punti più importanti da comprendere. Perché di fatto è quello che ci permette di interagire con lo script in modo attivo, ad esempio con le impostazioni che potremo modificare a nostro piacere.
p = input(defval=10, minval=1 title="Period")
In questo caso creiamo un input che si chiamerà “Period” a cui abbiamo dato un valore di default uguale a 10 e un valore minimo consentito uguale a 1.
Gli input possono essere di vario tipo, ad esempio un input booleano:
b = input(title="On/Off", type=input.bool, defval=true)
Un input che prevede la scelta di un colore dalla palette colori:
c = input(title="Color", type=input.color, defval=color.red)
Così come scegliere degli intervalli di tempo:
s = input(title="Session", type=input.session, defval="24x7")
Oppure scegliere lo stato della candela:
src = input(title="Source", type=input.source, defval=close)
Per ulteriori parametri è possibile consultare la pagina diretta (in inglese). Questo parametro è quindi vitale proprio per disegnare in fase di codice la possibilità di variare parametri vitali ad esempio in una strategia. Ad esempio possiamo variare il numero di cicli o di timeframe dove effettuare i calcoli. Questo tipo di impostazioni diventa molto importante proprio per le regolazioni che viceversa ci vedrebbero dover intervenire sempre e solo sul codice che non risulterebbe agevole.