Stratégie de stop loss au prix le plus élevé et le plus bas


Date de création: 2024-03-08 14:32:30 Dernière modification: 2024-03-08 14:32:30
Copier: 0 Nombre de clics: 597
1
Suivre
1617
Abonnés

Stratégie de stop loss au prix le plus élevé et le plus bas

Aperçu

Cette stratégie est basée sur la définition de points de perte pour les prix les plus élevés et les plus bas à court terme, afin de couper rapidement la tendance et de contrôler strictement le risque. Lorsqu’il s’agit d’une hausse en série, l’ouverture d’une position multiple et d’une baisse en série, l’ouverture d’une position vide. Lors de la tenue d’une position, la position de perte multiple est la plus basse des lignes K les plus récentes et la position de perte vide est la plus haute des lignes K les plus récentes.

Principe de stratégie

  1. passerinputLa fonction définit les périodes de référence de prix maximum et minimumhiLenetloLenJe ne suis pas d’accord.
  2. Utilisationta.highest(high, hiLen)[1]Calculer le prix maximum jusqu’à la ligne K précédentehiHighsPourta.lowest(low, loLen)[1]Calculer le prix minimum jusqu’à la ligne K précédenteloLows
  3. Il y a plusieurs points de rupture, mais il y a plusieurs points de rupture.loLows, le stop loss de la carte vide esthiHighsIl n’y a pas d’indications sur le nombre de personnes qui ont participé à l’événement.
  4. Définition des conditions du signal de transaction:
    • Le prix de ces trois lignes K a augmenté de façon continue ces derniers jours.higherCloses
    • Les trois dernières clôtures de la ligne K ont connu une chute de plus en plus rapide.lowerCloses
    • Les positions actuellement non détenues sontisFlat
  5. Créer une position: satisfaitisFlatethigherClosesIl y en a beaucoup, mais ils sont satisfaits.isFlatetlowerClosesIl y a un espace libre.
  6. Stop-loss: le prix de stop-loss est deloLowsLe prix d’arrêt pour les positions en bourse est dehiHighs

En bref, la stratégie consiste à placer des arrêts mobiles avec des prix les plus bas et les plus élevés de la dernière période, à couper rapidement dans une tendance forte et à limiter strictement les pertes, captant efficacement les gains de la tendance.

Analyse des avantages

  1. Simple et efficace: la logique de la stratégie est claire et simple, le stop loss est basé sur le prix lui-même, ce qui permet de capturer efficacement la tendance.
  2. La coupe rapide: trois lignes K consécutives peuvent être placées en mouvement simultané, permettant une coupe rapide dans une nouvelle tendance.
  3. Stop loss strict: la position de stop loss est le prix le plus élevé ou le plus bas de la période récente, étroitement lié au prix actuel, et le contrôle du risque est strict.
  4. Stop loss mobile: la position de stop loss est renouvelée au fur et à mesure que le prix augmente, ce qui permet de bloquer les bénéfices tout en conservant de la place pour la tendance.
  5. Adaptabilité: adapté à tous les types de marchés et de variétés, avec des paramètres qui peuvent être ajustés de manière flexible.

Analyse des risques

  1. Risque de choc des marchés: les marchés en choc peuvent entraîner des arrêts fréquents d’ouverture de positions et une mauvaise performance de la stratégie. La solution consiste à éviter les marchés en choc ou à augmenter les conditions d’ouverture de positions en filtrant.
  2. Risque de fin de tendance: lorsque la tendance est sur le point de se retourner, il est possible que la position soit inversée dès le début et entraîne des pertes. La solution est de travailler avec des indicateurs de jugement de tendance et de se terminer à temps.
  3. Risque d’extrême tendance: les arrêts mobiles peuvent ne pas être une bonne protection pour les positions en cas de rebond ou de chute excessive. La solution consiste à définir des arrêts fixes.
  4. Risque des paramètres: les paramètres mal définis peuvent conduire à des arrêts de position trop fréquents. La solution est de faire une bonne optimisation des paramètres.

Direction d’optimisation

  1. Détermination de la tendance: augmenter les indicateurs de jugement de la tendance, tels que la moyenne, ouvrir une position uniquement dans la direction de la grande tendance, améliorer le taux de victoire.
  2. Combinaison des fluctuations: Ajustez les paramètres en fonction des indicateurs de fluctuation tels que l’ATR pour répondre aux différentes fluctuations.
  3. Confirmation de la dynamique: ajouter la confirmation de l’indicateur de dynamique, comme MACD, pour ouvrir une position uniquement avec le soutien de la dynamique.
  4. Optimiser le stop loss: il est possible d’associer le stop loss au pourcentage pour éviter les situations extrêmes; il est également possible d’augmenter le stop loss protecteur pour réduire les pertes individuelles.
  5. Gestion des positions: optimisation de la gestion des positions, par exemple en ajustant les positions en fonction du niveau de risque et en améliorant le ratio risque/rendement.

Résumer

La stratégie de stop-loss à prix le plus bas est basée sur le prix lui-même pour définir un stop-loss dynamique, capter efficacement les tendances fortes et contrôler strictement les risques. Ses avantages sont simples et efficaces.

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

//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)

// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)

// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows  = ta.lowest(low, loLen)[1]

// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
     style=plot.style_circles, color=color.green, linewidth=3,
     title="Lowest Low Stop")

plot(strategy.position_size < 0 ? hiHighs : na,
     style=plot.style_circles, color=color.red, linewidth=3,
     title="Highest High Stop")

// Trading conditions for this example strategy
higherCloses = close > close[1] and
     close[1] > close[2] and 
     close[2] > close[3]

lowerCloses = close < close[1] and
     close[1] < close[2] and 
     close[2] < close[3]

isFlat = strategy.position_size == 0

// Submit entry orders
if isFlat and higherCloses
    strategy.entry("EL", strategy.long)

if isFlat and lowerCloses
    strategy.entry("ES", strategy.short)

// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
    strategy.exit("XL HH", stop=loLows)

if strategy.position_size < 0
    strategy.exit("XS LL", stop=hiHighs)