
A estratégia de ruptura de posição dupla é uma estratégia de negociação que permite obter lucros de seguimento de tendência, construindo posições simultaneamente em ambos os lados da queda e da queda. A estratégia cria simultaneamente posições múltiplas e posições vazias, obtendo lucros ao romper a ascensão ou a queda.
A lógica central da estratégia é:
O tamanho da posição é 10% usando a variável percentagem.
Use o bar_index para determinar se a linha K atual é uma linha K ímpar ou uma linha K ímpar.
Se for uma linha K de raízes pares, execute a lógica de abertura de uma posição. Use o alert_message para enviar mensagens de webhook, incluindo informações sobre abertura de posição, preço de parada de parada, etc. Abrir uma posição única através da estratégia.
Se for uma linha K de raiz ímpar, execute a lógica de vazio.
Depois de abrir uma posição vazia, use o alert para enviar mensagens de webhook, incluindo informações sobre a posição vazia, o preço de parada e parada de perda, etc.
A estratégia pode lucrar com a construção de posições em ambos os lados da curva, quer o mercado esteja em alta ou em baixa. Quando o mercado ocorre uma ruptura, lucrar com a construção de posições na direção da ruptura, enquanto as posições na direção oposta são eliminadas, para realizar o acompanhamento da tendência.
A estratégia tem as seguintes vantagens:
O que você pode fazer para ganhar dinheiro em ambos os sentidos, seja a alta ou a baixa.
Ao construir uma posição simultaneamente em ambos os lados da curva de queda, você pode aproveitar ao máximo os fundos para negociar. Não haverá uma situação de paralisação de fundos criada apenas em uma direção unilateral.
Depois de estabelecer uma posição bidirecional, a tendência pode ser seguida imediatamente quando a tendência é rompida.
O uso de tracking stop loss permite a parada de perdas em tempo hábil e o controle de riscos.
O uso do webhook, em combinação com a API da bolsa, permite a automação de transações.
A estratégia também apresenta alguns riscos:
Quando a situação é turbulenta, as posições duplas podem ser fechadas simultaneamente. É necessário estabelecer um limite de perda razoável para controlar o risco.
As taxas de transação são mais elevadas.
É preciso encontrar a variedade adequada para o comércio. A variabilidade da variedade não deve ser muito grande, nem muito pequena.
A situação precisa ser monitorada de perto e as posições ajustadas em tempo hábil.
O tamanho da posição precisa ser definido com precisão. A posição é muito grande, o risco é muito alto; a posição é muito pequena, o lucro é limitado.
A estratégia pode ser melhorada em vários aspectos:
Adapte o tamanho da posição de acordo com as características de diferentes variedades. Para variedades com maior flutuação, a posição pode ser apropriadamente reduzida.
Otimização de algoritmos de stop loss, garantindo a parada de perdas e minimizando a possibilidade de ações de invalidez de stop loss serem acionadas.
Combinado com indicadores de tendências, para determinar a direção das principais tendências, reduzir a frequência de negociação e reduzir as taxas de negociação.
Adição de condições de reentrada, permitindo a reentrada após a parada de prejuízos, aumentando a chance de lucro.
O preço limite é usado em vez do preço do mercado, permitindo que os jogadores entrem no estádio por um preço adequado.
Optimizar a gestão de fundos, para que o tamanho da posição se encaixe com a dinâmica do capital da conta. Evite perdas individuais excessivas.
A estratégia de breakout de duas posições é lucrativa ao criar simultaneamente posições binárias em aberto e seguir a tendência em caso de breakout. A estratégia pode aproveitar ao máximo os fundos e capturar oportunidades de breakout em tempo hábil.
/*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)