Estrategia de venta en corto a corto plazo con indicador adelantado de media móvil


Fecha de creación: 2023-10-17 14:00:41 Última modificación: 2023-10-17 14:00:41
Copiar: 1 Número de Visitas: 702
1
Seguir
1621
Seguidores

Estrategia de venta en corto a corto plazo con indicador adelantado de media móvil

Descripción general

Esta estrategia combina el indicador de avance de la línea media y el indicador de fuerza del oso para formar una estrategia combinada de señales de dirección bajista a corto plazo. El indicador de avance de la línea media determina la tendencia y el indicador de fuerza del oso determina el tiempo libre. La estrategia es adecuada para operaciones de línea corta y para seguir la corrección del mercado.

Principio de estrategia

  1. Indicador de avance de la media: calcula el EMA de la media móvil del índice para el ciclo 220, cuando el precio baja por debajo de la SMA y se eleva por encima de la MEM.

  2. Indicador de fuerza bajista: calcula el diferencial entre el precio de cierre y el precio de apertura del día, como el valor de la fuerza de la barra. Si el valor de la fuerza es mayor que el parámetro de venta predeterminado, la señal es bajista, -1 para hacer un descuento; si el valor de la fuerza es menor que el parámetro de compra predeterminado, la señal es múltiple, 1 para hacer más; de lo contrario, se mantiene en pie.

  3. La combinación de los dos indicadores genera una señal de tope cuando el indicador de avance de la línea media es y el indicador de fuerza oscura es <-1.

  4. De acuerdo con la señal de descubierto, la estrategia abre la posición de descubierto; De acuerdo con la señal de descubierto, la estrategia aplana la posición. Se puede configurar el parámetro de reversión, se hará más ajuste de la dirección de descubierto.

Análisis de las ventajas

  1. Los indicadores de avance de la línea media pueden predecir el punto de reversión de la tendencia.

  2. El indicador de la fuerza del oso capta el tiempo de la baja de la fuerza del día.

  3. El índice binario combinado puede filtrar brechas falsas y determinar puntos de brecha de líneas cortas con una caída más fuerte.

  4. Los parámetros se pueden ajustar con flexibilidad para diferentes variedades y entornos de mercado.

  5. Se puede invertir la dirección de extracción de vacío, para hacer frente a la situación de extracción de vacío en ambos sentidos.

Análisis de riesgos

  1. El indicador de la línea media está rezagado y puede haber perdido el punto óptimo para revertir la tendencia.

  2. El índice de fuerza de los osos puede generar señales erróneas en los mercados de balance y oscilación.

  3. La tendencia de las inversiones en el sector de la construcción de viviendas, que se ha visto afectada por el cambio climático, no puede ser juzgada en línea larga.

  4. Los parámetros deben ser cuidadosamente elegidos, ya que los períodos de EMA demasiado cortos, la venta de un umbral demasiado alto y otros factores pueden aumentar la señal falsa.

  5. Se debe prestar atención a la publicación de los datos económicos importantes y evitar el período de planificación de las transacciones.

Dirección de optimización

  1. Se puede considerar la inclusión de estrategias de stop loss para reducir las pérdidas individuales.

  2. Se puede combinar con filtros como el indicador de potencia para reducir las señales falsas de caída más débiles.

  3. Se puede agregar una media de un período más largo para determinar la dirección de la tendencia general y evitar operaciones de contratiempo.

  4. La configuración de parámetros se puede optimizar, como adaptarse a los ciclos EMA, ajustar los límites de venta en tiempo real, etc.

  5. Se puede considerar una combinación a lo largo de los períodos de tiempo, mientras se atiende a las señales de indicadores de línea media y larga.

Resumir

Esta estrategia utiliza primero la línea de paridad para determinar el movimiento de la bolsa y el punto de reversión de la tendencia, y luego captura el momento de baja de la fuerza del oso para formar una estrategia de baja de la línea corta con una caída más fuerte. La estrategia es sencilla y práctica, puede ajustar los parámetros de manera flexible para adaptarse a diferentes entornos del mercado y puede invertirse en varias direcciones de baja.

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

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/04/2022
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov 
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
//  Bear Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
//
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
    pos = 0.0
    xPrice = close
    xXA = ta.ema(xPrice, Length)
    nHH = math.max(high, high[1])
    nLL = math.min(low, low[1])
    nXS = nLL > xXA or nHH < xXA ? nLL : nHH
    iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
    pos := nXS > close[1] ? -1 : iff_1
    pos


BP(SellLevel,BuyLevel) =>
    pos = 0.0
    value =  close < open  ?  
                 close[1] > open ?  math.max(close - open, high - low): high - low: 
                     close > open ? 
                         close[1] > open ? math.max(close[1] - low, high - close): math.max(open - low, high - close): 
                             high - close > close - low ? 
                                 close[1] > open ? math.max(close[1] - open, high - low) : high - low : 
                                  high - close < close - low ? 
                                   close > open ? math.max(close - low, high - close) : open - low : 
                                      close > open ? math.max(close[1] - open, high - close) :
                                       close[1] < open ? math.max(open - low, high - close) : high - low
    pos := value > SellLevel ? -1 :
    	     value <= BuyLevel ? 1 :nz(pos[1], 0) 

    pos

strategy(title='Combo 2/20 EMA & Bear Power', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ Bear Power ═════●'
SellLevel = input.float(10, step=0.01, group=I2)
BuyLevel = input.float(1, step=0.01, group=I2)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosBP = BP(SellLevel,BuyLevel)
iff_1 = posEMA20 == -1 and prePosBP == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosBP == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
if possig == 1
    strategy.entry('Long', strategy.long)
if possig == -1
    strategy.entry('Short', strategy.short)
if possig == 0
    strategy.close_all()
barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)