
La stratégie consiste à déterminer la direction de la tendance du marché en calculant des moyennes mobiles et des écarts de prix, à prendre des positions supplémentaires lorsque les conditions de la tendance sont réunies et à éviter de prendre des positions fréquentes dans des conditions de choc.
Cette stratégie, combinée à des moyennes mobiles et à une appréciation de l’ampleur des fluctuations des prix, vise à saisir les occasions de hausse des prix dans des conditions de tendance.
Lorsque la hausse des prix dépasse la moyenne mobile, on indique qu’il y a actuellement une situation à plusieurs niveaux. Si l’écart entre le prix le plus élevé et le prix le plus bas des 3 derniers cycles est supérieur à la moyenne de 20 cycles, cela indique que la zone de fluctuation récente s’est élargie et que les prix peuvent augmenter considérablement.
Après l’ouverture de la position, un prix de stop-loss à un pourcentage fixe est fixé, et la position de stop-loss est activée lorsque le prix est inférieur à ce prix, afin de contrôler le risque de baisse.
Comment gérer les risques:
Cette stratégie utilise des indicateurs simples et efficaces pour réaliser des positions efficaces dans des conditions de tendance. Elle permet de filtrer efficacement les petites perturbations et d’éviter les transactions inutiles. En outre, la stratégie de contrôle des risques est également en place et permet de bien 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")