ATAS Script: eigene Indikatoren im Skript-Editor schreiben

Geändert am Do, 12 Nov um 10:15 VORMITTAGS

ATAS Script ist eine Skriptsprache, mit der Sie eigene Indikatoren für ATAS schreiben. Sie ist mit Pine Script kompatibel: Einen Indikator von TradingView übernehmen Sie, indem Sie seinen Code einfügen. Außerdem hat ATAS Script integrierte Orderflow-Funktionen: Delta des Balkens, Bid- und Ask-Volumen, POC und Footprint-Werte auf jedem Preis.

Skripte schreiben und kompilieren Sie im Skript-Editor, einem Bereich im Chart. Ein kompiliertes Skript wird zu einem normalen Indikator: Es erscheint im Chart und in der Indikatorliste. Sie brauchen weder Visual Studio noch DLL-Dateien. Der Skript-Editor funktioniert auch mit C#-Indikatoren.

Was Sie brauchen

  • ATAS oder ATAS X Desktop, Beta-Version. In ATAS Web gibt es den Skript-Editor nicht.
  • Script Lab in Ihrem ATAS-Abonnement. Ohne Script Lab werden die Schaltfläche und der Menüpunkt des Skript-Editors nicht angezeigt.

Skript-Editor öffnen

Öffnen Sie einen Chart und wählen Sie eine dieser Möglichkeiten:

  • die Schaltfläche Skript-Editor in der Chart-Symbolleiste;
  • Rechtsklick auf den Chart und Skript-Editor wählen;
  • in der Indikatorliste die Kategorie Benutzerdefiniert (Custom) öffnen und neben einem Skript-Indikator auf das Stiftsymbol Im Skript-Editor öffnen klicken.

Der Editor öffnet sich als Bereich neben dem Chart. Der Chart merkt sich, ob der Bereich geöffnet war.

Indikator erstellen

  1. Klicken Sie auf Neu und wählen Sie ATAS Script-Indikator.
  2. Ein neues Skript mit Startcode erscheint, der den Close-Preis zeichnet.
  3. Schreiben Sie Ihren Code oder fügen Sie ihn anstelle des Startcodes ein.
  4. Klicken Sie auf Ausführen. Das Skript wird gespeichert, kompiliert und diesem Chart hinzugefügt.

Die Statuszeile unten im Editor zeigt das Ergebnis. Bei Fehlern steht dort Kompilierung fehlgeschlagen mit der Anzahl der Fehler.

Um den Indikator einem anderen Chart hinzuzufügen, öffnen Sie dort Indikatoren: Ihr Skript steht in der Kategorie Benutzerdefiniert (Custom) unter dem Namen, der in seinem Code angegeben ist.

Kompilierungsfehler beheben

Fehler werden im Bereich Probleme mit Zeile und Spalte aufgeführt. Ein Doppelklick auf einen Fehler springt zu dieser Codezeile.

ATAS Script ersetzt eine nicht unterstützte Funktion nicht durch eine ähnliche. Wird eine Funktion nicht unterstützt, erhalten Sie einen Kompilierungsfehler mit der Zeile und keinen Indikator, der anders rechnet.

Indikator bearbeiten

  • Ändern Sie den Code und klicken Sie erneut auf Ausführen. Der Indikator aktualisiert sich auf allen offenen Charts von selbst, seine Einstellungen bleiben erhalten.
  • Wenn die neue Version nicht kompiliert, behalten die Charts die vorherige funktionierende Version, bis Sie die Fehler beheben.
  • Nicht gespeicherte Änderungen werden automatisch aufbewahrt, auch wenn Sie zu einem anderen Skript wechseln oder die Plattform geschlossen wird. Wenn Sie das Skript wieder öffnen, stellt der Editor sie wieder her.
  • Speichern speichert ohne Kompilierung. Ausführen speichert das Skript immer zuerst.
  • Die Pfeilschaltfläche nach Ausführen verwirft nicht gespeicherte Änderungen. Speichern unter... im Menü neben Speichern erstellt eine Kopie unter einem neuen Namen.

Um zu einem anderen Skript zu wechseln, klicken Sie oben im Editor auf den Skriptnamen. Die Liste zeigt alle Ihre Skripte, über Suche können Sie nach einem Namen suchen. Zeigen Sie auf ein Skript, um die Symbole zum Umbenennen, Kopieren oder Löschen zu sehen. Der Punkt neben einem Skript zeigt seinen Status: Zeigen Sie darauf, um Gespeichert, Ungespeicherte Änderungen oder Letzte Kompilierung fehlgeschlagen zu sehen. Wenn Sie ein Skript löschen, verschwindet auch sein Indikator aus der Indikatorliste.

Skripte liegen auf Ihrem Computer im ATAS-Einstellungsordner. Kompilierte Skripte werden bei jedem Start der Plattform neu kompiliert, deshalb bleiben sie in der Indikatorliste und in Ihren Workspaces. Wenn ein Skript nicht kompiliert, laden die Plattform und Ihre anderen Skripte wie gewohnt.

Indikator von TradingView übernehmen

  1. Öffnen Sie in TradingView den Quellcode des Indikators und kopieren Sie ihn.
  2. Klicken Sie im Skript-Editor auf Neu → ATAS Script-Indikator.
  3. Ersetzen Sie den Startcode durch den kopierten Code und klicken Sie auf Ausführen.
  4. Wenn Fehler auftreten, beheben Sie sie über den Bereich Probleme.

