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.
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.
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.
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.
Depois de entrar, defina uma porcentagem de tracking stop loss, como 5% . A linha de stop loss é aumentada conforme o preço aumenta .
Quando o preço retorna para a linha de parada, a ordem de parada é acionada e a parada é executada.
Os principais benefícios desta estratégia são:
Capturar a oportunidade de negociação de reversão da forma de brecha de salto.
Uma alta probabilidade de reversão de forma, de acordo com a lei da alternância psíquica de múltiplos espaços.
O que é um “stop loss tracker” para bloquear o lucro, sem a necessidade de monitoramento manual?
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.
Executar de forma programada, com facilidade de feedback e otimização.
Os principais riscos desta estratégia são:
Há uma probabilidade de falha de reversão da abertura de salto aéreo, que precisa ser verificada.
O nível de parada definido é muito fácil de ser ultrapassado, o que aumenta a perda.
A escolha errada das ações do índice pode levar a uma forte reversão de uma aterrissagem dura.
Os dados não são suficientes e pode haver um risco de sobre-ajuste.
A operação no disco rígido é diferente da detecção.
Resolução:
Optimizar o nível de stop loss e controlar o percentual de perdas individuais.
O mercado global é o que você julga e evita a escolha de ações individuais.
Verificar a forma, verificar a mudança de volume de transação.
Ampliação da amostragem de retorno, simulação de validação em disco.
A estratégia pode ser melhorada em alguns dos seguintes pontos:
Combinado com o filtro de indicadores de tendência, evita a entrada de reversão.
Ajuste dinâmico do percentual do nível de parada para proteger os lucros.
Considere o uso de filtros de tempo para negociar somente em datas especificadas.
Avaliar a força e a fraqueza das formas e ajustar a proporção do capital de entrada.
Teste diferentes períodos de posse para encontrar o melhor ponto de saída.
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.
/*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)