Cette stratégie est un système de suivi des tendances multi-signaux basé sur des moyennes mobiles doubles et l'indice de force relative (RSI). Opérant sur une période d'une heure, il identifie les tendances du marché et les opportunités de trading à travers des croisements de moyennes mobiles à court et à long terme, combinés avec les niveaux de surachat et de survente du RSI.
La logique de base de la stratégie repose sur les éléments clés suivants: 1. Utilise des moyennes mobiles simples de 9 périodes et 21 périodes pour identifier la direction de la tendance, avec des signaux longs générés lorsque le MA court traverse au-dessus du MA long et des signaux courts lorsqu'il traverse en dessous. 2. Incorpore le RSI comme outil de confirmation de tendance, avec 70 et 30 comme seuils de surachat et de survente. Lorsque des croisements de moyennes mobiles se produisent, le système vérifie si les valeurs du RSI répondent aux conditions correspondantes: les positions longues nécessitent un RSI supérieur au niveau de survente (30), les positions courtes nécessitent un RSI inférieur au niveau de surachat (70). Les transactions ne sont exécutées que lorsque les conditions de croisement de la moyenne mobile et du RSI sont satisfaites simultanément.
Cette stratégie construit un système de trading de suivi de tendance relativement complet en combinant des systèmes de moyennes mobiles avec des indicateurs RSI. La philosophie de conception de la stratégie met l'accent sur la fiabilité du signal et le contrôle des risques, adapté au trading de tendance à moyen et long terme. Bien qu'il existe certaines limitations inhérentes, la performance globale de la stratégie peut être encore améliorée grâce aux directions d'optimisation suggérées.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-16 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Vitaliby //@version=5 strategy("Vitaliby MA and RSI Strategy", overlay=true) // Входные параметры для настройки shortMALength = input.int(9, title="Short MA Length") longMALength = input.int(21, title="Long MA Length") rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") // Расчет скользящих средних и RSI shortMA = ta.sma(close, shortMALength) longMA = ta.sma(close, longMALength) rsi = ta.rsi(close, rsiLength) // Определение условий для входа и выхода longCondition = ta.crossover(shortMA, longMA) and rsi > rsiOversold shortCondition = ta.crossunder(shortMA, longMA) and rsi < rsiOverbought // Отображение сигналов на графике plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small) plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small) // Отображение скользящих средних на графике plot(shortMA, color=color.blue, title="Short MA") plot(longMA, color=color.orange, title="Long MA") // Отображение RSI на отдельном окне hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI") // Управление позициями if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") if (shortCondition) strategy.entry("Short", strategy.short) if (longCondition) strategy.close("Short")