Estrategia de inversión de impulso a corto plazo


Fecha de creación: 2023-11-13 10:02:25 Última modificación: 2023-11-13 10:02:25
Copiar: 0 Número de Visitas: 604
1
Seguir
1617
Seguidores

Estrategia de inversión de impulso a corto plazo

Descripción general

El objetivo de esta estrategia es detectar el porcentaje de cambio de precio de un indicador en un período de tiempo determinado, generando una señal de negociación cuando se supera el umbral establecido. La estrategia se aplica a las operaciones de línea corta y de descubierto, que pueden aprovechar las oportunidades de negociación generadas por cambios bruscos en las condiciones de mercado.

Principio de estrategia

  1. El parámetro de entrada x representa el número de períodos de K-lineas examinadas, mientras que el 5 por defecto representa K-lineas de 5 minutos.

  2. Calcula el porcentaje de cambio en el precio de cierre de la línea K actual con respecto al precio de cierre anterior al ciclo x, guardado como trueChange1 y trueChange2。

  3. Los parámetros de entrada percentChangePos y percentChangeNeg representan los límites de porcentaje de cambio establecidos, con 0.4% y -0.4% por defecto.

  4. Cuando trueChange1 es mayor que percentChangePos, genera una señal de compra, y cuando trueChange2 es menor que percentChangeNeg, genera una señal de venta.

  5. Para los estados de compra y venta, dibujar texto y marcas de fondo.

  6. Condiciones de entrada y salida según la configuración de la señal.

  7. Configuración de alarmas y mapas.

Ventajas estratégicas

  1. El uso de cambios porcentuales en lugar de cambios absolutos en el precio permite ajustar automáticamente los parámetros para adaptarlos a diferentes parámetros.

  2. Se puede configurar con flexibilidad el límite porcentual de variación positiva y negativa para identificar rupturas en ambos lados de la banda de Bryn.

  3. Se pueden ajustar los parámetros del ciclo de detección para identificar los cambios de tendencia en diferentes períodos de tiempo.

  4. Se pueden configurar avisos de alarma para asegurar que no se pierdan señales importantes.

  5. La lógica de las señales de compra y venta es simple y directa, y es fácil de entender.

  6. En la cotización se pueden capturar oportunidades de reversión de la tendencia a corto plazo.

Riesgo estratégico

  1. El cambio de porcentaje no permite determinar la dirección de la tendencia y puede generar señales engañosas.

  2. Los parámetros predeterminados pueden no ser adecuados para todos los parámetros, y requieren un ajuste específico.

  3. No hay medios para detener las pérdidas, no se puede controlar la pérdida individual.

  4. Las señales son frecuentes y los costos de transacción pueden ser altos.

  5. La falta de conocimiento de la estructura del mercado hace que sea fácil ser engañado en un mercado en crisis.

La solución:

  1. Indicadores como la regresión lineal de la tendencia se combinan para determinar la tendencia general.

  2. Configuración de parámetros de optimización de acuerdo con las características de los diferentes parámetros.

  3. Establezca las condiciones de deterioro adecuadas.

  4. Filtrar las señales y evitar las transacciones demasiado frecuentes.

  5. Evite el comercio a ciegas en mercados con fluctuaciones, y juzgue la estructura del mercado en función de períodos de tiempo más altos.

Optimización de la estrategia

  1. Aumentar los mecanismos de detención de pérdidas, como el seguimiento de las detenciones, las detenciones móviles, etc., para controlar las pérdidas individuales.

  2. Aumentar las condiciones de filtración, como indicadores de potencia, medias móviles, etc., para evitar la captura.

  3. Optimización de la configuración del punto de compra y venta, como la combinación de señales de confirmación de indicadores como el MACD.

  4. Optimización automática de parámetros mediante el uso de métodos de aprendizaje automático.

  5. Aumentar el juicio sobre la estructura del mercado y evitar el comercio ciego en mercados convulsionados.

  6. Tenga en cuenta las variaciones en la volatilidad, la liquidez, etc., y los parámetros de configuración dinámica.

  7. Combinado con un análisis de ciclo de tiempo de alto nivel, para determinar la dirección de las grandes tendencias.

Resumir

Esta estrategia es una estrategia de inversión a corto plazo mediante la comparación del porcentaje de cambio de precio con el umbral predeterminado para determinar el momento de compra y venta. La ventaja es que es simple e intuitiva, se puede configurar con flexibilidad y es adecuada para capturar situaciones de emisión inesperadas. La desventaja es que existe un cierto riesgo de pérdidas y pérdidas, que requiere la combinación de juicio de tendencias y el uso de métodos de control de riesgo.

Código Fuente de la Estrategia
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)