
A estratégia de determinar a direção da tendência do mercado através da computação de médias móveis e diferenciais de preços, abrindo mais posições em condições de tendência e evitando abertura frequente de posições em situações de turbulência.
A estratégia combina medias móveis com a avaliação da amplitude de flutuação dos preços, com o objetivo de capturar oportunidades de aumento de preços em situações de tendência.
Quando o aumento dos preços quebra a média móvel, indica que está atualmente em uma situação de mercado múltipla. Neste momento, se o valor máximo e mínimo dos preços dos últimos 3 períodos for maior do que o seu próprio valor médio de 20 períodos, o que indica que a escala de flutuação recente aumentou, os preços podem subir significativamente.
Depois de abrir a posição, estabeleça um preço de stop loss de proporção fixa e, quando o preço cair abaixo desse preço, pare ativamente a posição para controlar o risco de baixa.
A solução para o risco:
Esta estratégia, através de um simples e eficaz de avaliação de indicadores para a realização de uma posição de abertura de alta eficiência em uma situação de tendência, pode filtrar eficazmente os pequenos movimentos de choque, evitar a inutilidade de negociação. Ao mesmo tempo, a estratégia de controle de risco também está em posição, pode ser muito bom para controlar os potenciais perdas.
/*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")