Estrategia de escape dentro del bar

El autor:¿ Qué pasa?, Fecha: 2024-02-26 12:16:52
Las etiquetas:

img

Resumen general

La estrategia de ruptura de barra interna es una estrategia de seguimiento de tendencia basada en patrones de velas.

Estrategia lógica

La lógica principal detrás de esta estrategia es identificar dos tipos de patrones de velas:

  1. Bar interior: Cuando el máximo de la barra actual es menor que el máximo anterior y el mínimo es mayor que el mínimo anterior, indica una contracción del precio.

  2. Exterior de la barra: Cuando el máximo de la barra actual es mayor que el máximo anterior y el mínimo es menor que el mínimo anterior, indica una expansión del precio.

Cuando se identifica cualquiera de los patrones, indica una entrada potencial. En la siguiente barra después de la barra de señal, si el precio abierto se rompe por encima del máximo anterior, vaya largo. Si el precio abierto se rompe por debajo del mínimo anterior, vaya corto.

Después de la entrada, se colocarán órdenes de take profit y stop loss. Los algoritmos específicos son:

Tome ganancia = (precio de cierre actual x porcentaje de ganancia objetivo) / precio mínimo marcado El importe de las pérdidas por cierre de operaciones de liquidación se calculará de acuerdo con el método de cálculo de las pérdidas por cierre de operaciones.

Al hacerlo, puede asegurar ganancias después de alcanzar el nivel de toma de ganancias y limitar las pérdidas por debajo del monto máximo tolerable al alcanzar el stop loss.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. Los patrones de barras dentro y fuera son bastante confiables para determinar la dirección de la tendencia.

  2. La entrada de fuga aumenta la certeza y evita algunas falsas fugas.

  3. Completamente automatizado sin intervención manual, reduce los riesgos operativos.

Análisis de riesgos

También existen algunos riesgos con esta estrategia:

  1. La identificación de patrones de velas no siempre es precisa.

  2. La entrada de fuga es propensa a quedar atrapada.

  3. La configuración incorrecta de los parámetros puede llevar a pérdidas amplificadas.

Áreas de mejora

Algunas formas de mejorar la estrategia incluyen:

  1. Añadir filtros para reducir las señales falsas, por ejemplo, filtro de volumen.

  2. Optimizando los algoritmos dinámicos de toma de ganancias y stop loss.

  3. Incorporar el stop loss anti-reverso.

  4. Utilizando el aprendizaje automático para optimizar los parámetros.

Conclusión

La estrategia de ruptura de la barra interna es un método de seguimiento de tendencias confiable y fácil de implementar. Se aprovecha del poder predictivo de los patrones de la barra interna y externa combinados con la mayor certeza de las entradas de ruptura. Con una lógica simple y directa, es amigable para principiantes en el comercio algorítmico.


/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("inside bar strategy  Wıth SL-TP ", overlay=true )



insides = high < high[1] and low > low[1]
outsides = high > high[1] and low < low[1]

candle_control=insides or outsides


target_profit_percent=input(3,"target profit%",step=0.1)
stop_loss_percent=input(1,"stop loss %",step=0.1)



yearfrom = input(2021)
yearuntil =input(2022)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)


long_cond=candle_control[1] and close>open and high>high[1]
short_cond=candle_control[1] and close<open and low<low[1]



if ( long_cond ) 
    strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND",  comment="LONG")
    
else
    strategy.cancel(id="LONG")


if (  short_cond ) 

    strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
    strategy.cancel(id="SHORT")
    
    
    
    
profit_target=(close*(target_profit_percent/100))/syminfo.mintick
stop_target=(close*(stop_loss_percent/100))/syminfo.mintick


strategy.exit("LONG EXIT","LONG",profit=profit_target, loss=stop_target ) 
    
strategy.exit("LONG EXIT","SHORT",profit=profit_target, loss=stop_target ) 


Más.