Estrategia de avance de doble posición

El autor:¿ Qué pasa?, Fecha: 2023-10-24 14:02:47
Las etiquetas:

img

Resumen general

La estrategia de ruptura de posición dual realiza el seguimiento de tendencias y la obtención de ganancias mediante el establecimiento de posiciones largas y cortas simultáneamente.

Principios de estrategia

La lógica central de esta estrategia es la siguiente:

  1. Utilice la variable porcentaje para establecer el tamaño de la posición en 10%.

  2. Use bar_index para determinar si la barra actual es una barra par o impar.

  3. Si es una barra par, ejecute la lógica de apertura de posición larga. Utilice alert_message para enviar un mensaje webhook con información como posición de apertura, precios de toma de ganancias y stop loss, etc. Abra posición larga a través de strategy.entry.

  4. Si es una barra impar, ejecuta la lógica de apertura de posición corta.

  5. Después de abrir corto, utilice la alerta para enviar un mensaje webhook con información como posición de cierre, precios de toma de ganancias y stop loss, etc. Cierre la posición larga anterior a través de la alerta.

Esta estrategia puede obtener ganancias tanto del lado largo como del lado corto estableciendo posiciones en ambos lados. Puede obtener ganancias cuando hay un avance en cualquier dirección. Cuando hay un avance de tendencia, se beneficia del lado con posición establecida mientras que el lado opuesto se detiene, realizando la tendencia siguiente.

Análisis de ventajas

Las ventajas de esta estrategia son:

  1. Puede beneficiarse tanto de los movimientos laterales largos como cortos del mercado. Hay oportunidades para abrir posiciones y obtener ganancias si el mercado sube o baja.

  2. Al establecer posiciones en ambos lados, puede hacer pleno uso del capital para el comercio.

  3. Después de establecer posiciones duales, puede seguir la tendencia oportunamente cuando hay un avance.

  4. Adopta el stop loss para detenerse a tiempo y controlar los riesgos.

  5. Utilizado con webhook y API de intercambio, realiza el comercio automatizado.

Análisis de riesgos

También hay algunos riesgos con esta estrategia:

  1. Cuando el mercado está limitado al rango, ambas posiciones pueden quedar atrapadas.

  2. Los costos de negociación son más altos. La apertura en doble dirección conduce a mayores costos de negociación.

  3. Necesidad de encontrar productos adecuados para el comercio.

  4. Necesitas observar el mercado de cerca y ajustar las posiciones a tiempo.

  5. Los tamaños de las posiciones deben fijarse con precisión. Un tamaño demasiado grande significa un alto riesgo, demasiado pequeño significa un beneficio limitado.

Direcciones de optimización

La estrategia se puede optimizar a partir de los siguientes aspectos:

  1. Ajustar el tamaño de la posición en función de las diferentes características del producto.

  2. Optimizar el algoritmo de stop loss para reducir los desencadenantes innecesarios de stop loss y garantizar al mismo tiempo una stop loss efectiva.

  3. Incorporar indicadores de tendencia para determinar la dirección general de la tendencia, una menor frecuencia de negociación y costes.

  4. Se añadirán condiciones de reingreso a las posiciones abiertas nuevamente después del stop loss.

  5. Utilice órdenes límite en lugar de órdenes de mercado para entrar en el mercado a precios adecuados.

  6. Optimizar la gestión de capital para que el tamaño de la posición coincida dinámicamente con el tamaño de la cuenta.

Conclusión

La estrategia de avance de doble posición obtiene ganancias siguiendo la tendencia cuando hay un avance después de establecer posiciones largas y cortas duales. Puede hacer un uso completo del capital y capturar oportunidades de avance a tiempo. Pero el riesgo de que las posiciones dobles queden atrapadas debe evitarse. Una gestión razonable de stop loss y posición es crucial. Con optimizaciones continuas, esta estrategia puede convertirse en un sistema de avance muy práctico.


/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Crypto-Arsenal

//@version=5
// strategy("Buy One Sell One", overlay = false, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

percent = str.tostring(10)
cls = str.tostring(close)
tp = str.tostring(strategy.position_avg_price * (1 + 0.1))
sl = str.tostring(strategy.position_avg_price * (1 - 0.1))
    
if(bar_index % 2 == 0)
    // DEMO FOR SENDING MESSAGE WITH alert_message()
    // NEED TO ADD {{{strategy.order.alert_message}} to Message field at Create Alert box 
    
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"openLong","percent":"' + percent + '","profit":"' + tp + '","loss":"' + sl + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Open Long at price:' + cls + '"}'
    strategy.entry('Enter Long',  strategy.long, alert_message = alert_message)
else
    // DEMO FOR SENDING MESSAGE WITH alert() 

    strategy.entry('Enter Short', strategy.short)
    // Add "limit" to open a LIMIT order instead of default MARKET
    alert_message = '{"action":"closeLong","percent":"' + percent + '","profit":"' + sl + '","loss":"' + tp + '","connectorName":"YOUR_CONNECTOR_NAME","connectorToken":"YOUR_CONNECTOR_TOKEN","log":"Close long at price:' + cls + '"}'
    alert(alert_message, alert.freq_once_per_bar)

Más.