Modulare Algorithmus Basis

Forums ProRealTime Deutsch forum ProOrder Support Modulare Algorithmus Basis

Viewing 3 posts - 1 through 3 (of 3 total)
  • #187093

    Anbei wie heute versprochen meine Programmierleistungen aus dem Zeitraum meines Testaccounts im Dezember, zwischenzeitlich lesbarer und eleganter gecoded.
    Es handelt sich im Großen und Ganzen um das Werk vieler einzelner grandioser User, deren Ideen, Snippets und Codes ich für dieses “Framework” adaptiert habe.
    Der Dank gebührt also NICHT mir.

    Der Code ist möglichst modular gehalten, so daß er auf verschiedene Märkte anpassbar sein sollte.
    Außerdem können Module ggf ergänzt, hinzugefügt oder herausgenommen werden, sollten sich die Anforderungen ändern.
    Der Schwerpunkt meiner Arbeit lag hierbei auf den Tradingzeiten und Eigenarten des DAX.

    Inspirationen für diese Arbeit waren u.a. der Pathfinder-Code, dessen Idee im Grunde großartig war, die aber überoptimiert wurde.
    Ich wollte daher einen Code erstellen, der sich selbst überwacht (Strategy-Stop-Code!!) und der in entscheidenden Punkten nach Belieben auch “abgestellt” werden kann, ohne ganz neu zu programmieren.
    Beim Stöbern durch das Forum stolperte ich über die Idee eines MA-Cluster-Filters und eines R2/S2-Filters, die ich dann ebenfalls einbaute.
    Die Idee des Robustness-Tests fand ich für Entwicklung und Test ebenfalls ganz brauchbar.
    Die Xetra-High/Low/Close-Korrektur ist tatsächlich meine eigene Idee, da die herkömmliche Berechnung via DHigh/DLow/DClose bei den Handelszeiten von IG falsche/unbrauchbare Ergebnisse liefert.
    Die Trailing-Stop-Routine habe ich für getrennte Werte für Long-, Close- und Risk-Trades geschrieben mit einem eingebauten harten Breakeven-Stop. Als Basis diente ursprünglich der berühmte newSL-Trailing-Stop-Code.
    Da mir die Ergebnisse im Vergleich zum klassischen/herkömmlichen SET STOP- Code etwas rätselhaft waren, konnte ich mich aber noch nicht wirklich entscheiden und habe beide Varianten GLEICHZEITIG im Code gelassen.
    Die ungewünschte kann dann natürlich gelöscht werden.

    Am Schluß habe ich einen kurzen (eher schlechten) Trading-Algo eingefügt, damit User direkt mit dem Code “spielen” können, um die Funktionalitäten kennenzulernen.
    Natürlich kann und soll dann jeder seinen eigenen Algorithmus dort einfügen.
    Viel Vergnügen

    Stefan

    2 users thanked author for this post.
    #187098

    Addendum: Basis TimeFrame ist 1 Minute.
    Änderung für Anpassung an andere Timeframes:
    Einfügen in Zeile 33:
    ONCE TF = 1 // TimeFrame in Minuten

    Ändern in Zeilen 268+269:
    DayHigh = Highest[(840/TF)](close[1])
    DayLow = Lowest[(840/TF)](close[1])

    #187104

    Addendum 2:
    HexenSabbat-Filter.

    in Parameter einfügen:
    ONCE HexSabFilter = 1 // 0=OFF 1=ON HexenSabbatFilter

    Neues Modul:
    //*************************************************************************//
    //HexenSabbat-Filter //
    //*************************************************************************//
    //Datumsliste ggf jährlich anpassen
    IF HexSabFilter = 1 THEN
    IF Date = (19032021 OR 18062021 OR 17092021 OR 17122021 OR 18032022 OR 17062022 OR 16092022 OR 16122022) THEN
    Tradeon = 0
    ELSIF RobustnessTest = 0 AND Opening AND Tradeday THEN
    TradeON = 1
    ENDIF
    ENDIF

Viewing 3 posts - 1 through 3 (of 3 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login