ATAS Script: scrivere i tuoi indicatori nell’Editor di script

Modificato il Gio, 12 Nov alle 10:16 AM

ATAS Script è un linguaggio di scripting per scrivere i tuoi indicatori in ATAS. È compatibile con Pine Script, quindi puoi portare un indicatore da TradingView incollandone il codice. ATAS Script ha anche funzioni order flow integrate: delta della barra, volumi bid e ask, POC e valori del footprint a ogni prezzo.

Scrivi e compili gli script nell’Editor di script, un pannello del grafico. Uno script compilato diventa un normale indicatore: compare sul grafico e nell’elenco degli indicatori. Non servono Visual Studio né file DLL. L’Editor di script funziona anche con gli indicatori C#.

Cosa ti serve

  • ATAS o ATAS X desktop, versione beta. L’Editor di script non funziona in ATAS Web.
  • Script Lab nel tuo abbonamento ATAS. Senza Script Lab, il pulsante e la voce di menu dell’Editor di script non vengono mostrati.

Aprire l’Editor di script

Apri un grafico e usa uno di questi modi:

  • il pulsante Editor di script nella barra degli strumenti del grafico;
  • fai clic destro sul grafico e scegli Editor di script;
  • nell’elenco degli indicatori, apri la categoria Personalizzato (Custom) e fai clic sull’icona della matita Apri nell’Editor di script accanto a un indicatore script.

L’editor si apre come pannello accanto al grafico. Il grafico ricorda se il pannello era aperto.

Creare un indicatore

  1. Fai clic su Nuovo e scegli Indicatore ATAS Script.
  2. Compare un nuovo script con un codice iniziale che disegna il prezzo Close.
  3. Scrivi il tuo codice o incollalo al posto del codice iniziale.
  4. Fai clic su Esegui. Lo script viene salvato, compilato e aggiunto a questo grafico.

La riga di stato in fondo all’editor mostra il risultato. Se ci sono errori, mostra Compilazione non riuscita con il numero di errori.

Per aggiungere l’indicatore a un altro grafico, apri Indicatori su quel grafico: il tuo script è nella categoria Personalizzato (Custom), con il nome indicato nel suo codice.

Correggere gli errori di compilazione

Gli errori sono elencati nel pannello Problemi con riga e colonna. Fai doppio clic su un errore per andare a quella riga del codice.

ATAS Script non sostituisce una funzione non supportata con una simile. Se una funzione non è supportata, ottieni un errore di compilazione con la riga, non un indicatore che calcola in modo diverso.

Modificare un indicatore

  • Cambia il codice e fai di nuovo clic su Esegui. L’indicatore si aggiorna da solo su tutti i grafici aperti e le sue impostazioni restano invariate.
  • Se la nuova versione non compila, i grafici mantengono la versione precedente funzionante finché non correggi gli errori.
  • Le modifiche non salvate vengono conservate automaticamente, anche se passi a un altro script o la piattaforma si chiude. Quando riapri lo script, l’editor le ripristina.
  • Salva salva senza compilare. Esegui salva sempre prima lo script.
  • Il pulsante a freccia dopo Esegui annulla le modifiche non salvate. Salva con nome... nel menu accanto a Salva crea una copia con un nuovo nome.

Per passare a un altro script, fai clic sul nome dello script in alto nell’editor. L’elenco mostra tutti i tuoi script e puoi digitare un nome in Cerca. Passa il mouse su uno script per vedere le icone che lo rinominano, copiano o eliminano. Il punto accanto a uno script mostra il suo stato: passaci sopra il mouse per vedere Salvato, Modifiche non salvate o L’ultima compilazione è fallita. Eliminando uno script, anche il suo indicatore scompare dall’elenco degli indicatori.

Gli script si trovano sul tuo computer, nella cartella delle impostazioni di ATAS. Gli script compilati vengono ricompilati a ogni avvio della piattaforma, quindi restano nell’elenco degli indicatori e nei tuoi spazi di lavoro. Se uno script non compila, la piattaforma e gli altri script si caricano normalmente.

Portare un indicatore da TradingView

  1. In TradingView, apri il codice sorgente dell’indicatore e copialo.
  2. Nell’Editor di script, fai clic su Nuovo → Indicatore ATAS Script.
  3. Sostituisci il codice iniziale con quello copiato e fai clic su Esegui.
  4. Se ci sono errori, correggili con il pannello Problemi.

