{"id":3608,"date":"2023-01-01T08:03:06","date_gmt":"2023-01-01T08:03:06","guid":{"rendered":"https:\/\/www.overcharts.com\/it\/helpcenter\/?post_type=docs&#038;p=3608"},"modified":"2023-07-26T11:03:22","modified_gmt":"2023-07-26T11:03:22","password":"","slug":"crea-un-indicatore-con-overbasic","status":"publish","type":"docs","link":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/","title":{"rendered":"Crea un Indicatore con Overbasic"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati (User-Indicator) da aggiungere ai tuoi grafici e\/o utilizzare all&#8217;interno di Overcharts dove permesso. Una volta <strong>creati<\/strong> e <strong>compilati<\/strong>, questi indicatori possono anche essere usati all&#8217;interno di altri indicatori o trading-system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nei grafici, gli indicatori vengono disegnati sotto forma di linea continua, istogrammi, o nelle varie forme previste per gli indicatori <strong>standard<\/strong>. Un indicatore standard \u00e8 rappresentato da una serie dati (array). Il numero di elementi contenuti nella serie dati \u00e8 uguale al numero di periodi\/barre presenti nel grafico. In altre parole, per ogni barra del grafico ci sar\u00e0 il corrispondente valore dell&#8217;indicatore.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Crea un Nuovo Indicatore<\/strong><\/h2>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#fff36b\">Prima di iniziare lo sviluppo di un indicatore, ti consigliamo di <strong>leggere<\/strong> molto bene la <strong>documentazione sulla sintassi del linguaggio Overbasic, sulle parole chiave e le funzioni built-in disponibili<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per creare un nuovo indicatore:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Accedi a <strong>Developer<\/strong> (l&#8217;app di sviluppo di Overcharts):\n<ul class=\"wp-block-list\">\n<li>dalla <em>finestra principale di Overcharts<\/em> &gt; menu <strong>Tools<\/strong> &gt; Developer<\/li>\n\n\n\n<li>oppure dalla finestra <em>Workspace<\/em> &gt; menu <strong>Tools<\/strong> &gt; Developer<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Crea l&#8217;indicatore da: \n<ul class=\"wp-block-list\">\n<li>menu <em>File<\/em> &gt; <strong>Nuovo<\/strong> &gt; <em>Indicatore &#8211; Overbasic<\/em>  <\/li>\n\n\n\n<li>oppure premi il bottone <strong>Nuovo<\/strong> sulla toolbar in alto<\/li>\n\n\n\n<li>o ancora, posizionati sulla Tab <em>Indicatori<\/em> &gt; premi il bottone &#8216;<strong>+<\/strong>&#8216; sulla toolbar verticale a sinistra<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Definisci un nome per l&#8217;indicatore. Il nome deve rispettare le seguenti regole:\n<ul class=\"wp-block-list\">\n<li>Pu\u00f2 essere costituito da<strong> lettere<\/strong> (sia Maiuscole che minuscole) o <strong>numeri<\/strong><\/li>\n\n\n\n<li><em>Non<\/em> pu\u00f2 contenere spazi. Il solo carattere di separazione consentito \u00e8 l&#8217;<strong>underscore<\/strong>: &#8220;<strong>_<\/strong>&#8220;<\/li>\n\n\n\n<li><em>Non<\/em> pu\u00f2 contenere caratteri speciali come ad esempio !&#8221;\u00a3$%&amp;\/()=?^|<\/li>\n\n\n\n<li><em>Non<\/em> pu\u00f2 contenere lettere speciali (tipiche di alcune lingue)<\/li>\n\n\n\n<li><em>Non<\/em> pu\u00f2 essere un numero o iniziare con un numero<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Premi OK per confermare il nome e creare l&#8217;indicatore.<\/li>\n<\/ol>\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\">Creato l&#8217;indicatore, viene aperto automaticamente l&#8217;editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente, potrai accedere all&#8217;editor per modificare l&#8217;indicatore dalla lista indicatori a sinistra:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>facendo <em>doppio click<\/em> sul nome dell&#8217;indicatore<\/li>\n\n\n\n<li>oppure premendo il corrispondente bottone <strong>Apri<\/strong> vicino al nome dell&#8217;indicatore<\/li>\n\n\n\n<li>oppure con click destro del mouse sul nome dell&#8217;indicatore &gt; <strong>Modifica<\/strong><\/li>\n<\/ul>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Funzione MAIN<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La componente principale di un indicatore (<em>l&#8217;unica davvero obbligatoria<\/em>) \u00e8 la <a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-function\/\" target=\"_blank\" rel=\"noreferrer noopener\">funzione <strong>Main<\/strong><\/a>, cio\u00e8 la funzione che normalmente contiene la formula dell&#8217;indicatore. <strong>Il risultato restituito dalla funzione Main DEVE essere di tipo numerico<\/strong>.<\/p>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#fff36b\">La funzione Main viene sempre eseguita automaticamente da Overcharts. In particolare:<br>&#8211; nel calcolo dei valori <strong>storici<\/strong> dell&#8217;indicatore, la funzione Main viene eseguita per ogni singola barra del grafico e il suo risultato sar\u00e0 il valore che l&#8217;indicatore assumer\u00e0 in corrispondenza di quella barra.<br>&#8211; nel calcolo <strong>real time<\/strong>, la funzione Main viene eseguita per ogni nuovo dato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;indicatore qui sotto calcola il valore medio tra High e Low per ogni singola barra. L&#8217;indicatore sar\u00e0 disegnato nel grafico come una linea continua passante per il punto medio di ogni barra.<\/p>\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>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> (High + Low) \/ 2\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:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La funzione Main verr\u00e0 eseguita per ogni barra del grafico e restituir\u00e0, mediante la parola chiave <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-return\/\" target=\"_blank\" rel=\"noreferrer noopener\">RETURN<\/a><\/strong>, il valore dell&#8217;indicatore per quella barra.<\/p>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#fff36b\">In un indicatore, la <strong>funzione Main pu\u00f2 ritornare fino a 10 risultati<\/strong> che corrisponderanno sul grafico a 10 differenti curve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In un indicatore, la funzione Main pu\u00f2 ritornare fino a 10 risultati che corrisponderanno sul grafico a 10 differenti curve. Per esempio, pu\u00f2 essere utile ritornare pi\u00f9 valori (e quindi pi\u00f9 curve) nello stesso indicatore anzich\u00e9 creare x indicatori differenti, quando le formule di calcolo delle varie curve sono molto simili tra di loro o hanno in comune buona parte della logica di calcolo. Tutte le curve avranno la stessa scala asse-Y.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiungiamo un secondo risultato alla funzione Main dell&#8217;esempio:<\/p>\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>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> (High + Low) \/ 2 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As<\/mark><\/strong> HL2, (High + 0.1 * High) <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As<\/mark><\/strong> SuperHigh\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:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota<\/strong>: Quando i risultati sono molteplici, \u00e8 obbligatorio definire un nome univoco per ogni risultato utilizzando la parola chiave <strong>AS<\/strong>. Per maggiori informazioni fai riferimento alla documentazione relativa alla parola chiave <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-return\/#1-toc-title\" target=\"_blank\" rel=\"noreferrer noopener\">RETURN<\/a><\/strong>.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Propriet\u00e0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Definendo una o pi\u00f9 <a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-property\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>PROPERTY<\/strong><\/a>, puoi influenzare dall&#8217;esterno il calcolo dell&#8217;indicatore. Le <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-property\/\" target=\"_blank\" rel=\"noreferrer noopener\">PROPERTY<\/a><\/strong> sono delle propriet\u00e0 che puoi impostare nella configurazione dell&#8217;indicatore sul grafico, o che puoi passare come argomento alla funzione dell&#8217;indicatore nel caso in cui l&#8217;indicatore sia utilizzato nello script di un altro indicatore o trading-system.<\/p>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#cce9f5\">Se non hai ancora approfondito l&#8217;argomento, ti consigliamo di leggere la documentazione relativa alle <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-property\/\" target=\"_blank\" rel=\"noreferrer noopener\">PROPERTY<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;indicatore qui sotto rappresenta la differenza tra due medie mobili calcolate su due periodi differenti. I periodi sono impostabili dall&#8217;esterno mediante le propriet\u00e0 Period1 e Period2.<\/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\">Property<\/mark><\/strong> Period1 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Range<\/mark><\/strong> (5, 100)\n    <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Default<\/strong><\/mark> (20)\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Property<\/mark><\/strong> Period2 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Range<\/mark><\/strong> (5, 100)\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Default<\/mark><\/strong> (50)\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> Mov(Close, Period1) - Mov(Close, Period2)\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\n\n\n<h3 class=\"wp-block-heading\"><strong>Pragma<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un Pragma \u00e8 un parametro speciale che consente di influenzare il comportamento dell\u2019 Indicatore.<br>Alcuni Pragma sono definibili esclusivamente all\u2019interno dello script, altri invece servono ad impostare dei valori di default di propriet\u00e0 accessibili nella finestra di configurazione dell\u2019 Indicatore.<\/p>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#cce9f5\">Se non sai cosa sono i <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-pragma\/\" target=\"_blank\" rel=\"noreferrer noopener\">PRAGMA<\/a><\/strong> e come utilizzarli, ti consigliamo di leggere la <a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-pragma\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>relativa documentazione<\/strong><\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tra i vari pragma disponibili per gli indicatori, ne evidenziamo due per importanza:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>USE_REFERENCE_OBJECT_SCALE_AS_DEFAULT<\/strong>: consente di impostare come default l\u2019uso della scala del grafico\/indicatore di riferimento. Molto utile per tutti gli indicatori che devono essere disegnati nella stessa finestra del grafico\/indicatore di riferimento come ad esempio una media mobile.<\/li>\n<\/ul>\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);color:#0088cd\" class=\"has-inline-color\">Pragma<\/mark><\/strong> (\"USE_REFERENCE_OBJECT_SCALE_AS_DEFAULT\", <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">True<\/mark><\/strong>)\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> (High + Low) \/ 2\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<ul class=\"wp-block-list\">\n<li><strong>VALID_STARTING_FROM<\/strong>: definisce la barra dalla quale iniziare a disegnare la curva dell\u2019indicatore. In altre parole, \u00e8 l\u2019indice del primo valore valido della serie di valori dell\u2019indicatore.<\/li>\n<\/ul>\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);color:#0088cd\" class=\"has-inline-color\">Pragma<\/mark><\/strong> (\"VALID_STARTING_FROM\", Period2)\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Property<\/mark><\/strong> Period1 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Range<\/mark><\/strong> (5, 100)\n    <mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Default<\/strong><\/mark> (20)\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Property<\/mark><\/strong> Period2 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Numeric<\/mark><\/strong>\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Range<\/mark><\/strong> (5, 100)\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Default<\/mark><\/strong> (50)\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> Mov(Close, Period1) - Mov(Close, Period2)\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\n\n\n<h3 class=\"wp-block-heading\"><strong>Descrizione Indicatore<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi definire una descrizione per l&#8217;indicatore utilizzando la parola chiave <strong><a href=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/overbasic-info\/\" target=\"_blank\" rel=\"noreferrer noopener\">INFO<\/a><\/strong>. La descrizione verr\u00e0 mostrata, ad esempio, nella finestra indicatori disponibili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:12px\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Info<\/mark><\/strong> \"Valore medio barra\"\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Pragma<\/mark><\/strong> (\"USE_REFERENCE_OBJECT_SCALE_AS_DEFAULT\", <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">True<\/mark><\/strong>)\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> (High + Low) \/ 2\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\n\n\n<h3 class=\"wp-block-heading\"><strong>Indicatore di indicatore<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per calcolare un indicatore in base ad un altro indicatore definibile dinamicamente \u00e8 necessario aggiungere allo script una <strong>PROPERTY<\/strong> di tipo <em>Indicator<\/em>. Utilizzando questa propriet\u00e0 sar\u00e0 possibile accedere alla serie dati dell\u2019indicatore esterno e utilizzarla nel calcolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esempio<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Calcoliamo la differenza tra due indicatori, entrambi definiti esternamente nella finestra di configurazione dell&#8217;indicatore:<\/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\">Property<\/mark><\/strong> ExtInd1 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Indicator<\/mark><\/strong>\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Property<\/mark><\/strong> ExtInd2 <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">As Indicator<\/mark><\/strong>\n<strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">EndProperty<\/mark><\/strong>\n\n<mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\"><strong>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> ExtInd1 - ExtInd2\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\n\n\n<h3 class=\"wp-block-heading\"><strong>Compilazione<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per rendere l&#8217;indicatore utilizzabile all&#8217;interno di Overcharts, \u00e8 NECESSARIO compilarlo. Compilare un indicatore significa trasformare il codice sorgente in un &#8216;qualcosa&#8217; di comprensibile al programma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Developer, puoi compilare un singolo indicatore in uno dei seguenti modi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>premendo il bottone <strong>Compila<\/strong> sulla toolbar all&#8217;interno della finestra Editor<\/li>\n\n\n\n<li>oppure premendo l&#8217;icona &#8216;Compila&#8217; (a forma di ingranaggio) affianco al nome dell&#8217;indicatore nella lista indicatori. L&#8217;icona \u00e8 visibile SOLO se l&#8217;indicatore necessita di essere compilato.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi compilare massivamente pi\u00f9 indicatori, in uno dei seguenti modi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>finestra principale di Developer &gt; menu <strong>Compila<\/strong> &gt; <em>Seleziona quali elementi compilare<\/em><\/li>\n\n\n\n<li>finestra principale di Developer &gt; premi il bottone <strong>Compila<\/strong> sulla toolbar principale &gt; <em>Seleziona quali elementi compilare<\/em><\/li>\n\n\n\n<li>Lista indicatori &gt; premi il bottone <strong>Compila<\/strong> sulla toolbar sopra alla lista &gt; <em>Seleziona quali elementi compilare<\/em><\/li>\n<\/ul>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Utilizzo dell&#8217;indicatore in uno script esterno<\/strong><\/h2>\n\n\n\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#cce9f5\">La categoria <strong><em>My.User_indicator.Private<\/em><\/strong> contiene tutte le funzioni degli indicatori creati con Overbasic<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per utilizzare un indicatore all&#8217;interno dello script di un altro indicatore o trading-system:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Crea<\/strong> e <strong>Compila<\/strong> l&#8217;indicatore<\/li>\n\n\n\n<li>Usa la funzione di riferimento dell&#8217;indicatore nello script esterno. Puoi trovare la funzione di riferimento dell&#8217;indicatore nella categoria <strong><em>My.User_Indicator.Private<\/em><\/strong>. La funzione ha lo stesso nome dell&#8217;indicatore. Se presenti, \u00e8 necessario impostare anche le varie PROPERTY dell&#8217;indicatore passandole come argomenti alla funzione.<\/li>\n<\/ol>\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>Esempio<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nell&#8217;esempio qui sotto, la funzione <em>BarMiddleValue<\/em> rappresenta un indicatore creato e compilato in precedenza. I valori 10 e 5 passati come argomento alla funzione, sono i valori di 2 PROPERTY definite nello script dell&#8217;indicatore <em>BarMiddleValue<\/em>.<\/p>\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>Function Main<\/strong><\/mark>()\n    <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#0088cd\" class=\"has-inline-color\">Return<\/mark><\/strong> BarMiddleValue(10, 5)\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:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota<\/strong>: Di solito, puoi utilizzare la funzione indicatore direttamente senza specificare il percorso completo: &#8216;<em>My. User_Indicator. Private<\/em>.<em> BarMiddleValue(10, 5)<\/em>&#8216;. \u00c8 necessario specificare il percorso completo solo se esiste un&#8217;altra funzione con lo stesso nome dell&#8217;indicatore.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati (User-Indicator) da aggiungere ai tuoi grafici e\/o utilizzare all&#8217;interno di Overcharts dove permesso. Una volta creati e compilati, questi indicatori possono anche essere usati all&#8217;interno di altri indicatori o trading-system. Nei grafici, gli indicatori vengono disegnati sotto forma di linea continua, istogrammi, o nelle varie [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[13],"doc_tag":[],"class_list":["post-3608","docs","type-docs","status-publish","hentry","doc_category-overbasic"],"year_month":"2026-10","word_count":1315,"total_views":"2","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":"Overbasic","term_url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs-category\/overbasic\/"}],"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>Crea un Indicatore con Overbasic - Overcharts Help Center<\/title>\r\n<meta name=\"description\" content=\"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.\" \/>\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\/crea-un-indicatore-con-overbasic\/\" \/>\r\n<meta property=\"og:locale\" content=\"it_IT\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Crea un Indicatore con Overbasic - Overcharts Help Center\" \/>\r\n<meta property=\"og:description\" content=\"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Overcharts Help Center\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-07-26T11:03:22+00:00\" \/>\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=\"7 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\\\/crea-un-indicatore-con-overbasic\\\/\",\"url\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/crea-un-indicatore-con-overbasic\\\/\",\"name\":\"Crea un Indicatore con Overbasic - Overcharts Help Center\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/#website\"},\"datePublished\":\"2023-01-01T08:03:06+00:00\",\"dateModified\":\"2023-07-26T11:03:22+00:00\",\"description\":\"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/crea-un-indicatore-con-overbasic\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/crea-un-indicatore-con-overbasic\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/docs\\\/crea-un-indicatore-con-overbasic\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.overcharts.com\\\/it\\\/helpcenter\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crea un Indicatore con Overbasic\"}]},{\"@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":"Crea un Indicatore con Overbasic - Overcharts Help Center","description":"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.","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\/crea-un-indicatore-con-overbasic\/","og_locale":"it_IT","og_type":"article","og_title":"Crea un Indicatore con Overbasic - Overcharts Help Center","og_description":"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.","og_url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/","og_site_name":"Overcharts Help Center","article_modified_time":"2023-07-26T11:03:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/","url":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/","name":"Crea un Indicatore con Overbasic - Overcharts Help Center","isPartOf":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/#website"},"datePublished":"2023-01-01T08:03:06+00:00","dateModified":"2023-07-26T11:03:22+00:00","description":"Con il linguaggio di programmazione Overbasic puoi creare indicatori personalizzati da aggiungere ai tuoi grafici.","breadcrumb":{"@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.overcharts.com\/it\/helpcenter\/docs\/crea-un-indicatore-con-overbasic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.overcharts.com\/it\/helpcenter\/"},{"@type":"ListItem","position":2,"name":"Crea un Indicatore con Overbasic"}]},{"@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\/3608","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=3608"}],"version-history":[{"count":20,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs\/3608\/revisions"}],"predecessor-version":[{"id":4528,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/docs\/3608\/revisions\/4528"}],"wp:attachment":[{"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/media?parent=3608"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/doc_category?post=3608"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.overcharts.com\/it\/helpcenter\/wp-json\/wp\/v2\/doc_tag?post=3608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}