Stratégie de position à intérêt composé révolutionnaire à volume élevé


Date de création: 2024-02-18 15:43:02 Dernière modification: 2024-02-18 15:43:02
Copier: 0 Nombre de clics: 585
1
Suivre
1617
Abonnés

Stratégie de position à intérêt composé révolutionnaire à volume élevé

Aperçu

L’idée centrale de cette stratégie est de suivre les ruptures dans des conditions de volume élevé, en définissant un pourcentage de budget de risque et un effet de levier simulé de 250 fois pour réaliser une position de reprise. Elle vise à saisir les opportunités de reprise potentielles après une pression de vente élevée.

Principe de stratégie

Vous pouvez vous inscrire en tant que membre de l’association si vous remplissez les conditions suivantes:

  1. Le volume de transactions dépasse le seuil défini par l’utilisateur (volThreshold)
  2. Le prix le plus bas de la ligne K actuelle est inférieur au prix le plus bas de la ligne K précédente.
  3. Le prix de clôture de la ligne K actuelle est négatif et supérieur au prix de clôture de la ligne K précédente.
  4. Il n’existe pas de position à plusieurs titres non liquidée (strategy.position_size == 0)

La taille de la position est calculée comme suit:

  1. Le montant du risque est calculé sur la base du pourcentage de risque (riskPercentage) des intérêts de l’account
  2. Le nombre de contrats est obtenu en multipliant le montant du risque par le multiplicateur de levier analogique (leverage, 250 fois par défaut)

Le principe de sortie:

Le pourcentage de gains de la position à plusieurs têtes après que ProfitPct ait touché la ligne de stop-loss (−0,14%) ou la ligne de stop-loss (−4,55%) et a été clôturé.

Analyse des avantages

Les avantages de cette stratégie sont les suivants:

  1. Capturez les opportunités de renversement de tendance liées au volume élevé de transactions
  2. La gestion des positions de reprise, une croissance rapide des bénéfices
  3. La mise en place d’un stop loss est raisonnable et favorise la maîtrise des risques.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. 250 fois plus de levier peut augmenter les pertes
  2. Sans tenir compte des facteurs de transaction réels tels que les points de glissement, les frais de traitement et les frais de garantie.
  3. Les paramètres d’optimisation doivent être vérifiés à plusieurs reprises et en direct.

Le risque peut être réduit par:

  1. Réduire adéquatement le coefficient de levier
  2. Augmentation de la marge de retenue
  3. Prendre en compte le coût réel des transactions

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Modifier dynamiquement la taille du levier
  2. Optimisation des conditions de stop-loss
  3. Ajouter un filtre de tendance
  4. Les actions en fonction de leur spécificité

Résumer

Cette stratégie est généralement simple et directe, mais elle comporte des risques et nécessite une vérification prudente. Par l’optimisation des paramètres et de la structure de la stratégie, elle peut être rendue plus stable et plus efficace.

Code source de la stratégie
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000)

// Define input for volume threshold
volThreshold = input.int(250, "Volume Threshold")

// Define input for risk per trade as a percentage of total equity
riskPercentage = input.float(10, "Risk Percentage")

// Calculate volume
vol = volume

// Check for high volume and low lower than the previous bar
highVolume = vol > volThreshold
lowLowerThanPrevBar = low < low[1]

// Calculate position profit percentage
posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price

// Calculate the position size based on risk percentage and total account equity
equity = strategy.equity
riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price)

// Calculate leverage (250x in this case)
leverage = 250

// Calculate the position size in contracts/lots to trade
positionSize = riskAmount * leverage

// Check if the current bar's close is negative when it has high volume
negativeCloseWithHighVolume = highVolume and close < close[1]

// Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative
if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0
    strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry")

// Exit long position intrabar if profit goes below -0.14% or above 1%
if strategy.position_size > 0
    if posProfitPct < -0.14 or posProfitPct > 4.55
        strategy.close("Long")