La stratégie consiste à déterminer la direction de la tendance du marché en calculant les moyennes mobiles et les écarts de prix, à ouvrir plus de positions lorsque les conditions de la tendance sont réunies et à éviter d'ouvrir fréquemment des positions dans des marchés instables.
Cette stratégie, combinée à des moyennes mobiles et à une appréciation de l'ampleur des fluctuations des prix, vise à saisir les opportunités de hausse des prix dans les marchés tendance.
Lorsque la hausse des prix dépasse la moyenne mobile, cela signifie qu'il est actuellement dans un marché à plusieurs têtes. Si le prix le plus élevé et le prix le plus bas des trois derniers cycles sont supérieurs à la moyenne de 20 cycles, cela indique que la gamme de fluctuations récente s'est accrue et que le prix pourrait augmenter considérablement.
Après l'ouverture d'une position, un prix de stop-loss fixe est fixé et, lorsque le prix tombe en dessous de ce prix, le stop-loss est activé pour contrôler le risque de baisse.
Les solutions au risque:
Cette stratégie permet de réaliser une idée d'ouverture efficace dans un marché en tendance grâce à des jugements d'indicateurs simples et efficaces, ce qui permet de filtrer efficacement les petits marchés turbulents et d'éviter les transactions inutiles. En même temps, la stratégie de contrôle des risques est relativement bien en place et permet de contrôler les pertes potentielles.
/*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")