La stratégie de trading de God
La logique de base de cette stratégie repose sur les points suivants:
Calculer la moyenne mobile simple sur 20 périodes du prix de clôture comme bande moyenne de base.
Calculer les bandes supérieure et inférieure sur la base de la bande du milieu. La bande supérieure est la bande du milieu + 2 fois l'écart type de 20 périodes du prix de clôture, et la bande inférieure est la bande du milieu - 2 fois l'écart type de 20 périodes du prix de clôture.
Calculer l'indicateur RSI de 14 périodes pour juger des phénomènes de surachat et de survente.
Lorsque le prix de clôture franchit la barre supérieure et que l'indicateur RSI affiche un signal de survente, un signal d'achat est généré.
Lorsque le prix de clôture franchit la barre supérieure vers le bas et que l'indicateur RSI affiche un signal de surachat, un signal de vente est généré.
Cette stratégie évalue le rythme et la vitesse des fluctuations des prix à l'aide de l'indicateur Bollinger Bands et détecte les points d'inversion possibles à l'aide de l'indicateur RSI pour émettre des signaux de trading.
L'indicateur Bollinger Bands peut déterminer le rythme et la direction de la volatilité du marché, et l'indicateur RSI juge les phénomènes de surachat et de survente.
Les paramètres de l'indicateur RSI sont réglables et peuvent définir différents niveaux de surachat et de survente pour différents marchés afin d'éviter de faux signaux.
Les paramètres des bandes de Bollinger peuvent également être ajustés en fonction de la fourchette et de la vitesse de volatilité du marché afin de fixer des paramètres appropriés et d'améliorer la rentabilité.
La rupture de la piste supérieure forme un signal d'achat, et la rupture de la piste supérieure vers le bas forme un signal de vente.
Peut être utilisé sur les marchés boursiers, forex et crypto-monnaie.
Dans un marché haussier soutenu, il peut entraîner de multiples erreurs d'appréciation des signaux d'achat.
Dans un marché houleux, les pistes supérieure et inférieure des bandes de Bollinger oscillent fréquemment, ce qui peut conduire à des transactions fréquemment non rentables.
Le code suppose que les critères de surachat et de survente sont fixés, mais qu'ils doivent être établis en fonction des différents niveaux de volatilité du marché.
Les bandes de Bollinger et les indicateurs RSI présentent des délais et ne peuvent pas prédire les mouvements de prix à l'avance, mais ne peuvent suivre que les variations de prix.
Selon les caractéristiques des différents marchés, ajuster les paramètres des bandes de Bollinger, augmenter la largeur des bandes de Bollinger et réduire la probabilité de transactions erronées.
Les paramètres RSI doivent également être ajustés pour différents marchés, augmenter de manière appropriée les critères de surachat et de survente afin d'éviter de déclencher plusieurs signaux de trading erronés.
Augmenter les autres indicateurs de jugement, tels que le KDJ et le MACD, afin d'éviter les erreurs causées par les bandes de Bollinger uniques et les indicateurs RSI.
Améliorer la stratégie de stop loss et fixer des points de stop loss raisonnables pour éviter des pertes excessives.
Les tests de rupture ou l'optimisation des paramètres de backtesting peuvent être envisagés pour améliorer davantage la stabilité de la stratégie.
La stratégie de trading de God
/*backtest start: 2023-01-16 00:00:00 end: 2024-01-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Bollinger Band + RSI Strategy", overlay=true) // Input variables numCandlesOutsideBB = input(3, "Number of Candles Outside BB") numCandlesOutsideUpperBB = input(3, "Number of Candles Outside Upper BB") rsiLength = input(14, "RSI Length") rsiOversoldLevel = input(20, "RSI Oversold Level") rsiOverboughtLevel = input(70, "RSI Overbought Level") // Bollinger Bands length = input(20, minval=1, title="BB Length") mult = input(2.0, minval=0.001, maxval=50, title="BB Standard Deviation") basis = sma(close, length) dev = mult * stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // RSI rsi = rsi(close, rsiLength) // Buy condition buyCondition = crossover(close, upperBB) and rsi > rsiOversoldLevel // Sell condition sellCondition = crossunder(close, upperBB) and rsi > rsiOverboughtLevel // Strategy if buyCondition strategy.entry("Buy", strategy.long) if sellCondition strategy.close("Buy") // Plotting plot(upperBB, color=color.blue) plot(lowerBB, color=color.red) plot(rsi, "RSI", color=color.green)