Estrategia de pausa y giro


Fecha de creación: 2023-11-03 17:26:53 Última modificación: 2023-11-03 17:26:53
Copiar: 0 Número de Visitas: 633
1
Seguir
1617
Seguidores

Estrategia de pausa y giro

Descripción general

La idea principal de esta estrategia es que el precio de las acciones se detenga después de un breve período de tiempo, y luego, en función de la situación de consolidación que se ha formado durante la etapa de parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis de la parálisis.

Principio de estrategia

  1. La estrategia utiliza el indicador del oscilador estocástico para determinar si el precio de las acciones se ha ajustado. El oscilador estocástico indica que el precio de las acciones se ha ajustado cuando hay un movimiento de zona de sobrecompra o sobreventa.

  2. Cuando el indicador del oscilador estocástico oscila, el punto de inflexión de la tendencia se determina en función de la dirección de la entidad de la línea K. Cuando la línea K pasa del negativo al sol, se determina el final de la corrección, haga más; cuando la línea K pasa del negativo al sol, se determina el final de la corrección, haga un hueco.

  3. El stop loss después de hacer más vacío se ajusta según el punto de entrada, con un stop loss móvil.

  4. La estrategia admite operaciones de plena cartera y operaciones de fracción de cartera al mismo tiempo. Si la cartera está llena, se establece un punto de parada fijo; Si la cartera está fraccionada, se establece un punto de parada móvil.

  5. La estrategia también establece las horas de negociación diarias y solo opera en el período de tiempo establecido.

Análisis de las ventajas

  1. El uso del indicador Stochastic Oscillator para determinar el estado de oscilación de los precios de las acciones, puede determinar con precisión el reajuste a corto plazo de los precios de las acciones.

  2. La operación en el punto de giro de la línea K después del temblor puede mejorar la precisión de la operación.

  3. El uso de stop loss móvil permite el trailing de los puntos de parada en función de la tendencia del precio de las acciones, lo que permite bloquear más ganancias.

  4. Soporta operaciones de posición completa y dividida, y puede elegir el modo de operación adecuado según sus preferencias de riesgo.

  5. La configuración de las horas de negociación evita que se produzcan operaciones erróneas en momentos de fluctuaciones inusuales de los precios de las acciones.

Análisis de riesgos

  1. El indicador del oscilador estocástico tiene una alta probabilidad de emitir señales falsas, y puede perder puntos de venta o venta o entrar en conflicto.

  2. El punto de giro de la línea K es inexacto, y es posible que la operación se realice en un punto que no es el giro.

  3. Los puntos de parada móviles se mueven a medida que el precio de las acciones fluctúa y pueden ser superados.

  4. El riesgo de la operación de subposición es mayor, y la inversión del precio de las acciones puede causar una expansión de la pérdida.

  5. Se requiere ajustar los puntos de parada y la amplitud de movimiento para adaptarse a las características de las diferentes acciones.

  6. La necesidad de evitar el impacto en la estrategia de las fluctuaciones anormales de los precios de las acciones provocadas por eventos importantes.

Dirección de optimización

  1. Optimización de los parámetros del oscilador estocástico para identificar con mayor precisión el intervalo de corrección.

  2. En combinación con otros indicadores, confirma la señal de giro de la línea K y mejora la precisión de la operación.

  3. Optimización de los algoritmos móviles de stop loss para que los puntos de stop loss puedan seguir mejor el precio de las acciones.

  4. Añadir un control de posición para evitar que una sola acción pierda demasiado.

  5. En combinación con la publicación de eventos importantes, se evita la fluctuación inusual de los precios de las acciones.

  6. Optimizar el modelo de división de posiciones para seguir las tendencias más grandes.

Resumir

La estrategia de parada de reversión utiliza el indicador del oscilador estocástico para identificar la corrección de la línea corta y operar en el punto de inflexión del precio después de la sacudida. La estrategia tiene una alta probabilidad de ganar y puede bloquear el beneficio en la tendencia. Sin embargo, existe la posibilidad de que el oscilador estocástico emita una señal falsa, y la precisión de la operación debe mejorarse aún más.

