Es una estrategia simple de comprar bajo, vender alto.

El autor:¿ Qué pasa?, Fecha: 2023-12-26 10:49:19
Las etiquetas:

img

Resumen general

La estrategia de compra baja, venta alta es una estrategia de negociación a largo plazo muy simple pero efectiva. Esta estrategia compra automáticamente criptomonedas después de un gran descenso y las vende cuando el aumento alcanza el objetivo establecido, obteniendo así una ganancia durante las fluctuaciones importantes del mercado.

Principio de la estrategia

El núcleo de esta estrategia es juzgar si el mercado ha experimentado una disminución importante mediante el cálculo de los altibajos de los precios de las criptomonedas durante un período de retroceso determinado. Cuando los precios de las criptomonedas han caído bruscamente más allá del umbral establecido durante el período de tiempo más reciente, indica que el mercado puede estar extremadamente en pánico. La estrategia entonces comprará automáticamente. Además, esta estrategia también establece puntos de stop loss y take profit que desencadenan automáticamente el stop loss o take profit cuando los precios alcanzan estos dos puntos.

Específicamente, esta estrategia utiliza la función trailing_change para calcular los altibajos generales de los precios de las criptomonedas durante un período de retroceso dado. Cuando los altibajos de los precios de las criptomonedas dentro de las últimas velas inp_lkb son inferiores al valor negativo del parámetro establecido, es la disminución mayor que cumple con la condición de compra. En este momento, dentro de la ventana de tiempo de backtest, la orden de compra de la estrategia se activará.

Después de comprar, esta estrategia rastreará los cambios de precio en tiempo real y establecerá dos condiciones de salida: (1) Cuando el precio cae por debajo del (1 - porcentaje de pérdida de parada) % del precio de apertura, se activará la orden de stop loss; (2) Cuando el precio se eleve por encima del (1 + porcentaje de ganancia de toma) % del precio de apertura, se activará la orden de ganancia de toma.

Análisis de la fuerza

La mayor ventaja de esta estrategia es que es muy simple y fácil de ejecutar. No requiere indicadores técnicos complejos, dependiendo únicamente de los altibajos de los precios durante un período reciente para juzgar las condiciones del mercado, lo que la hace muy adecuada para los operadores novatos. Al mismo tiempo, comprar bajo y vender alto también es una estrategia efectiva a largo plazo, especialmente en el mercado de criptomonedas altamente volátil.

Además, esta estrategia admite configuraciones de stop loss y take profit, que pueden controlar efectivamente la pérdida de operaciones individuales y bloquear algunas ganancias.

Análisis de riesgos

El principal riesgo de esta estrategia es que es imposible determinar el momento de las reversiones del mercado. Si el mercado continúa disminuyendo sin rebotar, las posiciones largas abiertas pueden experimentar mayores pérdidas flotantes. Por lo tanto, el establecimiento de puntos de stop loss es crucial. Si los puntos de stop loss se establecen demasiado amplios, las pérdidas individuales pueden ser devastadoras.

Otro riesgo a tener en cuenta es que si hay una violenta fluctuación del mercado, los precios pueden desencadenar una parada de pérdida o obtener ganancias en un corto período de tiempo. Esto podría conducir a costos comerciales adicionales.

Para abordar los riesgos anteriores, podemos establecer un período de retroceso más largo para garantizar señales de compra más estables y confiables que filtran algunas señales falsas en las fluctuaciones del mercado. Además, se puede introducir un cierto período de enfriamiento de las operaciones. No abrir nuevas posiciones durante un período de tiempo después del cierre de las posiciones también puede reducir eficazmente el problema de la frecuencia de operaciones excesivamente alta causada por las fluctuaciones de precios.

Direcciones de optimización

La estrategia sigue siendo posible optimizarla, principalmente en los siguientes aspectos:

  1. Ajustar dinámicamente los parámetros de stop loss y take profit. El rango de stop loss y take profit se puede ajustar dinámicamente en función de la volatilidad del mercado. Tener un rango de stop loss más amplio durante el pánico del mercado y un rango de take profit apropiadamente estrecho cuando el mercado suba.

  2. Además de los altibajos recientes, se pueden introducir otros factores como cambios en el volumen de operaciones para determinar señales de reversión más confiables.

  3. Después de detener la pérdida o obtener ganancias, se pueden establecer ciertas estrategias de reingreso para recomprar nuevas oportunidades de inversión.

Conclusión

En general, esta estrategia de compra baja venta alta es adecuada para mercados de criptomonedas altamente volátiles. Captura oportunidades de inversión del mercado y establece stop loss y take profit para controlar los riesgos. Esta estrategia es muy simple, fácil de entender e implementar, lo que la hace ideal para operadores novatos. Con una optimización adicional, se puede obtener un rendimiento de estrategia más estable.


/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 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/
// © Coinrule

//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,  title = "From Month")     
fromDay   = input(defval = 10,    title = "From Day")       
fromYear  = input(defval = 2020, title = "From Year")       
thruMonth = input(defval = 1,    title = "Thru Month")     
thruDay   = input(defval = 1,    title = "Thru Day")     
thruYear  = input(defval = 2112, title = "Thru Year")       

showDate  = input(defval = true, title = "Show Date Range")

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"

inp_lkb = input(1, title='Lookback Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

// Call the function    
overall = perc_change(inp_lkb)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and window()) 

//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())


Más.