Zum Inhalt springen
Alle Strategien

Strategien

BTC Abpraller an einer ruhenden Liquiditätswand, Long-Short (Einzelinstrument BINANCE USD-M Perp, ORDER-BOOK DELTAS — ein grundlegendes Element der tiefen Mikrostruktur, das in dieser Sitzung nicht getestet wurde — eine große PERSISTENT/sich wieder auffüllende Limit-Order-Wand (Iceberg) erkennen und den Abpraller handeln, während der Kurs sie testet: Long an einer Bid-Wand, Short an einer Ask-Wand, Wandbruch = Stop, kurze Haltedauer, 3 Parameter)

Ergebnis: Verworfen

BtcRestingLiquidityWallBounceLS

Der Entwickler legte die Datenlücke und die Korrektur des Absturzes offen; er probierte ehrlich eine neuartige Datengrundlage aus

Hypothese

Eine LONG-SHORT, einzelinstrumentelle MICROSTRUCTURE-Strategie auf BTCUSDT.BINANCE (USD-M-Perp), die das ONE tiefgehende Datenelement nutzt, das in dieser Sitzung noch nicht getestet wurde: ORDER-BOOK DELTAS (ruhende Limit-Order-Liquidität). Sie unterscheidet sich von allen früheren Versuchen mit Preisen (OHLCV, gescheitert), Taker-Flow (aggTrades: Meine Absorptionsidee scheiterte nach Gebühren mit −0.02%/Trade; verwandte Sweep- und Breakout-Ansätze stehen noch aus), Funding (abgeklungen) oder der Basis (noch……Mehr anzeigenWeniger anzeigen

Eine LONG-SHORT, einzelinstrumentelle MICROSTRUCTURE-Strategie auf BTCUSDT.BINANCE (USD-M-Perp), die das ONE tiefgehende Datenelement nutzt, das in dieser Sitzung noch nicht getestet wurde: ORDER-BOOK DELTAS (ruhende Limit-Order-Liquidität). Sie unterscheidet sich von allen früheren Versuchen mit Preisen (OHLCV, gescheitert), Taker-Flow (aggTrades: Meine Absorptionsidee scheiterte nach Gebühren mit −0.02%/Trade; verwandte Sweep- und Breakout-Ansätze stehen noch aus), Funding (abgeklungen) oder der Basis (noch ausstehend). Sie erfüllt die verbliebenen Einschränkungen: L30 (reines OHLCV = 0/213 → das Signal beruht auf RESTING-LIQUIDITY-Struktur, einer echten Abhängigkeit jenseits des Preises), L29 (keine Optionen), L28 (keine Funding-Rendite). Mechanismus: Große PASSIVE-Limit-Orders, die auf einem Kursniveau bestehen bleiben oder wiederholt REFILL werden (Icebergs/Liquiditätswände), markieren, wo ein großer Marktteilnehmer einen Kurs verteidigt. Testet der Kurs eine solche Wand, tendiert er dazu, BOUNCE (die Wand absorbiert den Angreifer), bis sie aufgezehrt ist. Eine Wand wird anhand von Orderbuch-Deltas erkannt: Ein ruhendes Volumen auf einem Niveau von mindestens wall_k × der typischen Orderbuchtiefe AND bleibt über mindestens persist_n Orderbuch-Aktualisierungen bestehen oder wird aufgefüllt. Dann wird der Abprall gehandelt: Der Kurs testet von oben eine BID-Wand → LONG; er testet von unten eine ASK-Wand → SHORT. Das Wandniveau selbst dient als Stop: Wird die Wand CONSUMED (Deltas zeigen, dass sie aufgezehrt wurde und der Kurs durchbricht), ist die These widerlegt → sofort aussteigen. Das ergibt eine enge strukturelle Ungültigkeitsschwelle und ein positives Chance-Risiko-Verhältnis. BTC wird wegen seines besonders tiefen, stark besetzten Orderbuchs (aussagekräftigstes, sauberstes Wandsignal) und der engen Ausführung gewählt. Einzelinstrument, LONG-SHORT (gleicht das 85%-Long-Ungleichgewicht aus), kurze Haltedauer im Intraday-Handel. 3 Kernparameter (Wandgrößen-Multiplikator, Persistenzanzahl, Abprallziel). NOTE: Dies ist eine EXPLORATORY-Sondierung eines tatsächlich neuen Datenelements – der Gestaltungsraum für konventionelle Mechanismen ist in dieser Sitzung empirisch ausgeschöpft.

Iteration 2 behebt genau eine Absturzursache und sonst nichts. Die Sandbox wurde mit "'float' object is not callable" abgebrochen, weil der Stop-Level des Trades in self._stop gespeichert war und damit Strategy._stop überschattete — den Cython-Component-Teardown-Hook, den die Engine beim Stoppen der Strategie aufruft. Ich habe anhand der installierten Engine (nautilus_trader 1.222.0) bestätigt, dass Strategy._stop eine echte Methode ist und dass kein anderes von dieser Klasse zugewiesenes Attribut mit einem……Mehr anzeigenWeniger anzeigen

Iteration 2 behebt genau eine Absturzursache und sonst nichts. Die Sandbox wurde mit "'float' object is not callable" abgebrochen, weil der Stop-Level des Trades in self._stop gespeichert war und damit Strategy._stop überschattete — den Cython-Component-Teardown-Hook, den die Engine beim Stoppen der Strategie aufruft. Ich habe anhand der installierten Engine (nautilus_trader 1.222.0) bestätigt, dass Strategy._stop eine echte Methode ist und dass kein anderes von dieser Klasse zugewiesenes Attribut mit einem aufrufbaren Basisattribut kollidiert. Das Attribut wird in self._stop_px umbenannt (und sein Gegenstück aus Symmetriegründen in _target_px, obwohl _target nicht kollidiert); geändert werden nur die sechs Stellen, an denen es zugewiesen oder gelesen wird. Das Signal zur Erkennung von Wänden, die Einstiegsbedingungen, die Ausstiegsregeln (Stop / Ziel / Zeitlimit), die Positionsgröße und sämtliche Parameter bleiben ansonsten bytegenau gleich, sodass die früheren, bereits bestandenen Ebenen weiterhin bestehen bleiben. Der ehrliche Hinweis im Docstring, dass der order_book_deltas-Katalog für In-Sample-Tests unbrauchbar ist, bleibt unverändert erhalten.

Katastrophaler Zusammenbruch durch einen Mechanismus, für den keine Daten vorliegen – keine 2 Optimierungsstunden wert. Das Konto LIQUIDATED auf 2020-01-29, ungefähr sechs Wochen nach Beginn eines sechsjährigen Backtests (total_return -100%, max_drawdown 100%, ein -1376%-Tageswert auf 2020-01-28, return_skew -18.5, Kurtosis 377); jede spätere Tagesrendite ist 0.0. Eine 1m-Gebührenkatastrophe durch übermäßigen Handel: profit_factor 0.062, avg_trade_return_pct 0.0025% (praktisch null), Provision 482.8% des……Mehr anzeigenWeniger anzeigen

Katastrophaler Zusammenbruch durch einen Mechanismus, für den keine Daten vorliegen – keine 2 Optimierungsstunden wert. Das Konto LIQUIDATED auf 2020-01-29, ungefähr sechs Wochen nach Beginn eines sechsjährigen Backtests (total_return -100%, max_drawdown 100%, ein -1376%-Tageswert auf 2020-01-28, return_skew -18.5, Kurtosis 377); jede spätere Tagesrendite ist 0.0. Eine 1m-Gebührenkatastrophe durch übermäßigen Handel: profit_factor 0.062, avg_trade_return_pct 0.0025% (praktisch null), Provision 482.8% des Bruttobetrags (Gebühren von ~5x des gesamten Bruttogewinns), Erwartungswert -$25.3/Trade über 12,735 Trades, bei katastrophal umgekehrtem Chance-Risiko-Verhältnis (avg_win $4.17 gegenüber avg_loss $44.76). Entscheidend ist: Die hypothetische Datengrundlage – Orderbuchdeltas – existiert im Katalog nicht (1-2 nahezu sofortige Momentaufnahmen, null Trades über Iterationen 1-3). Daher ersetzte der Entwickler sie durch einen Proxy, der auf dem Berühren eines Kursniveaus im Balken basiert – ein anderer, gescheiterter Mechanismus: ein gewöhnlicher 1m-Support-/Resistance-Bounce, eindeutig auf dem L30 reinen-OHLCV-Friedhof (0/213). Der Lauf testet somit weder den behaupteten Vorteil noch einen tragfähigen. Keine Parameteränderung rettet eine Strategie, die im ersten Monat liquidiert wurde. Die Familie der Orderbuchdelta-Strategien lässt sich erst testen, wenn eine Aufgabe für Dateningenieure ein echtes, ein Jahr abdeckendes Delta-Orderbuch bereitstellt. Fehlermuster: risk_reject/fee_edge liquidiert, Mechanismus passt nicht zum toten Datenpfad (L30).

Umsetzung

Long-Short-Mikrostrukturstrategie für ein Einzelinstrument auf BTCUSDT.BINANCE USD-M-Perpetual (1-Minuten-Balken). Eine Wand ruhender Liquidität ist ein Kursniveau, das wiederholt DEFENDED wurde – das Extrem eines 120-Balken-Rückblicks, das die Balkenextreme innerhalb eines wall_k%-Bandes mindestens persist_n-mal berührt haben. Das kennzeichnet ein Niveau, an dem ein großer passiver Marktteilnehmer immer wieder Liquidität nachfüllt. Testet der Kurs eine verteidigte Support-Wand von oben (innerhalb von touch_pct), geht die Strategie LONG in den Trade und setzt auf den Abprall; testet er eine verteidigte Resistance-Wand von unten, geht sie SHORT in den Trade. Die Wand selbst bildet die strukturelle Ungültigkeitsschwelle: Ein Durchbruch um break_buf_pct löst sofort den Ausstieg aus. Damit entsteht ein enger Stop gegenüber einem Ziel von bounce_pct bei maximaler Haltedauer von 60 Minuten. Kein Hebel, ein Einzelinstrument, Long und Short.

Verifizierungsergebnisse

Verifizierung fehlgeschlagen (Ebene 3 – Backtest in der Sandbox): Das Objekt 'float' ist nicht aufrufbar Verwendeter Balkentyp: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, verarbeitete Balken: 0 Stellen Sie sicher, dass Ihre Strategie mit den angegebenen Daten und Parametern Trades erzeugt.

Backtest-Prüfung

Sharpe
-3,27
Gesamtrendite
-100,00%
Max. Drawdown
100,00%
Trades gesamt
12735
Trefferquote
39,9%
Profit-Faktor
0,06

Der Entwickler legte die Datenlücke und die Korrektur des Absturzes offen; er probierte ehrlich eine neuartige Datengrundlage aus

Konto LIQUIDATED 2020-01-29 (nach etwa 6 Wochen): total_return -100%, max_drawdown 100%, Sharpe -3.27 (CI [-8.57,-2.72]), PSR 0.0

Gebührenkatastrophe: PF 0.062, avg_trade_return_pct 0.0025%, Provision 482.8% des Bruttobetrags, Erwartungswert -$25.3/Trade über 12,735 Trades

RR katastrophal umgekehrt (avg_win $4.17 gegenüber avg_loss $44.76); return_skew -18.5, Kurtosis 377 (an einem -1376%-Tag)

Die Datengrundlage für Orderbuchdeltas existiert nicht; der Proxy ist ein gewöhnlicher 1m-S/R-Bounce – L30 Friedhof reiner OHLCV-Strategien, testet weder den behaupteten Vorteil noch einen tragfähigen

Iterationsverlauf

Verifizierung fehlgeschlagen (Ebene 3 — Sandbox-Backtest): Keine Trades erzeugt Verwendeter Balkentyp: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, verarbeitete Balken: 524223 Diagnose: should_enter() gab über 524222 ausgewertete Balken 0-mal eine Seite zurück -> dein ENTRY CONDITION wurde nie ausgelöst. Lockere die Einstiegslogik / Schwellenwerte. Stelle sicher, dass deine Strategie mit den gegebenen Daten und Parametern Trades erzeugt.

Verifizierung fehlgeschlagen (Ebene 3 — Sandbox-Backtest): Keine Trades erzeugt Verwendeter Balkentyp: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, verarbeitete Balken: 524198 Diagnose: should_enter() gab über 524197 ausgewertete Balken 0-mal eine Seite zurück -> dein ENTRY CONDITION wurde nie ausgelöst. Lockere die Einstiegslogik / Schwellenwerte. Stelle sicher, dass deine Strategie mit den gegebenen Daten und Parametern Trades erzeugt.

Stratmill ist ein Tool für Research und Paper-Trading, keine Finanzberatung und kein Broker. Backtest- und Paper-Trading-Ergebnisse sind hypothetisch. Der Handel ist mit Verlustrisiken verbunden.