Stratégie de rupture du drapeau haussier basée sur le rapport risque/récompense et l'analyse technique


Date de création: 2024-05-28 10:47:51 Dernière modification: 2024-05-28 10:47:51
Copier: 1 Nombre de clics: 462
1
Suivre
1617
Abonnés

Stratégie de rupture du drapeau haussier basée sur le rapport risque/récompense et l’analyse technique

Aperçu

La stratégie est basée sur la forme du drapeau du taureau, achetant après que le prix a franchi le sommet de la zone du drapeau, la position de stop-loss est placée au bas de la zone du drapeau, et le profit cible est réglé en fonction du rapport de retour sur risque. La stratégie utilise la fonction de prix le plus élevé et le prix le plus bas pour identifier la zone du drapeau et pour juger de la rupture en comparant le prix de clôture actuel et le prix le plus élevé de la ligne K précédente.

Principe de stratégie

  1. Identifier le mouvement du drapeau: calculer les hauts et les bas de la fourchette du drapeau en utilisant les fonctions de prix le plus élevé et le plus bas, et déterminer si le prix actuel a franchi le haut du drapeau.
  2. Entrée: acheter si le cours de clôture actuel dépasse le prix le plus élevé de la ligne K précédente et que le prix le plus élevé de la ligne K précédente est inférieur au sommet en forme de drapeau.
  3. Stop loss: le prix de stop loss est défini comme le point bas en forme de drapeau moins une valeur de couverture.
  4. Stop: Le prix cible est calculé en fonction du rapport de retour sur risque. Prix cible = prix d’entrée + (prix d’entrée - prix d’arrêt) * rapport de retour sur risque

Avantages stratégiques

  1. La forme classique du drapeau du taureau permet de saisir des occasions de rebond dans une tendance forte.
  2. Le stop loss est placé en bas de la bannière et le risque est maîtrisé.
  3. Le retour sur risque est plus avantageux que la fixation d’un prix cible
  4. La logique du code est claire, utilise les fonctions intégrées de TradingView et est facile à comprendre et à modifier.

Risque stratégique

  1. Lorsqu’un marché est en crise ou que la tendance n’est pas claire, les prix peuvent rapidement revenir en arrière après une rupture en forme de drapeau, entraînant une reprise plus importante.
  2. Une mauvaise configuration du coussin peut entraîner un arrêt prématuré.
  3. Le rapport risque/rendement réel peut être inférieur à la valeur de référence.
  4. La stratégie peut ne pas fonctionner pour certains modèles de drapeau déformés.

Orientation de l’optimisation de la stratégie

  1. Il est possible d’envisager d’ajouter des filtres conditionnels supplémentaires, tels que le changement de volume des transactions, la direction de la ligne moyenne, etc., pour améliorer la qualité du signal.
  2. Les paramètres peuvent être optimisés en fonction de différentes caractéristiques du marché, telles que la longueur de l’intervalle en forme de drapeau, le ratio de retour sur risque, la valeur de la protection contre les pertes, etc.
  3. La construction par lots et les pertes dynamiques peuvent être envisagées pour réduire l’exposition au risque.
  4. Adhérer à la gestion de position et contrôler le risque global.

Résumer

La stratégie est une stratégie de rupture basée sur la forme classique du drapeau du taureau, qui permet de saisir les opportunités de continuation de la tendance en identifiant les intervalles de la forme du drapeau et les ruptures de prix. L’avantage de la stratégie est la clarté de la logique, le risque est contrôlable, mais face à un certain risque lors d’un marché tremblant ou d’un renversement de tendance.

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

//@version=5
strategy("Bull Flag Breakout", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Параметры стратегии
riskRewardRatio = 3.0
flagLength = input.int(5, title="Flag Length")
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer", step=0.001)

// Функция для вычисления стоп-лосса и тейк-профита
calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) =>
    takeProfitPrice = entryPrice + (entryPrice - stopLossPrice) * riskRewardRatio
    [stopLossPrice, takeProfitPrice]

// Найти минимум и максимум флага
flagLow = ta.lowest(low, flagLength)
flagHigh = ta.highest(high, flagLength)

// Условия для формирования бычьего флага
isBullFlag = high[1] < flagHigh and close > high[1]

// Условия для входа в сделку
if (isBullFlag)
    entryPrice = close
    stopLossPrice = flagLow - stopLossBuffer
    [calculatedStopLoss, calculatedTakeProfit] = calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio)
    
    // Открыть длинную позицию
    strategy.entry("Bull Flag Long", strategy.long)
    strategy.exit("Take Profit", "Bull Flag Long", limit=calculatedTakeProfit)
    strategy.exit("Stop Loss", "Bull Flag Long", stop=calculatedStopLoss)
    label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white, style=label.style_label_down)