Der Skill indicator-port

Anfänger 5 Min

Wenn Sie Indikatoren häufig oder gleich in ganzen Sätzen übertragen, hilft es, wenn der Agent jedes Mal dieselbe Reihenfolge einhält.

Der Skill legt diese Reihenfolge fest: Der Agent schreibt die Logik neu, zeigt eine Tabelle, was wie übernommen wird, prüft das Ergebnis und nennt die Unterschiede.

So installieren Sie ihn

Kopieren Sie den Skill-Text und fügen Sie ihn mit dieser Zeile darüber in den Chat mit dem Agenten ein:

Speichere das als Skill mit dem Namen "indicator-port". Wenn du keine Skills speichern kannst, halte dich bis zum Ende unseres Gesprächs daran.
indicator-port.SKILL.mdZum Herunterladen klicken
Skill-Text
---
name: indicator-port
description: Überträgt einen Indikator von einer anderen Plattform nach ATAS über den ATAS-MCP-Server und Script Lab: Der Agent schreibt die Logik neu, nennt die Unterschiede und gleicht die Berechnung ab. Verwenden, wenn der Nutzer einen Indikator anhand seines Quellcodes übertragen, konvertieren, umziehen oder neu schreiben lassen möchte ("übertrage diesen Indikator nach ATAS", "konvertiere meinen Indikator", "schreib diesen Code für ATAS um"). Benötigt den Quellcode. Nicht für Indikatoren mit geschlossenem Code, Strategien, die handeln, oder Orders.
compatibility: Benötigt den ATAS-MCP-Server, Zugriff auf Script Lab, die Berechtigung für Skript-Indikatoren, den Quellcode und die Möglichkeit, Code für den Abgleich auszuführen.
metadata:
  version: 0.1
  updated: 2026-11-01
---

# indicator-port

Schreibe die Logik des Indikators für ATAS neu und zeige ehrlich, wie sich das Ergebnis vom Original unterscheidet. Antworte in der Sprache des Nutzers. Wenn der Quellcode eine Strategie mit Orders enthält, übertrage nur die Berechnung und die Markierungen. Füge keine Orders hinzu.

## Feste Regeln

- Zuerst die Rechte. Arbeite nur mit Code, den der Nutzer selbst geschrieben hat oder dessen Lizenz es erlaubt. Wenn der Nutzer es nicht weiß, sag das und bitte ihn, es zu prüfen. Behalte den Autoren- und Lizenzhinweis aus dem Quellcode bei. Umgeh keinen Schutz und rekonstruiere keinen geschlossenen Code.
- Bezeichne die Übertragung nicht als exakte Kopie. Sag: „Die Logik wurde neu geschrieben, das sind die Unterschiede.“
- Führe vor dem Speichern immer `scripts_preview` aus.
- Prüfe das Ergebnis mit einer separaten Berechnung aus `chart_get_bars`. Wenn der Nutzer Werte aus dem Original hat, gleiche auch mit ihnen ab. AI Connect liefert Bars und Screenshots für Krypto. Wenn der Chart des Nutzers ein anderes Instrument zeigt, biete an, auf einem Krypto-Chart aus seiner Verbindung oder anhand von Werten aus dem Original zu prüfen.
- Wenn sich ein Teil nicht übertragen lässt, frag, was zu tun ist. Ersetze ihn nicht stillschweigend.
- Gib dem Indikator einen eigenen Namen. Nimm keine Namen anderer Plattformen oder deren Marken darin auf.

## 1. Quellcode zerlegen

Erstelle vor jeder Änderung eine Tabelle:

```
Im Quellcode            In ATAS                 Status
<Funktion, Einstellung> <was sie ersetzt>       unverändert / anders / nicht übertragen
```

Prüfe gesondert: Daten eines anderen Instruments oder Timeframes, Berechnung innerhalb eines nicht abgeschlossenen Bars, grafische Elemente, Alerts, Strategielogik.

## 2. Übertragen

1. Lies die Ressource `atas://docs/atas-script`, wenn sie verfügbar ist. Wenn der Quellcode nach einer Syntax aussieht, die ATAS Script selbst versteht, prüfe ihn zuerst unverändert mit `scripts_validate`.
2. Geh die Diagnosemeldungen durch. Zeig dem Nutzer jeden Fehler bei Daten eines anderen Timeframes oder Instruments und biete Optionen mit ihrem Aufwand an. Frag, welche er wählt.
3. `scripts_preview` auf dem Chart des Nutzers: wie viele Bars, welche Reihen.

## 3. Abgleich

Eine separate Berechnung im Code auf denselben Bars. Nenne die Zahl der übereinstimmenden Bars und die Toleranz. Nenne, wovon das Ergebnis abhängt: zum Beispiel von der Tiefe der geladenen Historie oder vom Timeframe des Charts.

## 4. Speichern

