Estratégia de reversão de lacunas


Data de criação: 2023-09-19 16:19:51 última modificação: 2023-09-19 16:19:51
cópia: 0 Cliques: 841
1
focar em
1617
Seguidores

Visão geral

A estratégia de negociação de reversão para o formato da abertura de salto. Quando a abertura de salto do indicador é revertida para cima após a queda, a estratégia faz uma operação de compra e venda no dia seguinte, abrindo ou fechando e configurando um stop loss para bloquear os lucros.

Princípio da estratégia

  1. Para avaliar se o item foi vendido em um período de vazio, ou seja, se o preço de abertura do dia foi menor do que o preço de fechamento do dia anterior.

  2. Se houver uma queda de brecha de salto, observe se o preço de fechamento do dia é maior do que o preço de abertura, indicando uma inversão de alta.

  3. Se a condição de reversão da abertura de salto for satisfeita, a operação de compra e venda será realizada no dia seguinte, no início ou no fim da negociação.

  4. Depois de entrar, defina uma porcentagem de tracking stop loss, como 5% . A linha de stop loss é aumentada conforme o preço aumenta .

  5. Quando o preço retorna para a linha de parada, a ordem de parada é acionada e a parada é executada.

Análise de vantagens

Os principais benefícios desta estratégia são:

  1. Capturar a oportunidade de negociação de reversão da forma de brecha de salto.

  2. Uma alta probabilidade de reversão de forma, de acordo com a lei da alternância psíquica de múltiplos espaços.

  3. O que é um “stop loss tracker” para bloquear o lucro, sem a necessidade de monitoramento manual?

  4. O tempo de entrada e o nível de perda podem ser ajustados de forma flexível, adaptando-se às características individuais da ação.

  5. Executar de forma programada, com facilidade de feedback e otimização.

Análise de Riscos

Os principais riscos desta estratégia são:

  1. Há uma probabilidade de falha de reversão da abertura de salto aéreo, que precisa ser verificada.

  2. O nível de parada definido é muito fácil de ser ultrapassado, o que aumenta a perda.

  3. A escolha errada das ações do índice pode levar a uma forte reversão de uma aterrissagem dura.

  4. Os dados não são suficientes e pode haver um risco de sobre-ajuste.

  5. A operação no disco rígido é diferente da detecção.

Resolução:

  1. Optimizar o nível de stop loss e controlar o percentual de perdas individuais.

  2. O mercado global é o que você julga e evita a escolha de ações individuais.

  3. Verificar a forma, verificar a mudança de volume de transação.

  4. Ampliação da amostragem de retorno, simulação de validação em disco.

Direção de otimização

A estratégia pode ser melhorada em alguns dos seguintes pontos:

  1. Combinado com o filtro de indicadores de tendência, evita a entrada de reversão.

  2. Ajuste dinâmico do percentual do nível de parada para proteger os lucros.

  3. Considere o uso de filtros de tempo para negociar somente em datas especificadas.

  4. Avaliar a força e a fraqueza das formas e ajustar a proporção do capital de entrada.

  5. Teste diferentes períodos de posse para encontrar o melhor ponto de saída.

Resumir

A estratégia de reversão de brecha de salto utiliza uma forma de reversão de alta probabilidade para negociar. A estratégia de parada de perda pode controlar o risco de forma eficaz.

Código-fonte da estratégia
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 1m
basePeriod: 1m
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/
// © RolandoSantos

//@version=2

strategy(title="Gap Down reversal strat", overlay=true, pyramiding=1, default_qty_type =  strategy.cash, default_qty_value = 10000, initial_capital = 10000 )

/// Start date

startDate = input(title="Start Date", defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", defval=2009, minval=1800, maxval=2100)


// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0))

// STEP 1:
// Configure trail stop level with input options (optional)
longTrailPerc = input(title="Trail Long Loss (%)",
     type=float, minval=0.0, step=0.1, defval=5.0) * 0.01


// Calculate trading conditions
gap_d_r = open < close[1] and close > open


// Plot Shapes
plotshape(gap_d_r, style=shape.triangleup, location=location.belowbar)
///plotshape(gap_u_r, style=shape.triangledown, location=location.abovebar)

///// Use Low, or close/////

//hlco = input(title="Stop Modifier", defval="close", options=["open", "high", "low"])


// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0   ///, shortStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0


// Plot stop loss values for confirmation
plot(series=(strategy.position_size > 0) ? longStopPrice : na,
     color=red, style=circles,
     linewidth=1, title="Long Trail Stop")


// Submit entry orders
if (afterStartDate and gap_d_r)
    strategy.entry(id="EL", long=true)


// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
    strategy.exit(id="Stop out", stop=longStopPrice)