Il messaggio Detected Pine Script v6. Version directive removed. in Problemi è un’informazione, non un errore. Gli indicatori semplici di solito compilano così come sono. Gli indicatori grandi possono richiedere modifiche prima di compilare.

Porta solo codice scritto da te o la cui licenza ne consente l’uso.

ATAS Script supporta Pine Script dalla versione 4 alla 6: variabili, condizioni e cicli, funzioni, tipi e metodi propri, la maggior parte delle funzioni integrate di analisi tecnica, matematica, stringhe, array e colori, input e disegno con linee, etichette, box e tabelle.

Cosa non è supportato:

  • Dati di un altro timeframe o simbolo, come request.security, e le altre funzioni request.*. Calcola invece ciò che ti serve dalle barre del grafico.
  • Strategie: uno script di strategia viene compilato come indicatore e le sue chiamate di trading vengono ignorate. Non c’è il backtest delle strategie.
  • Librerie Pine Script (import, export, library).
  • Map con chiavi o valori non numerici.

I valori possono differire da TradingView: ATAS usa i dati e lo storico della tua connessione.

Funzioni order flow

Oltre a Pine Script, ATAS Script può leggere i dati order flow di ogni barra:

  • valori della barra: delta, volume ask, volume bid, numero di scambi, delta cumulativo, POC, massimo e minimo della value area, delta massimo e minimo;
  • valori del footprint a un prezzo: volume, ask, bid, delta e scambi, il numero di livelli di prezzo e gli squilibri di acquisto e vendita.

L’editor suggerisce queste funzioni mentre scrivi.

Indicatori C#

Per scrivere un indicatore in C#, fai clic su Nuovo → Indicatore C#. Esegui, Problemi, l’elenco degli script e l’aggiunta a un altro grafico funzionano come per ATAS Script.

  • Per sicurezza, il codice C# non può usare file, rete, thread, reflection o chiamate di sistema. Questo codice riceve l’errore Forbidden namespace o Potentially unsafe code pattern.
  • Per usare una DLL di terze parti, espandi Riferimenti sopra il codice e fai clic su Aggiungi riferimento. Una DLL viene accettata solo dalla cartella indicata nel messaggio di errore.
  • Gli indicatori forniti come file DLL senza codice sorgente non si possono aprire nell’Editor di script.

Se qualcosa non funziona

ProblemaCosa fare
Non c’è il pulsante né la voce di menu dell’Editor di scriptVerifica di usare la versione beta desktop di ATAS o ATAS X e che il tuo abbonamento includa Script Lab. Se è tutto corretto, contatta il supporto.
L’errore dice che i dati di un altro timeframe non sono disponibiliIl codice usa request.security o un’altra funzione request.*. Rimuovila e calcola i valori dalle barre del grafico.
Un avviso dice che lo script di strategia è compilato come indicatoreLa parte indicatore funziona, ma gli ordini non vengono inviati e non c’è backtest.
L’errore dice che i valori di runtime delle strategie non sono supportatiIl codice usa valori di una strategia. Riscrivi lo script come indicatore.
L’errore dice che una funzione o una proprietà non è supportataQuesta funzione non è disponibile in ATAS Script. Sostituiscila con il tuo codice.
L’errore dice che un argomento con nome è sconosciutoControlla il nome del parametro della funzione.
La compilazione è fallita, ma il grafico mostra ancora l’indicatoreIl grafico mantiene la versione precedente funzionante. Correggi gli errori in Problemi e fai di nuovo clic su Esegui.
Un errore C# dice Forbidden namespace o Potentially unsafe code patternRimuovi il codice che usa file, rete, thread o chiamate di sistema.
Un errore C# dice che un riferimento non è consentitoMetti la DLL nella cartella indicata nel messaggio di errore e aggiungi di nuovo il riferimento.
L’errore dice che il compilatore non è disponibileRiavvia la piattaforma. Se si ripete, contatta il supporto e allega i log della piattaforma.


Questa risposta ti è stata utile?

Fantastico!

Grazie per il tuo feedback

Siamo spiacenti di non poterti essere di aiuto

Grazie per il tuo feedback

Facci sapere come possiamo migliorare questo articolo!

Seleziona almeno uno dei motivi
La verifica CAPTCHA è richiesta.

Feedback inviato

Apprezziamo il tuo sforzo e cercheremo di correggere l’articolo