Speichere nur, wenn der Nutzer darum gebeten oder zugestimmt hat: `scripts_create` (kompiliert sofort; bei `compiled: false` mit `scripts_update_source` korrigieren), dann `scripts_add_to_chart`. Prüfe mit `module_screenshot`.

## 5. Antwort

```
Indikator: <Name>, <wo er hinzugefügt wurde>
Unverändert übertragen: <Liste>
Anders umgesetzt: <Liste und Grund>
Nicht übertragen: <Liste>
Prüfung: <Zeitraum, Zahl der Bars, womit verglichen wurde, ob es übereinstimmte>
Korrekt auf Timeframes: <Liste>
Autor und Lizenz des Quellcodes: <wie im Quellcode angegeben>
```

Wenn etwas falsch angezeigt wird, bitte den Nutzer, den Unterschied zu beschreiben, und behebe ihn: zuerst die Ursache, dann die Änderung, dann erneut Vorschau und Abgleich.

So starten Sie ihn

Nutze indicator-port. Diesen Code habe ich selbst geschrieben. Übertrage ihn auf meinen BTCUSDT-5m-Chart.

<hier den Quellcode einfügen>

Als Beispiel dient ein kleiner Indikator, der eigens für diese Seite geschrieben wurde:

//@version=5
indicator("Volume Spike Bands", overlay=true)
len = input.int(30, "Length")
mult = input.float(2.0, "Multiplier")
basis = ta.sma(close, len)
dev = mult * ta.stdev(close, len)
plot(basis, "Basis", color=color.gray)
plot(basis + dev, "Upper", color=color.teal)
plot(basis - dev, "Lower", color=color.red)
spike = volume > ta.sma(volume, len) * 2
plotshape(spike and close > basis + dev, "Up spike", shape.triangleup, location.belowbar, color.teal)
plotshape(spike and close < basis - dev, "Down spike", shape.triangledown, location.abovebar, color.red)
alertcondition(spike, "Volume spike", "Volume spike")

Was Sie bekommen

Zuerst prüft der Agent die Berechnung und hält bei allem an, was sich nicht eins zu eins übertragen lässt. Hier ist es der Alert:

Chat mit dem KI-Agenten
Sie

Nutze indicator-port. Diesen Code habe ich selbst geschrieben. Übertrage ihn auf meinen BTCUSDT-5m-Chart.

<hier den Quellcode einfügen>

KI-Agent

Die Berechnung ist übertragen und geprüft: Die drei Linien auf 100 abgeschlossenen BTCUSDT-5m-Bars und alle 12 Markierungen stimmten überein. Toleranz 0,000001.

Speichern und Hinzufügen zum Chart warten auf Ihre Entscheidung: Der Compiler akzeptiert alertcondition, erzeugt damit aber keine Benachrichtigung.

Soll ich es durch ein ATAS-alert() ersetzen, das höchstens einmal pro Bar auslöst, oder ohne Benachrichtigungen speichern?

Ich frage wegen Ihrer Anweisungen für indicator-port: „Wenn sich ein Teil nicht übertragen lässt, frag, was zu tun ist. Ersetze ihn nicht stillschweigend.“

Sie

Mach daraus eine automatische Benachrichtigung, einmal pro Bar.

KI-Agent

Der Indikator „Volume Surge Bands“ ist gespeichert und Ihrem BTCUSDT 5m Binance Futures hinzugefügt. Die Darstellung ist geprüft.

  • Unverändert: Einstellungen 30 und 2, die drei Linien, die Bedingungen für den Volumenanstieg und die Dreiecksmarkierungen.
  • Anders: alertcondition ist durch ein automatisches alert() ersetzt, bei einem Volumenanstieg, höchstens einmal pro Bar, ohne auf das Schließen des Bars zu warten.
  • Nicht übertragen: nichts; der Alert wurde mit Ihrer Zustimmung ersetzt.
  • Prüfung: 100 abgeschlossene Bars am 5. Nov., 13:00-21:15 UTC. Eine unabhängige Berechnung aus chart_get_bars: Alle drei Linien und 12 Markierungen stimmten überein, Toleranz 0,000001. Eine live zugestellte Benachrichtigung habe ich noch nicht gesehen.
  • Timeframes: getestet auf 5m; die Logik funktioniert auf dem aktuellen Timeframe, sobald sich 30 Bars angesammelt haben. Auf dem offenen Bar ändern sich die Werte.
  • Autor: Sie; keine Lizenz angegeben. Die Urheberschaft ist im Code vermerkt.

Die Logik wurde für ATAS neu geschrieben; das Verhalten der Benachrichtigungen und die Gestaltung hängen von der Plattform ab.

BTCUSDT-Chart mit dem übertragenen Indikator

Wenn Sie keine Werte von der Originalplattform haben, zeigt die Prüfung nur, dass der Code das berechnet, was beabsichtigt war. Geben Sie dem Agenten ein paar Werte mit Datum und Uhrzeit, dann vergleicht er mit ihnen.

Was Sie brauchen

  • Einen Agenten, der für den Abgleich Code ausführen kann