Código Fuente de la Estrategia
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Cross', overlay=true, initial_capital=1000 )

// Creditos : Cleber.martinelli
////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    CALENDARIO                      //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

//052)
// trading view solicita que se ja informado data para gerar backtest a partir de tal data
//começa backtest do trading sistem em qual data ?

ano = input.int(2022, minval=1, title="Ano")
mes = input.int(1, minval=1, maxval=12, title="Mes")
dia = input.int(1, minval=1, maxval=31, title="Dia")
hora = input.int(1, minval=1, maxval=23, title="hora")
minuto = input.int(0, minval=0, maxval=59, title="minuto")
horaabertura = input.int(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input.int(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input.int(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input.int(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input.int(50, minval=1, maxval=59, title="Minuto Encerra Tudo")

//valida se o dia de hoje é posterior ao dia informado acima
Validadia = year >= ano and month >= mes and dayofmonth >= dia

//cria horario de abertura de negociaçao, considerar default 10 hs, pois os indicadores ja estarão corrigidos
abreloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaabertura
//and minute >= minutoabertura)

//cria horario de fechamento de todas as negociaçoes, considerar default 17:00 hs
//nenhuma ordem pode ser aberta depois dessa data e as abertas devem ser fechadas
fechaloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutoencerra)

fechaloja2 = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutofinaliza)

//valida horario de negociação, pra liberar as operacoes.
lojaaberta = abreloja == true and fechaloja == false and fechaloja2 == false

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                 Codigo Operacional                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

// Inputs da Estratégia
pmax = input.int(90, minval=0, maxval=100, title="Estocastico Alvo - Para Short")
pmin = input.int(10, minval=0, maxval=100, title="Estocastico Alvo - Para Buy ")

parcial = input(title="Parcial ? ", defval=true)
p_gain = input.int(150, minval=0, maxval=1000, title="Pontos para Gain ")
p_loss = input.int(150, minval=0, maxval=1000, title="Pontos para Loss")
p_parcial = input.int(50, minval=0, maxval=100, title="Pontos para Parcial ")

// puxando os indicadores que usaremos 
estoc = ta.stoch(close,high,low,5)

if (estoc >=pmax and close < open)
    strategy.entry("Vende", strategy.short ,qty = 2)


if (estoc <=pmax and close > open)
    strategy.entry("Compra", strategy.long ,qty  =  2 )


pm_ativo = strategy.opentrades.entry_price(0)

if strategy.position_size > 0 and parcial// Posicionado na compra 
    if strategy.position_size == 2 // Mão cheia
        if close < pm_ativo - 100
            strategy.exit("Fecha Compra", "Compra", loss=p_loss , qty  =  2 )
        if close > pm_ativo + 50
            strategy.exit("Fecha Compra", "Compra", profit=p_gain , qty  =  1 )
    if strategy.position_size == 1// Mão cheia
        if close < pm_ativo 
            strategy.exit("Fecha Compra", "Compra", loss=0 , qty  =  1 )
        if close > pm_ativo + 100
            strategy.exit("Fecha Compra", "Compra", profit= p_gain * 1.5 , qty  =  1 )    
    
if strategy.position_size < 0 and parcial // Posicionado na Venda 
    if strategy.position_size == -2 // Mão cheia
        if close > pm_ativo - 100
            strategy.exit("Fecha Venda", "Vende", loss=p_loss , qty  =  2 )
        if close < pm_ativo + 50
            strategy.exit("Fecha Venda", "Vende", profit=p_gain , qty  =  1 )
    if strategy.position_size == -1// Mão cheia
        if close > pm_ativo 
            strategy.exit("Fecha Venda", "Vende", loss=0 , qty  =  1 )
        if close < pm_ativo + 100
            strategy.exit("Fecha Venda", "Vende", profit=p_gain*1.5 , qty  =  1 )    
    
if strategy.position_size > 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Compra", "Compra", loss=p_loss , profit = p_gain , qty  =  2 )
if strategy.position_size < 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Venda", "Vende", loss=p_loss , profit = p_gain , qty  =  2 )