
L’idée centrale de cette stratégie est d’ajuster la taille des positions de chaque transaction en fonction de la dynamique des intérêts du compte. Il peut augmenter automatiquement les positions en cas de profit et les réduire automatiquement en cas de perte, ce qui permet d’augmenter automatiquement l’effet de récupération.
Cette stratégie permet de modifier la dynamique de position par les étapes clés suivantes:
Les étapes ci-dessus assurent la rationalité de la taille des positions, évitent les risques liés aux positions excessives, et permettent de lier la taille des positions aux intérêts du compte, ce qui augmente automatiquement les gains.
Cette stratégie présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Ces risques peuvent être atténués par des paramètres raisonnables et des réserves appropriées.
La stratégie peut également être optimisée dans les domaines suivants:
En optimisant les points ci-dessus, il est possible de rendre le comportement stratégique plus stable et plus contrôlable, en évitant les ajustements de taille de position trop sensibles et fréquents.
La stratégie implémente une fonction d’ajustement dynamique de la position basée sur les droits et intérêts du compte, ce qui permet d’augmenter automatiquement l’effet de profit. Elle définit le levier et la position maximale comme contrôle du risque, et la logique est simple et claire, facile à comprendre et à développer en second lieu. Nous avons également analysé les avantages et les inconvénients de la stratégie et avons donné quelques recommandations d’optimisation.
/*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)