{"id":2888,"date":"2022-07-03T08:13:00","date_gmt":"2022-07-03T08:13:00","guid":{"rendered":"https:\/\/www.overcharts.com\/it\/helpcenter\/?post_type=docs&#038;p=2888"},"modified":"2022-08-12T10:56:22","modified_gmt":"2022-08-12T10:56:22","password":"","slug":"overbasic-variabili-costanti-e-tipi-dato","status":"publish","type":"docs","link":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/","title":{"rendered":"Overbasic &#8211; Variabili, Costanti e Tipi Dato"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Tipi Dato<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I tipi dato definiscono il tipo di variabile, costante, argomento di una funzione e il valore restituito da una funzione. Se, ad esempio, una variabile \u00e8 definita come <em>Numeric<\/em>, essa conterr\u00e0 un numero, se definita come <em>String<\/em> allora conterr\u00e0 una stringa di caratteri ecc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La definizione del tipo dato avviene utilizzando la parola chiave <strong>AS<\/strong> seguita dal tipo dato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong> b <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I tipi dato disponibili in Overbasic sono:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Numeric<\/strong>: rappresenta un numero. Nel linguaggio OverBasic non vi \u00e8 distinzione tra numeri interi, decimali, ecc. La virgola \u00e8 rappresentata dal punto &#8220;.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Boolean<\/strong>: rappresenta un valore booleano (TRUE o FALSE)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>String<\/strong>: rappresenta una stringa di caratteri<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Database<\/strong>: rappresenta la serie storica di uno strumento<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TradingSystem<\/strong>: rappresenta un Trading System<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Date<\/strong>: (<em>disponibile SOLO nelle PROPERTY<\/em>) rappresenta una data nel formato YYYYMMDD<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Time<\/strong>: (<em>disponibile SOLO nelle PROPERTY<\/em>) rappresenta un orario nel formato HHMMSSFFFCCCN (HH = ora; MM = minuti; SS = secondi; FFF = millisecondi; CCC = microsecondi; N = 100 nanosecondi)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Indicator<\/strong>: (<em>disponibile SOLO nelle PROPERTY<\/em>) rappresenta un indicatore.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Variabile<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una variabile \u00e8 un oggetto che contiene un dato (<em>un numero, un boolean, una stringa ecc.<\/em>). Le variabili possono essere utilizzate in qualsiasi espressione nello script Overbasic (all&#8217;interno dell&#8217;<a href=\"#5-toc-title\"><strong>area di validit\u00e0<\/strong><\/a> della variabile).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sintassi<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Una variabile, prima di essere utilizzata, deve essere <em>dichiarata<\/em>, cio\u00e8 \u00e8 necessario informare Overbasic dell&#8217;esistenza della variabile e del tipo di dato che pu\u00f2 contenere. La dichiarazione di una variabile avviene mediante la parola chiave <strong>DIM<\/strong> seguita dal nome variabile, dal tipo dato e dall&#8217;eventuale valore\/espressione di inizializzazione (<em>facoltativo<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong>Dim<\/strong><\/mark> &lt;nome variabile> <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong>As<\/strong><\/mark> &lt;tipo dato>&#91;()] = &#91;&lt;valore\/espressione di inizializzazione>]<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Il nome della variabile:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>deve essere univoco all&#8217;interno dello script<\/li><li>pu\u00f2 essere una qualsiasi stringa composta da lettere e numeri<\/li><li>NON pu\u00f2 essere una parola chiave di Overbasic, o il nome di una funzione, argomento, ecc.<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong> a <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark> = 10\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#3fad1d\" class=\"has-inline-color\">'10 \u00e8 il valore di inizializzazione<\/mark><\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Array<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un array \u00e8 una collezione ordinata (una serie) di elementi dello stesso tipo. L&#8217;accesso a un elemento dell&#8217;array avviene mediante il suo indice numerico. Il primo elemento di un array ha sempre indice 0 (zero).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"619\" height=\"244\" src=\"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png\" alt=\"\" class=\"wp-image-2918\" srcset=\"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png 619w, https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array-400x158.png 400w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una variabile pu\u00f2 essere dichiarata come <em>array<\/em> aggiungendo al tipo dato le parentesi tonde:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong> a <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark>()<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Un array pu\u00f2 essere <strong>inizializzato in 2 modi diversi<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Per elemento<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#3fad1d\" class=\"has-inline-color\">'Ogni elemento dell'array viene inizializzato a 10.<\/mark>\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong> a <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark>() = 10<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Con un altro array<\/em>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/strong><\/mark> a1 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/strong><\/mark>() = 10\na1(5) = 23 <mark style=\"background-color:rgba(0, 0, 0, 0);color:#3fad1d\" class=\"has-inline-color\">'utilizziamo a1 almeno una volta prima di assegnarlo ad a2<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/strong><\/mark> a2 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/strong><\/mark>() = a1<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;array a2 viene inizializzato con l&#8217;array a1. In questo caso non si tratta di un&#8217;inizializzazione, ma di una assegnazione per riferimento. In altre parole, a1 e a2 rappresentano di fatto lo stesso oggetto e pertanto una modifica successiva ad un elemento di a1 si rifletter\u00e0 sullo stesso elemento di a2. Quanto detto \u00e8 valido SOLO se a1 \u00e8 stato utilizzato almeno una volta prima di essere assegnato ad a2. Questo perch\u00e9 gli array in Overbasic vengono creati e quindi esistono realmente solo nel momento in cui vengono utilizzati la prima volta.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Non \u00e8 necessario definire la dimensione di un array. La dimensione dell&#8217;array \u00e8 gestita automaticamente da Overbasic.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019accesso a un elemento dell\u2019array avviene mediante il suo indice numerico. Il primo elemento di un array ha sempre indice 0 (zero):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/strong><\/mark> a1 <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/strong><\/mark>() = 10\na1(5) = 23 <mark style=\"background-color:rgba(0, 0, 0, 0);color:#3fad1d\" class=\"has-inline-color\">'assegnamo all'elemento 5 dell'array a1 il valore 23<\/mark><\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Per cancellare tutti gli elementi dell&#8217;array utilizzare la parola chiave <strong>ERASE<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Erase<\/mark><\/strong> a1<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Costante<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una costante \u00e8 un oggetto che contiene un dato che <strong>non cambia <\/strong>durante l&#8217;esecuzione dello script.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sintassi<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Come per le variabili, anche le costanti devono essere <em>dichiarate<\/em> prima di essere utilizzate, cio\u00e8 \u00e8 necessario informare Overbasic dell&#8217;esistenza della costante, del tipo di dato che contiene e assegnarle un valore. La dichiarazione di una costante avviene mediante la parola chiave <strong>CONST<\/strong> seguita dal nome della costante, dal tipo dato e dal valore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Const<\/mark><\/strong> &lt;nome costante&gt; <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As<\/mark><\/strong> &lt;tipo dato&gt; = &lt;valore\/espressione&gt;<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Il nome della costante:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>deve essere univoco all&#8217;interno dello script<\/li><li>pu\u00f2 essere una qualsiasi stringa composta da lettere e numeri<\/li><li>NON pu\u00f2 essere una parola chiave di Overbasic, o il nome di una funzione, argomento, ecc.<\/li><\/ul>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Const<\/strong><\/mark> a <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/strong><\/mark> = 10<\/code><\/pre>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Area di validit\u00e0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;area di validit\u00e0 \u00e8 la regione in cui una variabile\/costante \u00e8 valida e pu\u00f2 essere utilizzata. In altre parole, <strong>una variabile\/costante pu\u00f2 essere utilizzata solo nel contesto in cui \u00e8 stata dichiarata<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se la dichiarazione \u00e8 a livello di modulo (<strong>esterna a tutte le funzioni<\/strong>), la variabile\/costante \u00e8 valida ovunque nello script e il suo valore NON viene inizializzato ogni volta che lo script viene eseguito:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/strong><\/mark> a <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/strong><\/mark> = 10\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Function Main<\/mark><\/strong>()\n    ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">If<\/mark><\/strong> (a = 10) <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Then<\/mark><\/strong>\n        ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndIf<\/mark><\/strong>\n    ...\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndFunction<\/mark><\/strong><\/mark><\/strong>\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Function<\/mark><\/strong><\/mark><\/strong><\/mark><\/strong> CalculateABS <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">If<\/mark><\/strong><\/mark><\/strong> (a &lt; 0) <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Then<\/mark><\/strong><\/mark><\/strong>\n        <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> -1 * a\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndIf<\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong><\/mark><\/strong> a\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndFunction<\/mark><\/strong><\/strong><\/mark><\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se la dichiarazione \u00e8 <strong>interna ad una funzione<\/strong>, la variabile\/costante sar\u00e0 valida solo internamente alla funzione e solo nelle istruzioni successive alla sua dichiarazione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Function<\/mark><\/strong><\/mark><\/strong> <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Main<\/mark><\/strong>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/mark><\/strong> a <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/mark><\/strong> = 10\n    ...\n    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">If<\/mark><\/strong><\/strong><\/mark> (a = 10) <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Then<\/mark><\/strong><\/mark><\/strong>\n        ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndIf<\/mark><\/strong><\/mark><\/strong>\n    ...\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndFunction<\/mark><\/strong><\/mark><\/strong><\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Se una variabile \u00e8 dichiarata all&#8217;interno di un IF, FOR, DO UNTIL, WHILE, SELECT CASE ecc, potr\u00e0 essere utilizzata solo nel contesto in cui \u00e8 stata dichiarata:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Function<\/mark><\/strong><\/mark><\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Main<\/mark><\/strong><\/mark><\/strong>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/mark><\/strong> b <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Boolean<\/mark><\/strong> = <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>True<\/strong><\/mark>\n    ...\n    <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">If<\/mark><\/strong><\/strong><\/mark> (b = <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>True<\/strong><\/mark>) <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Then<\/mark><\/strong><\/mark><\/strong>\n        <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Dim<\/mark><\/strong><\/mark><\/strong> a <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>As<\/strong> <strong>Numeric<\/strong><\/mark><\/mark><\/strong> = 10\n        ...\n        a = Close\n        ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndIf<\/mark><\/strong><\/mark><\/strong>\n    ...\n    a = 10 * High <mark style=\"background-color:rgba(0, 0, 0, 0);color:#e3615a\" class=\"has-inline-color\">'ERRORE! NON \u00e8 possibile usare la variabile fuori dall'IF dove \u00e8 stata dichiarata<\/mark>\n    ...\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndFunction<\/mark><\/strong><\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Static<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Una variabile dichiarata all&#8217;interno di una Funzione sar\u00e0 inizializzata ad ogni esecuzione dello script. Tuttavia, in particolari situazioni, pu\u00f2 essere utile mantenere il suo ultimo valore evitando quindi la reinizializzazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per fare questo hai 2 possibilit\u00e0:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Dichiari la variabile a livello di modulo (esternamente a tutte le funzioni)<\/li><li>Dichiari la variabile all&#8217;interno della funzione utilizzando la parola chiave <strong>STATIC<\/strong> al posto della parola chiave DIM:<\/li><\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>St<strong>atic<\/strong><\/strong><\/mark> n <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong> = 0<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Function<\/mark><\/strong><\/mark><\/strong> <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Main<\/mark><\/strong><\/mark><\/strong>()\n    ...\n    <mark style=\"background-color:rgba(0, 0, 0, 0);color:#3fad1d\" class=\"has-inline-color\">'L'inizializzazione a 0 avviene solo la prima volta.\n    'Nei passaggi successivi viene mantenuto l'ultimo valore precedente<\/mark>\n    <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>S<strong>tatic<\/strong><\/strong><\/mark> n <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong> = 0\n    ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">If<\/mark><\/strong><\/mark><\/strong> (Open &gt; Close) <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Then<\/mark><\/strong><\/mark><\/strong>\n        n = n + 1\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndIf<\/mark><\/strong><\/mark><\/strong>\n    ...\n    ...\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-primary-color\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong><\/mark><\/strong> n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndFunction<\/mark><\/strong><\/code><\/pre>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Tipi Dato I tipi dato definiscono il tipo di variabile, costante, argomento di una funzione e il valore restituito da una funzione. Se, ad esempio, una variabile \u00e8 definita come Numeric, essa conterr\u00e0 un numero, se definita come String allora conterr\u00e0 una stringa di caratteri ecc. La definizione del tipo dato avviene utilizzando la parola [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[14],"doc_tag":[],"class_list":["post-2888","docs","type-docs","status-publish","hentry","doc_category-sintassi-parole-chiave"],"year_month":"2026-10","word_count":955,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Overcharts Team","author_nicename":"overadmin","author_url":"https:\/\/www.overcharts.com\/it\/helpcenter\/author\/overadmin\/"},"doc_category_info":[{"term_name":"Sintassi &amp; Parole Chiave","term_url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs-category\/sintassi-parole-chiave\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center<\/title>\r\n<meta name=\"description\" content=\"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/\" \/>\r\n<meta property=\"og:locale\" content=\"it_IT\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center\" \/>\r\n<meta property=\"og:description\" content=\"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Overcharts Help Center\" \/>\r\n<meta property=\"article:modified_time\" content=\"2022-08-12T10:56:22+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minuti\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/\",\"url\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/\",\"name\":\"Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Array.png\",\"datePublished\":\"2022-07-03T08:13:00+00:00\",\"dateModified\":\"2022-08-12T10:56:22+00:00\",\"description\":\"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Array.png\",\"contentUrl\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Array.png\",\"width\":619,\"height\":244},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/overbasic-variabili-costanti-e-tipi-dato\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overbasic &#8211; Variabili, Costanti e Tipi Dato\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/#website\",\"url\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/\",\"name\":\"Overcharts Help Center\",\"description\":\"Piattaforma di Trading e Analisi Tecnica\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center","description":"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/","og_locale":"it_IT","og_type":"article","og_title":"Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center","og_description":"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.","og_url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/","og_site_name":"Overcharts Help Center","article_modified_time":"2022-08-12T10:56:22+00:00","og_image":[{"url":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/","url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/","name":"Overbasic - Variabili, Costanti e Tipi Dato - Overcharts Help Center","isPartOf":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/#primaryimage"},"image":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/#primaryimage"},"thumbnailUrl":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png","datePublished":"2022-07-03T08:13:00+00:00","dateModified":"2022-08-12T10:56:22+00:00","description":"Variabili, Costanti, e Tipi Dato nel linguaggio di programmazione Overbasic.","breadcrumb":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/#primaryimage","url":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png","contentUrl":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-content\/uploads\/2022\/07\/Array.png","width":619,"height":244},{"@type":"BreadcrumbList","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-variabili-costanti-e-tipi-dato\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.overcharts.com\/it\/helpcenter\/"},{"@type":"ListItem","position":2,"name":"Overbasic &#8211; Variabili, Costanti e Tipi Dato"}]},{"@type":"WebSite","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/#website","url":"https:\/\/www.overcharts.com\/it\/helpcenter\/","name":"Overcharts Help Center","description":"Piattaforma di Trading e Analisi Tecnica","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.overcharts.com\/it\/helpcenter\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs\/2888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/comments?post=2888"}],"version-history":[{"count":19,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs\/2888\/revisions"}],"predecessor-version":[{"id":2988,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs\/2888\/revisions\/2988"}],"wp:attachment":[{"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/media?parent=2888"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/doc_category?post=2888"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/doc_tag?post=2888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}