
Die Kernidee dieser Strategie ist die Anpassung der Positionsgröße für jeden Handel an die Dynamik der Kontorechte und -zinsen. Sie kann automatisch Positionen erhöhen, wenn sie gewinnbringend sind, und automatisch Positionen reduzieren, wenn sie verlieren, wodurch die Gewinnwirkung automatisch verstärkt wird.
Die Strategie ermöglicht eine dynamische Positionsanpassung durch folgende Schlüsselschritte:
Diese Schritte gewährleisten, dass die Positionsgröße vernünftig ist, um das Risiko von Überpositionen zu vermeiden, und ermöglichen gleichzeitig die Anbindung der Positionsgröße an die Kontenrechte, die automatisch mit dem Gewinn vergrößert werden.
Die Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Diese Risiken können durch angemessene Parameter und angemessene Reservierungen gemindert werden.
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Durch die Optimierung der oben genannten Punkte kann das Strategieverhalten stabiler und kontrollierbarer gemacht werden, um zu verhindern, dass die Positionsgröße zu empfindlich und häufig angepasst wird.
Die Strategie implementiert eine dynamische Anpassung der Positionen auf Basis von Konto-Eigenschaften, die die Gewinnwirkung automatisch erhöhen können. Sie setzt den Hebel und die maximale Position als Risikokontrolle ein, und die Logik ist einfach und klar, leicht zu verstehen und zu entwickeln. Wir haben auch die Vor- und Nachteile der Strategie analysiert und einige Optimierungsvorschläge gemacht.
/*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)