Stratégie d'inversion de la tendance filtrée Pin Bar

SMA RSI PB
Date de création: 2024-06-07 16:48:23 Dernière modification: 2024-06-07 16:48:23
Copier: 2 Nombre de clics: 631
1
Suivre
1617
Abonnés

Stratégie d’inversion de la tendance filtrée Pin Bar

Aperçu

La stratégie utilise une moyenne mobile simple (SMA) de 50 cycles pour juger de la direction de la tendance actuelle et utilise une moyenne mobile de 20 cycles comme condition de filtrage du volume de transaction. Seule la présence d’une barre de pin est considérée comme un signal efficace. En outre, la stratégie calcule un indicateur de force relative (RSI), mais n’est pas directement utilisée dans les conditions d’entrée et de sortie, mais comme condition de signal pouvant être sélectionnée pour un filtrage ultérieur.

Principe de stratégie

  1. Tout d’abord, pour juger de la taille relative de la barre de broches, il est nécessaire que la barre de broches soit au moins 60% de la gamme de hauteur et de basseur de la barre K, et que la partie de l’entité ne dépasse pas 30%.
  2. Pour déterminer si une barre est haussière ou baissière, comparez la taille de la barre de clôture et de l’ouverture.
  3. Pour déterminer la tendance actuelle à l’aide d’un SMA à 50 cycles, le cours de clôture au-dessus du SMA est considéré comme une tendance à la hausse, et vice versa comme une tendance à la baisse.
  4. En utilisant le seuil de 20 cycles de volume de transactions SMA comme condition de filtrage du volume de transactions, seul le volume de transactions supérieur à cette valeur lors de la réalisation de la barre de broches est considéré comme un signal valide.
  5. Une barre de brochage (Pin Bar) qui représente les cotes en hausse et en baisse identifiées
  6. Ouvrir une position de plus en plus forte lorsque la barre de pin apparaît, ouvrir une position de moins en moins forte lorsque la barre de pin apparaît.
  7. L’arrêt de perte est deux fois la taille de l’entité Pin Bar et l’arrêt de la barre est trois fois. L’arrêt de la barre est situé au-dessous du point le plus bas de la barre et l’arrêt de la barre est au-dessus du point le plus élevé; le vide est le contraire.

Analyse des avantages

  1. La Pin Bar est une forme de retour de prix très intuitive et efficace qui permet de capturer plus précisément les changements d’humeur du marché.
  2. Les conditions de filtrage de tendance permettent de garantir que le signal de la barre de broches est conforme à la direction de la tendance actuelle, ce qui augmente considérablement le taux de réussite du signal.
  3. Les conditions de volume permettent de filtrer le bruit du marché en cas de manque de liquidité et de garantir une participation adéquate des signaux de la barre des broches.
  4. Les paramètres de stop loss et de stop stop stop sont basés sur les caractéristiques de la barre de pin elle-même, le risque est plus raisonnable que le bénéfice.
  5. La logique et les règles du code sont claires, faciles à comprendre et à mettre en œuvre.

Analyse des risques

  1. La fiabilité des signaux de la barre des broches est fortement réduite dans les marchés instables, où le filtrage des tendances n’est pas très efficace.
  2. Le Pin Bar peut également être désactivé en cas d’accident de l’avion ou de Lido.
  3. La fréquence des transactions est faible et les échantillons de retours peuvent être insuffisants.
  4. Les paramètres par défaut peuvent nécessiter une optimisation supplémentaire pour certaines variétés et périodes.
  5. Le risque est plus élevé pour un seul système de signalisation.

Direction d’optimisation

  1. On peut envisager d’enrichir la source de signal en introduisant d’autres formes d’inversion, telles que la barre interne.
  2. La position des arrêts et des arrêts peut être dynamiquement ajustée pour s’adapter à différentes conditions de marché avec des indicateurs de volatilité tels que l’ATR.
  3. Le taux de perte est suivi par un pourcentage de la quantité d’alcool que vous avez consommé.
  4. Il est possible d’ajouter des données plus basiques, comme le calendrier économique et les événements majeurs, pour filtrer les signaux qui pourraient être inefficaces.
  5. Envisagez d’introduire des modules de gestion de fonds pour contrôler le risque de chaque transaction.

Résumer

La stratégie d’inversion de la barre des broches utilise une approche simple et efficace pour améliorer la précision de la reconnaissance des signaux par le biais de filtres de tendance et de filtres de volume de transactions. Bien qu’il y ait encore des points à améliorer, l’approche globale est viable et mérite d’être testée. La barre des broches elle-même, en tant que forme de prix classique, peut également être utilisée en combinaison avec d’autres indicateurs ou signaux afin d’obtenir un système de trading plus robuste.

Code source de la stratégie
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Filtered Pin Bar Strategy with Relaxed Volume", overlay=true)

// Define the size of the pin bar's wick and body
wickSize = 0.6
bodySize = 0.3

// Calculate the size of the wicks and body
upperWick = high - math.max(open, close)
lowerWick = math.min(open, close) - low
body = math.abs(close - open)

// Define a simple moving average to determine the trend
smaLength = 50
sma = ta.sma(close, smaLength)

// Define a more relaxed volume threshold
volumeThreshold = ta.sma(volume, 20) * 1.0

// Define RSI parameters
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsi = ta.rsi(close, rsiLength)

// Define the conditions for a bullish pin bar
bullishPinBar = (lowerWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close > open) and
     (close > sma) and
     (volume > volumeThreshold)

// Define the conditions for a bearish pin bar
bearishPinBar = (upperWick > (wickSize * (high - low))) and
     (body < (bodySize * (high - low))) and
     (close < open) and
     (close < sma) and
     (volume > volumeThreshold)

// Plot the bullish and bearish pin bars on the chart
plotshape(series=bullishPinBar, title="Bullish Pin Bar", location=location.belowbar, color=color.green, style=shape.labelup, text="PB")
plotshape(series=bearishPinBar, title="Bearish Pin Bar", location=location.abovebar, color=color.red, style=shape.labeldown, text="PB")

// Entry and exit rules
if (bullishPinBar)
    strategy.entry("Bullish Pin Bar", strategy.long)
if (bearishPinBar)
    strategy.entry("Bearish Pin Bar", strategy.short)

// Optional: Set stop loss and take profit
stopLoss = 2 * body
takeProfit = 3 * body
strategy.exit("Exit Long", from_entry="Bullish Pin Bar", stop=low - stopLoss, limit=high + takeProfit)
strategy.exit("Exit Short", from_entry="Bearish Pin Bar", stop=high + stopLoss, limit=low - takeProfit)