Estrategia de patrón de velas japonesas revertidas


Fecha de creación: 2024-01-26 16:04:26 Última modificación: 2024-01-26 16:04:26
Copiar: 1 Número de Visitas: 578
1
Seguir
1617
Seguidores

Estrategia de patrón de velas japonesas revertidas

Descripción general

Esta estrategia realiza operaciones automáticas mediante la identificación de las formas de parálisis, la implementación de señales de seguimiento de operaciones y la combinación de la lógica de parálisis y parada. Cuando se identifica una forma de reversión, se hace más deuda y se alcanza la posición de parálisis o parada después de la pérdida.

Principio de estrategia

  1. Identificación de la forma de la barra: se considera que se sigue una señal de negociación cuando el tamaño de la entidad de la barra es menor que el valor de la barra establecida y el precio de apertura es igual al precio de cierre.

  2. Haga más shorting: Cuando se identifique una forma de inversión de la curva, si el precio de cierre del día anterior es superior al de los dos días anteriores, haga más shorting; si el precio de cierre del día anterior es inferior al de los dos días anteriores, haga shorting.

  3. Detener la pérdida: después de hacer más, se detiene cuando el precio alcanza el precio de entrada más el punto de detención; después de hacer más, se detiene cuando el precio alcanza el precio de entrada menos el punto de detención; después de hacer más, se detiene cuando el precio dispara el punto de detención.

Ventajas estratégicas

  1. El uso de la forma inversa de la palanca puede capturar eficazmente los puntos de inflexión de los precios de las acciones y aumentar la eficacia de las señales de negociación.

  2. La combinación de un mecanismo de suspensión y parada de pérdidas puede controlar el riesgo de manera efectiva, bloquear las ganancias y evitar la expansión de las pérdidas.

  3. Automatización de las transacciones, sin intervención humana, reducción de los costos de las transacciones y mejora de la eficiencia de las transacciones.

Riesgo estratégico

  1. El juicio de la forma de la concha tiene cierta subjetividad y puede ser erróneo.

  2. El punto de parada de pérdidas está mal configurado, lo que puede provocar que se pierda un evento importante o que se detenga prematuramente.

  3. Los parámetros de la estrategia necesitan ser continuamente probados y optimizados, de lo contrario, pueden resultar en una sobreadaptación.

Dirección de optimización de la estrategia

  1. Optimización de las condiciones de determinación de la forma del aluminio, combinado con más indicadores de línea K para mejorar la precisión de la determinación.

  2. Prueba de diferentes variedades de operaciones, ajusta el punto de parada y optimiza los parámetros.

  3. El objetivo de este proyecto es mejorar la comprensión de las tendencias de los mercados de divisas y aumentar la capacidad de los algoritmos para juzgar más señales de transacción y mejorar la lógica de las estrategias.

  4. Se ha añadido un módulo de gestión de posiciones que permite ajustar las posiciones de forma dinámica en función de los indicadores de referencia.

Resumir

La estrategia es fácil de entender y tiene cierto valor práctico. Sin embargo, la precisión de la identificación y el espacio para la optimización de los parámetros aún deben mejorarse, y se recomienda realizar más pruebas y optimizaciones antes de recomendar la aplicación en el mercado real.

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

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2019
//   This is a candlestick where the open and close are the same. 
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Doji Backtest", overlay = true)
input_takeprofit = input(10, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
input_minsizebody = input(0.5, title="Min. Size Body pip", step=0.01)
barcolor(abs(close - open) <= input_minsizebody ? open == close ? yellow : na : na)
possell = 0.0
posbuy = 0.0
pospricebuy = 0.0
pospricesell = 0.0
barcolornow = blue
pospricesell := close< close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricesell[1], 0) : nz(pospricesell[1], 0) : nz(pospricesell[1], 0) 
possell := iff(pospricesell > 0 , -1, 0)
barcolornow := possell == -1 ? red: posbuy == 1 ? green : blue 
pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 ,  nz(pospricesell, 0))
pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 ,  nz(pospricesell, 0))
pospricebuy := close > close[2] ? abs(close - open) <= input_minsizebody ? open == close ? close : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0) : nz(pospricebuy[1], 0) 
posbuy := iff(pospricebuy > 0 , 1, 0)
barcolornow := posbuy == 1 ? green: barcolornow
pospricebuy := iff(high >= pospricebuy + input_takeprofit and pospricebuy > 0, 0 ,  nz(pospricebuy, 0))
pospricebuy := iff(low <= pospricebuy - input_stoploss and pospricebuy > 0, 0 ,  nz(pospricebuy, 0))
barcolor(barcolornow)
if (posbuy == 0 and possell == 0) 
    strategy.close_all()
if (posbuy == 1)
    strategy.entry("Long", strategy.long)
if (possell == -1)
    strategy.entry("Short", strategy.short)	   	    
pospricebuy := iff(high <= pospricebuy + input_takeprofit and pospricebuy > 0, 0 ,  nz(pospricebuy, 0))
pospricebuy := iff(low >= pospricebuy - input_stoploss and pospricebuy > 0, 0 ,  nz(pospricebuy, 0))
pospricesell := iff(low <= pospricesell - input_takeprofit and pospricesell > 0, 0 ,  nz(pospricesell, 0))
pospricesell := iff(high >= pospricesell + input_stoploss and pospricesell > 0, 0 ,  nz(pospricesell, 0))