La stratégie de percée oscillante est une stratégie de trading active pour les crypto-monnaies traditionnelles utilisant un délai de 15 minutes.
La stratégie utilise deux moyennes mobiles simples (SMA50 et SMA200) pour déterminer la direction de la tendance du marché.
L'indice de force relative (RSI) est utilisé pour juger des conditions de surachat/survente. Lorsque l'indice tombe en dessous de la région de survente définie (défaut 40), il indique un signal d'achat potentiel.
La logique de négociation spécifique est la suivante:
La stratégie est simple et directe, recherchant des points de percée potentiels grâce à une double confirmation.
La stratégie présente les avantages suivants:
Il y a aussi des risques:
Des améliorations peuvent être apportées par:
En résumé, la stratégie de percée oscillante est une stratégie à court terme simple et pratique. Avec un fonctionnement facile, des risques contrôlables, etc., elle convient aux traders de crypto-monnaie novices.
/*backtest start: 2024-01-22 00:00:00 end: 2024-02-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Wielkieef //@version=5 strategy("Crypto Sniper [15min]", shorttitle="ST Strategy", overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03) sma50Length = input(90, title=" SMA50 Length", group="Simple Moving Average") sma200Length = input(170, title=" SMA200 Length", group="Simple Moving Average") rsiLength = input(14, title=" RSI Length", group="Relative Strenght Index") overSoldLevel = input(40, title=" Oversold Level", group="Relative Strenght Index") sl = input.float(5.0, '% Stop Loss', step=0.1) rsi = ta.rsi(close, rsiLength) sma50 = ta.sma(close, sma50Length) sma200 = ta.sma(close, sma200Length) longCondition = rsi < overSoldLevel and close > sma200 if (longCondition) strategy.entry("Long", strategy.long) stopLossPrice = strategy.position_avg_price * (1 - sl / 100) strategy.exit("Stop Loss", stop=stopLossPrice) if (ta.crossunder(sma200, sma50) and rsi >= 50) strategy.close("Long") Bar_color = ta.crossunder(sma200, sma50) and rsi >= 50 ? color.orange : rsi < overSoldLevel ? color.maroon : strategy.position_avg_price != 1 ? color.green : color.gray barcolor(color=Bar_color) //by wielkieef