
La estrategia de ruptura de doble posición es una estrategia de negociación que permite obtener ganancias de seguimiento de tendencias mediante la construcción de posiciones simultáneas en ambos lados de la caída y la caída. La estrategia establece al mismo tiempo posiciones múltiples y posiciones vacías, obteniendo ganancias al romper hacia arriba o hacia abajo.
La lógica central de esta estrategia es la siguiente:
El tamaño de la posición con la variable porcentaje es del 10%.
Utiliza bar_index para determinar si la línea actual es de raíz K par o raíz K impar.
Si se trata de una línea K de raíces pares, se ejecuta la lógica de apertura de posición. Se utiliza alert_message para enviar mensajes webhook que incluyen información sobre la apertura de la posición, el precio de parada y pérdida, etc. Se abre una sola posición a través de strategy.entry.
Si se trata de una línea K de raíces impares, se ejecuta la lógica de vaciado de la bodega.
Después de abrir una posición vacía, el alert se utiliza para enviar mensajes webhook, que incluyen información sobre la posición llena, el precio de parada y pérdida, etc. El alert se utiliza para liquidar las posiciones anteriores.
La estrategia puede beneficiarse de la posición en ambos lados de la oscilación, ya sea que el mercado esté en alza o en descenso. Cuando el mercado se rompe, se puede beneficiarse de la posición en la dirección de la ruptura, mientras que la posición en la dirección opuesta se cancela, para lograr el seguimiento de la tendencia.
La estrategia tiene las siguientes ventajas:
La posibilidad de ganar tanto en la posición a la baja como en la posición a la alta.
Se puede hacer un buen uso de los fondos para operar al construir una posición a la vez en ambos lados del alza y la baja. No se producen paradas de fondos que se construyen solo en una dirección unilateral.
Una vez que se establecen posiciones bidireccionales, se puede seguir de inmediato la tendencia en caso de que se produzca una ruptura.
La adopción de un seguimiento de la pérdida, puede detener la pérdida a tiempo y controlar el riesgo.
El uso de webhook en combinación con la API de la bolsa permite la automatización de las transacciones.
La estrategia también tiene sus riesgos:
Cuando las cosas se mueven, las posiciones dobles pueden ser encerradas al mismo tiempo. Es necesario establecer un stop loss razonable para controlar el riesgo.
Las transacciones son más caras.
La búsqueda de la variedad adecuada para el comercio. La variabilidad de la variedad no debe ser demasiado grande, ni demasiado pequeña.
El gobierno de la República Democrática del Congo está en una situación de crisis y necesita estar atento a la situación y ajustar su postura a tiempo.
El tamaño de la posición debe ser ajustado con precisión. La posición es demasiado grande, el riesgo es demasiado alto; la posición es demasiado pequeña, la ganancia es limitada.
La estrategia puede ser optimizada en los siguientes aspectos:
Ajuste el tamaño de la posición según las características de las diferentes variedades. Para las variedades con mayor fluctuación, se puede reducir la posición adecuadamente.
Optimización de los algoritmos de stop loss para minimizar el número de casos en los que se activa un stop loss ineficaz mientras se garantiza el stop loss.
Combinado con indicadores de tendencia, para determinar la dirección de la tendencia principal, reducir la frecuencia de las transacciones y reducir los gastos de transacción.
Se añade la condición de reingreso, que permite el reingreso después de la suspensión de pérdidas, lo que aumenta las oportunidades de ganancias.
En lugar de la lista de precios del mercado, se utiliza la lista de precios límite, que permite el acceso a la cancha a un precio adecuado.
Optimización de la gestión de fondos para que el tamaño de la posición coincida con la dinámica de los fondos de la cuenta. Evita pérdidas individuales excesivas.
La estrategia de ruptura de dos posiciones se beneficia al crear al mismo tiempo una posición doble abierta y seguir la tendencia cuando se produce una ruptura. La estrategia puede aprovechar al máximo los fondos y capturar oportunamente las oportunidades de ruptura.
/*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)