
Il s’agit d’une stratégie de négociation qui utilise la moyenne de Renko pour juger et suivre les tendances. La logique centrale de cette stratégie est d’effectuer des opérations d’achat ou de vente correspondantes lorsque le prix franchit la moyenne HL2 de 22 cycles.
Faire plus lorsque le prix de clôture de la colonne de Renko traverse la moyenne HL2 de 22 cycles au-dessus; faire moins lorsque le prix de clôture de la colonne de Renko traverse la moyenne HL2 de 22 cycles au-dessous. Ainsi, en déterminant la relation entre le prix et la moyenne, pour capturer la direction de la tendance.
La moyenne HL2 ((Highest High + Lowest Low) /2) est une moyenne tendancielle qui, combinant des informations sur les prix les plus élevés et les plus bas, permet de juger plus précisément de la direction de la tendance. La valeur 22 est une valeur empirique utilisée pour équilibrer la sensibilité de la moyenne.
En outre, la stratégie impose des restrictions sur l’ouverture de positions uniquement à des heures de négociation spécifiques, afin de contourner les fortes fluctuations possibles sur le marché.
Il s’agit d’une stratégie de suivi de tendance simple et intuitive qui présente les avantages suivants:
L’utilisation de la colonne Renko comme signal de trading permet de filtrer efficacement le bruit du marché et de capturer les principales tendances.
Les moyennes HL2 combinent des informations sur les prix les plus élevés et les prix les plus bas, ce qui est plus précis et plus fiable pour juger des tendances.
Il est possible de contrôler le risque d’une seule transaction en fixant des limites de stop loss et de stop-loss.
Le stop-loss mobile peut être utilisé pour bloquer les bénéfices et suivre la tendance.
Le fait de limiter le temps de négociation permet d’éviter un certain degré de choc.
Cette stratégie comporte aussi des risques, principalement:
La stratégie de la moyenne génère plus de faux signaux.
L’incapacité à gérer efficacement les risques de rupture liés aux événements imprévus.
Une mauvaise configuration de Renko peut vous faire rater de meilleures opportunités de trading.
Les stop-loss fixes sont difficiles à adapter aux changements du marché.
Cette stratégie peut être optimisée dans les directions suivantes:
Ajouter d’autres indicateurs ou conditions pour filtrer les signaux et réduire les faux signaux. Par exemple, indicateur de puissance, indicateur de vibration, etc.
Les moyennes des différents paramètres peuvent être testées pour trouver des valeurs de périodes plus appropriées.
La taille de la boîte de Renko peut également être optimisée pour les tests afin d’obtenir les meilleurs paramètres.
Augmentation des mécanismes d’arrêt des pertes adaptatifs basés sur la volatilité.
Il est possible de tester différents réglages de périodes de transaction pour optimiser cette condition.
Dans l’ensemble, il s’agit d’une stratégie simple et pratique qui utilise la moyenne de Renko pour juger et suivre les tendances. Il a une logique de négociation plus intuitive, un mécanisme de contrôle des risques, adapté aux traders qui recherchent des gains stables.
/*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"}]
*/
//@version=3
strategy("HL2 - 22 Cross", overlay=true)
// Stops and Profit inputs
inpTakeProfit = input(defval = 300, title = "Take Profit", minval = 0)
inpStopLoss = input(defval = 200, title = "Stop Loss", minval = 0)
inpTrailStop = input(defval = 200, title = "Trailing Stop", minval = 0)
inpTrailOffset = input(defval = 0, title = "Trailing Stop Offset", minval = 0)
// Stops and Profit Targets
useTakeProfit = inpTakeProfit >= 1 ? inpTakeProfit : na
useStopLoss = inpStopLoss >= 1 ? inpStopLoss : na
useTrailStop = inpTrailStop >= 1 ? inpTrailStop : na
useTrailOffset = inpTrailOffset >= 1 ? inpTrailOffset : na
//Specific Time to Trade
myspecifictradingtimes = input('0500-1600', title="My Defined Hours")
longCondition1 = crossover(close, ema(hl2, 22))
longCondition2 = time(timeframe.period, myspecifictradingtimes) != 0
if longCondition1 and longCondition2
strategy.entry("Long", strategy.long, comment="LongEntry")
shortCondition1 = crossunder(close, ema(hl2, 22))
shortCondition2 = time(timeframe.period, myspecifictradingtimes) != 0
if shortCondition1 and shortCondition2
strategy.entry("Short", strategy.short, comment="ShortEntry")
strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)