
Cette stratégie combine l’indice de force relative (RSI) et l’indicateur de concentration des moyennes mobiles (MACD) pour identifier les opportunités de négociation de BTC. Faites plus lorsque le RSI est inférieur à 30 et la ligne MACD est inférieure à la ligne de signal et l’histogramme MACD est inférieur à 100; faites moins lorsque le RSI est supérieur à 80 et la ligne MACD est supérieure à la ligne de signal et l’histogramme MACD est supérieur à 250.
L’indicateur RSI est utilisé pour juger si le marché est en survente ou en survente. Un RSI inférieur à 30 est considéré comme un signal de survente et un RSI supérieur à 80 est considéré comme un signal de survente.
Utilisez les lignes MACD de l’indicateur MACD et les lignes de signaux de la fourche dorée pour déterminer le moment d’achat et de vente. Lorsque la ligne MACD traverse la ligne de signal, c’est un signal d’achat.
La combinaison des signaux de l’indicateur RSI et de l’indicateur MACD forme la condition d’entrée de la stratégie.
L’utilisation d’un suivi des arrêts pour bloquer les bénéfices, le suivi des arrêts est mis à jour en temps réel en fonction des gains et des pertes de la position, ce qui permet de contrôler efficacement les risques.
Cette stratégie, combinant les indicateurs RSI et MACD, permet de filtrer efficacement les fausses informations.
L’indicateur RSI est un bon indicateur de survente. L’indicateur MACD est un bon indicateur de changement de tendance.
L’utilisation d’un stop tracking permet de bloquer les pertes en fonction de l’évolution du marché en temps réel, de maximiser les bénéfices et de contrôler les risques.
Les paramètres de stratégie sont moins nombreux et plus faciles à mettre en œuvre.
Stratégie de variété unique, risque systémique de la variété elle-même.
L’indicateur RSI peut produire un faux signal lors d’une reprise des marchés intermédiaires et des fonds. L’indicateur MACD peut également produire un faux signal lors d’un mouvement de choc.
Le tracking stop risque d’être dépassé en cas d’un événement majeur, et le risque n’est pas maîtrisé
Une mauvaise configuration des paramètres peut entraîner des transactions fréquentes ou des défaillances.
On peut envisager d’utiliser d’autres indicateurs comme les lignes de Brin, les KD, etc. pour émettre des signaux de trading.
Il est possible d’étudier la corrélation entre les différentes variétés et d’élaborer des stratégies d’arbitrage multivariées.
Il est possible d’optimiser les stratégies d’arrêt de perte, telles que l’arrêt en temps opportun, l’arrêt moyen, etc.
Les paramètres peuvent être optimisés intelligemment en combinant des méthodes telles que l’apprentissage automatique.
Cette stratégie est un ensemble de stratégies de suivi de tendance basées sur les indicateurs RSI et MACD pour juger les surachats et les surventeurs. Elle combine efficacement les avantages des indicateurs techniques pour saisir les changements de tendance du marché.
/*backtest
start: 2023-01-24 00:00:00
end: 2024-01-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC/USDT RSI and MACD Strategy", overlay = true)
// Define the RSI period
rsiPeriod = input(14, "RSI Period")
// Calculate the RSI
rsi = ta.rsi(close, rsiPeriod)
// Define the MACD parameters
macdShort = input(12, "MACD Short Period")
macdLong = input(26, "MACD Long Period")
macdSignal = input(9, "MACD Signal Period")
// Calculate the MACD
[macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal)
// Define the trailing stop level
trailing_stop_loss_factor = input.float(2.50, "Trailing Stop Loss Factor", step = 0.01)
// Define the entry and exit conditions
enterLong = ta.crossover(rsi, 30) and macdLine < signalLine and macdLine < -100
enterShort = ta.crossunder(rsi, 83) and macdLine > signalLine and macdLine > 250
// Submit the orders
if (enterLong)
strategy.entry("Long", strategy.long)
if (enterShort)
strategy.entry("Short", strategy.short)
// Trailing Stop Loss
longTrailingStopLoss = strategy.position_avg_price * (1 - trailing_stop_loss_factor / 100)
shortTrailingStopLoss = strategy.position_avg_price * (1 + trailing_stop_loss_factor / 100)
if strategy.position_size > 0
strategy.exit("Exit Long", "Long", stop = longTrailingStopLoss)
if strategy.position_size < 0
strategy.exit("Exit Short", "Short", stop = shortTrailingStopLoss)
// Plot the indicators
plot(rsi, "RSI", color=color.blue)
hline(20, "RSI Lower Level", color=color.green)
hline(80, "RSI Upper Level", color=color.red)
plot(macdLine - signalLine, "MACD Histogram", color=color.red, style=plot.style_histogram)
hline(0, "Zero", color=color.gray)