L'idée de base de cette stratégie est d'ajuster dynamiquement la taille de la position de chaque transaction en fonction de l'équité du compte.
La stratégie vise à réaliser une dimensionnement dynamique des positions à travers les étapes clés suivantes:
Les étapes ci-dessus assurent une dimensionnement raisonnable des positions, évitent les risques de surendettement, tout en reliant la taille aux capitaux propres pour parvenir à une compensation automatique à mesure que les bénéfices augmentent.
La stratégie présente les avantages suivants:
Il y a aussi des risques:
Les risques peuvent être atténués par des paramètres prudents, une réserve de fonds propres, etc.
La stratégie peut être améliorée de la manière suivante:
Les améliorations ci-dessus peuvent rendre le comportement de la stratégie plus stable et contrôlable, évitant la sensibilité et les changements fréquents de taille de position.
La stratégie réalise un dimensionnement dynamique des positions basé sur les actions pour augmenter automatiquement les bénéfices. Elle définit le levier et la taille maximale comme contrôles des risques, avec une logique simple et claire pour une facilité de compréhension et de personnalisation.
/*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)