La Oscillating Breakthrough Strategy es una estrategia de negociación activa para las criptomonedas convencionales que utiliza un marco de tiempo de 15 minutos. Utiliza indicadores técnicos para identificar tendencias del mercado, descubrir puntos de avance potenciales y gestionar eficazmente los riesgos a través de configuraciones de stop-loss.
La estrategia emplea dos promedios móviles simples (SMA50 y SMA200) para determinar la dirección de la tendencia del mercado.
El índice de fortaleza relativa (RSI) se utiliza para juzgar las condiciones de sobrecompra / sobreventa.
La lógica de negociación específica es:
La estrategia es simple y directa, buscando puntos de avance potenciales a través de la confirmación doble.
La estrategia tiene las siguientes ventajas:
También hay algunos riesgos:
Las mejoras pueden realizarse mediante:
En resumen, la estrategia de avance oscilante es una estrategia simple y práctica a corto plazo. Con una operación fácil, riesgos controlables, etc., es adecuada para los comerciantes de criptomonedas novatos.
/*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