REGELBLOCK1 - SK-SYSTEM

Aus gpt.mechelke.eu
Zur Navigation springen Zur Suche springen

//============================================================== // GOLD-SK AUTOSWING ENGINE – REGELWERK & PROGRAMMGRUNDSÄTZE // (für Pine Script v4 – stabile, fehlerfreie Version) //============================================================== // // **ZIEL DIESES SKRIPTS** // - Automatische Analyse von Monats-Tiefs (Monatstief Auto) // - Automatische Erkennung des letzten gültigen Swing-Hochs (Pivot High) // - Ableitung der Fibonacci-Zonen (38.2%, 50%, 61.8%, 66.7%) // - Farbige Darstellung der relevanten Korrektur-Zonen // - Automatische Trendbestimmung über Weekly-200-SMA // - Zusammenfassung aller Informationen in einem Info-Label // //============================================================== // WICHTIGE PINE-SCRIPT-V4 REGELN (KRITISCH!) //============================================================== // // ***1) Pine v4 erlaubt KEINE Zeilen, die mit '+', '?', ':' oder ':=' enden.*** // → Jede Zeile MUSS vollständig abgeschlossen sein. // → Stringverkettungen IMMER in einer einzigen Zeile durchführen. // // ***2) KEINE mehrzeiligen ternary-Operatoren (!).*** // → ternary ? : nur in EINER ZEILE // → besser: klassische if/else verwenden (wurde hier gemacht) // // ***3) Variablen-Scope strikt beachten.*** // → Variablen existieren NUR innerhalb ihres Blocks (Einrückung). // → Beispiel: 'fullText' existiert NUR innerhalb von 'if barstate.islast'. // → Deshalb MUSS auch 'label.new()' in diesem Block stehen. // // ***4) label.new() DARF NICHT über mehrere Zeilen verteilt werden.*** // → Muss IMMER so aussehen: // // infoLabel := label.new(bar_index, high, fullText, // style=..., color=..., textcolor=..., size=...) // // ***5) Niemals alte Parameterzeilen unter label.new hängen lassen.*** // → DIES war die Hauptursache aller früheren Fehler. // // ***6) barstate-Regeln:*** // - barstate.isnew → für Monatsstart-Erkennung (nur 1× pro Kerze) // - barstate.islast → Ausführung NUR bei der letzten sichtbaren Kerze // // → Alles, was NUR EINMAL auf dem Chart gezeichnet werden soll, // gehört in barstate.islast. // // ***7) Sicherheitsregel:*** // → Keine Berechtigung von swingRange, fib-Werten etc, // solange monthLow oder lastSwingHigh 'na' sind. // //============================================================== // SKRIPT-ARCHITEKTUR (WIE DAS PROGRAMM GEBAUT IST) //============================================================== // // 1) Eingangsparameter für Pivot-Breite // 2) Trendanalyse (Weekly-200-SMA) für BULLISCH / BÄRISCH / NEUTRAL // 3) Monatstief automatisch erkennen // 4) Letztes Swing-Hoch über pivothigh erkennen // 5) Fibonacci-Bereich zwischen Monatstief und Swing-Hoch berechnen // 6) Plots & farbige Zonen zeichnen // 7) Ermitteln, ob Kurs in der Haupt-Zone (50–66,7%) liegt // 8) Info-Label mit allen Daten erstellen (nur einmal pro Chart) // //============================================================== // DESIGN-GRUNDSÄTZE DIESER VERSION //============================================================== // // • Keine verschachtelten Zeilenumbrüche // • Alle Strings in EINER einzigen Zeile gebaut // • Alle Berechnungen vor den Labels // • Label wird IMMER gelöscht, bevor ein neues gezeichnet wird // • Maximale Kompatibilität mit Pine Script v4 // • Keine dynamischen Arrays, keine Funktionen, keine v5-Features // //============================================================== // ENDE DES REGELBLOCKS //==============================================================