Oft hält ein vertrauter Indikator einen Trader stärker an einer anderen Plattform fest als alles andere.
Geben Sie dem Agenten den Quellcode. Er schreibt die Logik für ATAS neu und listet gesondert auf, was sich nicht eins zu eins übertragen ließ.
Übertrage einen Indikator von einer anderen Plattform nach ATAS. Das ist mein Code. Sag mir zuerst, was unverändert übernommen wird und was sich ändert oder nicht übertragen werden kann. Teste ihn dann ohne Speichern auf BTCUSDT 5m, speichere ihn und füge ihn diesem Chart hinzu.
<hier den Quellcode einfügen>
Als Beispiel dient ein kleiner Indikator, der eigens für diese Seite geschrieben wurde:
//@version=5
indicator("Range Position", overlay=false)
len = input.int(20, "Length")
hi = ta.highest(high, len)
lo = ta.lowest(low, len)
pos = hi == lo ? 50 : (close - lo) / (hi - lo) * 100
htf = request.security(syminfo.tickerid, "60", ta.ema(close, 21))
plot(pos, "Position", color=color.blue)
hline(80)
hline(20)
bgcolor(close > htf ? color.new(color.green, 90) : na)
Was passiert
Der Agent testet den Code ohne Speichern und überträgt, was sich übertragen lässt. ATAS Script akzeptiert die Zeile mit den Daten des höheren Timeframes nicht direkt. Deshalb hat der Agent den Indikator in diesem Beispiel ohne die stündliche EMA und ohne die Hervorhebung gespeichert und das auch gesagt:
Übertrage einen Indikator von einer anderen Plattform nach ATAS. Das ist mein Code. Sag mir zuerst, was unverändert übernommen wird und was sich ändert oder nicht übertragen werden kann. Teste ihn dann ohne Speichern auf BTCUSDT 5m, speichere ihn und füge ihn diesem Chart hinzu.
<hier den Quellcode einfügen>
Gespeichert und BTCUSDT Binance Futures 5m hinzugefügt: Range Position (ohne HTF-Hintergrund), in einem separaten Panel.
Übernommen: die Berechnung von Position, Length=20, die blaue Linie und die Levels 80/20. Entfernt: die stündliche EMA(21) und der grüne Hintergrund, weil request.security in ATAS Script nicht unterstützt wird.
Vor dem Speichern habe ich ihn auf 18.112 Bars getestet, ohne Fehler. Die Darstellung auf dem Chart ist geprüft.
Wenn Ihnen dieser Ersatz nicht passt, sagen Sie dem Agenten, was er stattdessen tun soll:
Lass die stündliche EMA nicht weg: berechne sie selbst aus den 5-Minuten-Bars und bring die grüne Hervorhebung zurück. Teste ohne Speichern, speichere dann und füge den Indikator dem Chart hinzu. Liste die Unterschiede zum Original auf.
Fertig: Range Position (H1-EMA manuell) wurde ohne Speichern auf 18.112 Bars getestet, dann gespeichert und anstelle der vorherigen Version BTCUSDT 5m hinzugefügt. Die grüne Hervorhebung funktioniert.
Unterschiede zum Original:
- Die EMA(21) wird auf stündlichen Schlusskursen berechnet, die aus 5m gebildet werden, mit dem Faktor 2/22 und UTC-Stundengrenzen.
- Der Startwert ist der erste verfügbare stündliche Schlusskurs. Historientiefe, fehlende Bars und Unterschiede in den Kursdaten können das Ergebnis beeinflussen.
- Auf dem letzten ATAS-Bar wird eine vorläufige EMA der laufenden Stunde verwendet. Das kommt dem Verhalten von
request.securityin Echtzeit nahe; nach einer Neuberechnung kann sich die Hervorhebung innerhalb der Stunde ändern. - In ATAS wird der Hintergrund über alle Panels des Charts eingefärbt, im Original im Indikator-Panel.
Die Berechnung von Position und die Levels 80/20 sind übernommen.
