Cette stratégie évalue l'orientation de la tendance du marché en calculant la moyenne mobile et la différence de prix pour déterminer l'entrée longue, en évitant une ouverture fréquente pendant les chocs.
Cette stratégie combine l'AM et les fluctuations des prix pour saisir les opportunités à la hausse pendant les tendances.
Si la différence HL récente de 3 périodes est supérieure à la moyenne de 20 périodes, cela suggère une fluctuation accrue et un potentiel de forte hausse de l'entrée.
Après l'ouverture, définissez un pourcentage fixe de prix d'arrêt de perte. Sortez lorsque le prix tombe en dessous pour contrôler le risque de baisse.
Solution au risque:
Cette stratégie permet de filtrer efficacement les chocs et la volatilité avant d'entrer dans les marchés tendance avec des indicateurs simples mais utiles, évitant les transactions inutiles.
/*backtest start: 2023-02-21 00:00:00 end: 2024-02-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Diferencia HL y MA para Criptomonedas", shorttitle="HL MA Crypto Strategy-Ortiz", overlay=true) // Definir longitud de MA y HL ma_length = input(20, title="Longitud MA") hl_length = input(3, title="Longitud HL") exit_below_price = input(0.98, title="Salir por debajo de precio") // Calcular MA ma = ta.sma(close, ma_length) // Calcular HL hh = ta.highest(high, hl_length) ll = ta.lowest(low, hl_length) hl = hh - ll // Condiciones de tendencia alcista bullish_trend = close > ma // Condiciones de entrada y salida long_condition = close > ma and close > ma[1] and hl > ta.sma(hl, ma_length) short_condition = false // No operar en tendencia bajista exit_condition = low < close * exit_below_price // Entrada y salida de la estrategia if (long_condition) strategy.entry("Buy", strategy.long) if (short_condition) strategy.entry("Sell", strategy.short) if (exit_condition) strategy.close("Buy") // Plot de señales en el gráfico plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")