Die Kernidee dieser Strategie besteht darin, die Positionsgröße jedes Handels dynamisch anhand des Kontoequits anzupassen. Sie kann die Positionsgröße automatisch erhöhen, wenn sie profitabel ist, und die Positionsgröße verringern, wenn sie verliert, wodurch der automatische Hebelwirkung des Compounding erreicht wird.
Die Strategie ermöglicht eine dynamische Positionsgrößenbildung durch folgende Schlüsselschritte:
Die vorstehenden Schritte sorgen für eine angemessene Positionsgröße, vermeiden Risiken eines übermäßigen Verschuldens und verknüpfen gleichzeitig die Größe mit dem Eigenkapital, um eine automatische Komponentierung mit zunehmendem Gewinn zu erzielen.
Die Strategie weist folgende Vorteile auf:
Es gibt auch einige Risiken:
Die Risiken können durch umsichtige Parameter-Einstellungen, Kapitalpufferung usw. gemildert werden.
Die Strategie kann wie folgt verbessert werden:
Die oben genannten Verbesserungen können das Verhalten der Strategie stabiler und kontrollierbarer machen, wodurch Empfindlichkeit und häufige Positionsgrößenänderungen vermieden werden.
Die Strategie ermöglicht eine dynamische Positionsgröße auf Basis von Aktien, um die Gewinne automatisch zu vergrößern. Sie legt Hebelwirkung und maximale Größe als Risikokontrolle fest, mit einer einfachen und klaren Logik für einfache Verständnis und Anpassung. Wir haben auch ihre Vor- und Nachteile und Risiken zusammen mit einigen Optimierungsvorschlägen analysiert. Insgesamt bietet sie einen flexiblen und praktischen Ansatz, um automatisiertes zusammengesetztes Wachstum im Handel zu erzielen.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of Tendies Heist LLC, 2021 //@version=4 strategy("Tendies Heist Auto Compounding Example", overlay=true) leverage = input(10000) maxps = input(25, "max position size") strategy.risk.max_position_size(maxps) balance = max(1,floor(strategy.equity / leverage)) o = 1 ps = true size = 0. balance2 = size[1] < balance balance3 = size[1] > balance l = balance3 w = balance2 if ps size := w ? size[1]+o : l ? size[1]-o : nz(size[1],o) if size > maxps size := maxps longCondition = crossover(sma(close, 14), sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long,qty=size) shortCondition = crossunder(sma(close, 14), sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short,qty=size)