
La stratégie de suivi des tendances est une stratégie de suivi des tendances basée sur les moyennes mobiles et les indicateurs des bandes de Brent. Cette stratégie combine l’analyse des tendances et l’idée de transactions de rupture pour identifier les tendances du marché tout en recherchant des opportunités de rupture potentielles.
La stratégie utilise une moyenne mobile simple à 50 cycles pour déterminer la direction de la tendance. Lorsque le prix de clôture traverse la ligne des 50 jours, il est envisagé d’en faire plus. En même temps, il est demandé que le prix de clôture soit supérieur à la bande de Brin en dessous et que le prix le plus bas de la ligne K actuelle soit proche de la bande de Brin en dessous, indiquant que le prix est proche de la position de support, ce qui peut entraîner une rupture.
Après la formation du signal d’entrée, si le prix d’ouverture de la deuxième ligne K est supérieur au prix maximum de la veille plus 1 point de position de stop, l’entrée réelle est plus.
La position Stop Loss est prédéfinie pour réduire de 5,7 points le prix minimum de la ligne K d’entrée. La position Stop Stop est définie pour augmenter de 11,4 points le prix de clôture d’entrée, ce qui permet de doubler le ratio de risque / rendement.
Cette stratégie, combinée à un jugement de la tendance et à une rupture formée à proximité des supports clés, permet de filtrer efficacement les fausses ruptures et d’améliorer le taux de réussite des transactions. Les arrêts de perte et les arrêts de rupture sont configurés selon le principe du rapport risque/rendement, ce qui est favorable à la maîtrise du risque.
Les indicateurs et les conditions de jugement sont relativement simples, ce qui rend la stratégie facile à comprendre et à mettre en œuvre, ce qui convient aux débutants en trading quantitatif.
La stratégie repose principalement sur les moyennes mobiles pour déterminer la direction de la tendance, ce qui peut générer de faux signaux lorsque la tendance change. Une mauvaise configuration des paramètres de la bande de Bryn peut également entraîner de faux sauts.
Une position de stop-loss trop proche peut être désactivée, et une position de stop-loss trop grande peut limiter le profit. Les paramètres de ces paramètres doivent être ajustés en fonction des différents marchés.
Cette stratégie ne prend en compte que les prix les plus élevés et les plus bas du jour et ne réagit pas aux sauts du jour au lendemain.
On peut envisager de juger de la tendance en combinant avec d’autres indicateurs, comme le MACD. On peut également utiliser des moyennes mobiles adaptatives pour suivre les changements de tendance.
Les paramètres de la ceinture de Bryn peuvent être optimisés pour trouver la meilleure combinaison de paramètres. La position de l’arrêt de perte peut également être optimisée en fonction des résultats du test.
Il est possible d’ajouter une logique de jugement pour les sauts de nuit, afin d’éviter l’expansion des pertes après le saut.
La stratégie intègre des idées de jugement de tendance et de rupture de transactions, en utilisant des indicateurs simples pour créer un effet de filtrage. L’avantage de la stratégie réside dans la facilité de compréhension et de mise en œuvre, les meilleurs résultats peuvent être obtenus par l’optimisation des paramètres.
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Custom Strategy", overlay=true)
// Input variables
smaLength = 50
bbLength = 20
supportPercentage = 1
riskRewardRatio = 2
// Calculate indicators
sma = sma(close, smaLength)
bb_lower = sma(close, bbLength) - 2 * stdev(close, bbLength)
// Entry conditions based on provided details
enterLongCondition = crossover(close, sma) and close > bb_lower and low <= (bb_lower * (1 + supportPercentage / 100))
// Entry and exit logic
if (enterLongCondition)
strategy.entry("Long", strategy.long)
// Assuming the details provided are for the daily timeframe
stopLossPrice = low - 5.70
takeProfitPrice = close + 11.40
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossPrice, profit=takeProfitPrice)
// Plotting
plot(sma, color=color.blue, title="50 SMA")
plot(bb_lower, color=color.green, title="Lower Bollinger Band")
// Plot entry points on the chart
plotshape(series=enterLongCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")