Estrategia de doble seguridad, altamente eficiente y de gran impacto


Fecha de creación: 2024-02-01 14:46:00 Última modificación: 2024-02-01 14:46:00
Copiar: 0 Número de Visitas: 639
1
Seguir
1617
Seguidores

Estrategia de doble seguridad, altamente eficiente y de gran impacto

Descripción general

La estrategia es una estrategia de negociación bidireccional eficiente basada en indicadores de canal y diseñada según el principio de ruptura. Se puede realizar una negociación bidireccional de alta ganancia en el marco de tiempo de 1 minuto de acciones y monedas digitales.

Principio de estrategia

La estrategia utiliza el indicador SMA para construir un canal. Cuando el precio rompe el canal, compra o vende. Al mismo tiempo, establece paradas y paradas para bloquear ganancias y controlar el riesgo.

Concretamente, la estrategia calcula los trayectos de subida y bajada. La subida es el promedio móvil simple de 10 períodos del precio de cierre multiplicado por 1.02; la subida es el promedio móvil simple de 10 períodos del precio más bajo dividido por 1.02. Cuando el precio de cierre se rompe en la subida, se hace más; cuando el precio de cierre se cae en la bajada, se hace un vacío.

La estrategia se puede utilizar para lograr una mayor probabilidad de entrada a través del principio de la ruptura, se puede bloquear más ganancias a través de la doble parada, y se puede controlar las pérdidas individuales a través de la parada.

Análisis de las ventajas

Esta estrategia de ruptura basada en indicadores de canal tiene ventajas como la claridad de la señal de entrada, la frecuencia de operación más alta y la posibilidad de bloquear ganancias de varios niveles. Las ventajas específicas son:

  1. Utilizando el indicador de canal, se puede identificar el rango de oscilación de los precios de las acciones y elegir un punto de entrada de ruptura para obtener una mayor probabilidad de ganar.

  2. En el nivel de 1 minuto, se pueden capturar más oportunidades para satisfacer las necesidades de los operadores de velocidad.

  3. Con dos puntos de parada, se puede bloquear más ganancias cuando las cosas mejoran. Es más rentable que un punto de parada simple.

  4. La configuración de parada de pérdidas es más grande, lo que le da un espacio de funcionamiento determinado a las situaciones, evitando la parada prematura.

Análisis de riesgos

El mayor riesgo de este tipo de estrategias de ruptura es que es fácil formar falsas rupturas que causan pérdidas. Además, un alto stop loss también aumenta el riesgo de pérdidas. Los principales puntos de riesgo son los siguientes:

  1. La señal de ruptura puede ser una falsa ruptura, que no puede seguir funcionando hasta detenerse o detenerse. Este es un problema común en el análisis técnico. Se puede evitar al máximo mediante la optimización de los parámetros.

  2. Un alto punto de parada, de un 3%, puede ser insoportable para algunas personas. Puede ajustar el punto de parada de acuerdo a su situación.

  3. Esta estrategia es más adecuada para operaciones de corto plazo y operaciones de corto plazo. Si no se puede monitorear el mercado a tiempo, se recomienda reducir el tamaño de la posición.

Dirección de optimización

Estas estrategias basadas en ideas que se desprenden de las tendencias se pueden optimizar principalmente en los siguientes aspectos:

  1. Prueba más indicadores para construir un canal y busca indicadores de canal más fiables para reducir las brechas falsas.

  2. Optimice los parámetros de la media móvil para encontrar la combinación óptima de parámetros.

  3. Prueba de condiciones de filtración de mecanismos de entrada más complejos, como el indicador de potencia incrementada.

  4. Se pueden ajustar diferentes combinaciones de parámetros de acuerdo con las características de las diferentes variedades, lo que permite la adaptación de los parámetros.

  5. La incorporación de un mecanismo de garantía de pérdidas automático, que permite ajustar el punto de parada de forma dinámica a lo largo del tiempo.

Resumir

Se trata de una estrategia de trading bidireccional de alta eficiencia basada en el diseño de indicadores de canal. Utiliza el principio de breakout para entrar en el mercado, con dos paradas para bloquear ganancias, control de pérdidas de riesgo, que puede obtener mejores resultados de inversión a través de la optimización. Sin embargo, los comerciantes deben estar alertas a los riesgos de análisis técnico como breakouts falsos.

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

//@version=4
strategy("Erweiterte SSL Channel Strategy mit 2 TPs, SL und BE", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
multiplier = input(title="Multiplier", defval=1.0, minval=1.0)
tp1Percent = input(title="Take Profit 1 (%)", defval=1.0) / 100
tp2Percent = input(title="Take Profit 2 (%)", defval=20.0) / 100
slPercent = input(title="Stop Loss (%)", defval=3.0) / 100

var float tp1Price = na
var float tp2Price = na
var float slPrice = na
var bool tp1Reached = false

smaHigh = sma(high * multiplier, len)
smaLow = sma(low / multiplier, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : nz(Hlv[1])
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(close, sslUp)
shortCondition = crossunder(close, sslDown)

if (longCondition)
    strategy.entry("Long", strategy.long)
    tp1Price := strategy.position_avg_price * (1 + tp1Percent)
    tp2Price := strategy.position_avg_price * (1 + tp2Percent)
    slPrice := strategy.position_avg_price * (1 - slPercent)
    tp1Reached := false

if (shortCondition)
    strategy.entry("Short", strategy.short)
    tp1Price := strategy.position_avg_price * (1 - tp1Percent)
    tp2Price := strategy.position_avg_price * (1 - tp2Percent)
    slPrice := strategy.position_avg_price * (1 + slPercent)
    tp1Reached := false

// Take Profit, Break-even und Stop-Loss Logik
if (strategy.position_size > 0) // Long-Positionen
    if (not tp1Reached and close >= tp1Price)
        strategy.close("Long", qty_percent = 50)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close < tp1Price)
        strategy.exit("BE Long", "Long", stop = strategy.position_avg_price)
    if (close >= tp2Price)
        strategy.close("Long", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Long", "Long", stop = slPrice)

if (strategy.position_size < 0) // Short-Positionen
    if (not tp1Reached and close <= tp1Price)
        strategy.close("Short", qty_percent = 50)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
        tp1Reached := true
    if (tp1Reached and close > tp1Price)
        strategy.exit("BE Short", "Short", stop = strategy.position_avg_price)
    if (close <= tp2Price)
        strategy.close("Short", qty_percent = 100)
    if (not tp1Reached)
        strategy.exit("SL Short", "Short", stop = slPrice)