Die Meldung Detected Pine Script v6. Version directive removed. in „Probleme“ ist ein Hinweis, kein Fehler. Einfache Indikatoren kompilieren meist ohne Änderungen. Große Indikatoren müssen vor dem Kompilieren eventuell angepasst werden.

Übernehmen Sie nur Code, den Sie selbst geschrieben haben oder dessen Lizenz die Nutzung erlaubt.

ATAS Script unterstützt Pine Script der Versionen 4 bis 6: Variablen, Bedingungen und Schleifen, eigene Funktionen, Typen und Methoden, die meisten integrierten Funktionen für technische Analyse, Mathematik, Strings, Arrays und Farben, Eingaben sowie Zeichnen mit Linien, Labels, Boxen und Tabellen.

Nicht unterstützt:

  • Daten eines anderen Zeitrahmens oder Symbols, etwa request.security und andere request.*-Funktionen. Berechnen Sie die benötigten Werte stattdessen aus den Balken des Charts.
  • Strategien: Ein Strategie-Skript wird als Indikator kompiliert, seine Handelsaufrufe werden ignoriert. Einen Strategie-Backtest gibt es nicht.
  • Pine-Script-Bibliotheken (import, export, library).
  • Maps mit nicht numerischen Schlüsseln oder Werten.

Die Werte können von TradingView abweichen: ATAS verwendet die Daten und die Historie Ihrer eigenen Verbindung.

Orderflow-Funktionen

Zusätzlich zu Pine Script kann ATAS Script Orderflow-Daten jedes Balkens lesen:

  • Balkenwerte: Delta, Ask-Volumen, Bid-Volumen, Anzahl der Trades, kumulatives Delta, POC, Ober- und Untergrenze der Value Area, maximales und minimales Delta;
  • Footprint-Werte auf einem Preis: Volumen, Ask, Bid, Delta und Trades, die Anzahl der Preisstufen sowie Kauf- und Verkaufsungleichgewichte.

Der Editor schlägt diese Funktionen bei der Eingabe vor.

C#-Indikatoren

Um einen Indikator in C# zu schreiben, klicken Sie auf Neu → C# Indikator. Ausführen, Probleme, die Skriptliste und das Hinzufügen zu einem anderen Chart funktionieren wie bei ATAS Script.

  • Aus Sicherheitsgründen kann C#-Code nicht mit Dateien, dem Netzwerk, Threads, Reflection oder Systemaufrufen arbeiten. Solcher Code erhält den Fehler Forbidden namespace oder Potentially unsafe code pattern.
  • Um eine DLL eines Drittanbieters zu verwenden, klappen Sie Referenzen über dem Code auf und klicken Sie auf Referenz hinzufügen. Eine DLL wird nur aus dem Ordner akzeptiert, der in der Fehlermeldung genannt ist.
  • Indikatoren, die als DLL-Dateien ohne Quellcode geliefert werden, lassen sich im Skript-Editor nicht öffnen.

Wenn etwas nicht funktioniert

ProblemWas tun
Es gibt keine Schaltfläche und keinen Menüpunkt für den Skript-EditorPrüfen Sie, dass Sie die Desktop-Beta-Version von ATAS oder ATAS X verwenden und dass Ihr Abonnement Script Lab enthält. Wenn beides stimmt, wenden Sie sich an den Support.
Der Fehler besagt, dass Daten eines anderen Zeitrahmens nicht verfügbar sindDer Code verwendet request.security oder eine andere request.*-Funktion. Entfernen Sie sie und berechnen Sie die Werte aus den Balken des Charts.
Eine Warnung besagt, dass das Strategie-Skript als Indikator kompiliert wurdeDer Indikatorteil funktioniert, aber es werden keine Trades ausgeführt und es gibt keinen Backtest.
Der Fehler besagt, dass Laufzeitwerte von Strategien nicht unterstützt werdenDer Code verwendet Werte einer Strategie. Schreiben Sie das Skript als Indikator um.
Der Fehler besagt, dass eine Funktion oder Eigenschaft nicht unterstützt wirdDiese Funktion gibt es in ATAS Script nicht. Ersetzen Sie sie durch eigenen Code.
Der Fehler besagt, dass ein benanntes Argument unbekannt istPrüfen Sie den Namen des Funktionsparameters.
Kompilierung fehlgeschlagen, aber der Chart zeigt den Indikator nochDer Chart behält die vorherige funktionierende Version. Beheben Sie die Fehler in „Probleme“ und klicken Sie erneut auf „Ausführen“.
Ein C#-Fehler lautet Forbidden namespace oder Potentially unsafe code patternEntfernen Sie den Code, der mit Dateien, dem Netzwerk, Threads oder Systemaufrufen arbeitet.
Ein C#-Fehler besagt, dass eine Referenz nicht zulässig istLegen Sie die DLL in den Ordner aus der Fehlermeldung und fügen Sie die Referenz erneut hinzu.
Der Fehler besagt, dass der Compiler nicht verfügbar istStarten Sie die Plattform neu. Wenn es sich wiederholt, wenden Sie sich an den Support und hängen Sie die Logs der Plattform an.


War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren