Estratégia de posição de juros compostos inovadores de alto volume


Data de criação: 2024-02-18 15:43:02 última modificação: 2024-02-18 15:43:02
cópia: 0 Cliques: 585
1
focar em
1617
Seguidores

Estratégia de posição de juros compostos inovadores de alto volume

Visão geral

A ideia central desta estratégia é rastrear breakouts em situações de alto volume de negociação, para obter posições de retorno de lucro por meio da definição de um percentual de orçamento de risco e de uma alavancagem simulada de 250 vezes. O objetivo é capturar oportunidades de reversão em potencial após alta pressão de venda.

Princípio da estratégia

A inscrição pode ser feita quando:

  1. O volume de transações excedeu o limite definido pelo usuário (volThreshold)
  2. O preço mínimo da linha K atual é menor que o preço mínimo da linha K anterior.
  3. O preço de fechamento atual da linha K é negativo e é superior ao preço de fechamento da linha K anterior (negativeCloseWithHighVolume)
  4. Não existem posições múltiplas pendentes.

O tamanho da posição é calculado da seguinte forma:

  1. Percentagem de risco (riskPercentage) calculada de acordo com a equidade da conta
  2. O número de contratos é obtido multiplicando o montante em risco pelo múltiplo de alavancagem analógica (a alavancagem é 250 vezes o padrão)

Princípios de saída:

Percentagem de ganho de posições múltiplas após o ProfitPct tocar a linha de stop loss (−0,14%) ou a linha de stop loss (−4,55%) e fechar.

Análise de vantagens

A vantagem dessa estratégia é que:

  1. Captação de oportunidades de reversão de tendências com alto volume de transações
  2. Gerenciamento de posições de retorno de lucro, aumento de lucro
  3. A configuração do Stop Loss Stop é razoável e favorável ao controle de risco

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. 250 vezes o nível de alavancagem aumenta a perda
  2. Sem considerar os fatores reais da transação, tais como os pontos de deslizamento, as taxas e a garantia.
  3. Necessidade de revisão repetida dos parâmetros de otimização, verificação em disco

O risco pode ser reduzido através das seguintes medidas:

  1. Reduzir adequadamente o coeficiente de alavancagem
  2. Aumentar o Stop Loss
  3. Considere os custos reais da transação

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Ajuste dinâmico do tamanho da alavanca
  2. Otimização de Stop Loss Stop Condition
  3. Adição de filtros de tendências
  4. Combinação de características específicas de ações

Resumir

Esta estratégia é geralmente mais simples e direta, obtendo lucros extras por meio da captura de oportunidades de reversão. Mas também existe um certo risco, que precisa ser verificado com cautela. Otimizando os parâmetros e a estrutura da estratégia, ela pode ser mais estável e mais robusta.

Código-fonte da estratégia
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000)

// Define input for volume threshold
volThreshold = input.int(250, "Volume Threshold")

// Define input for risk per trade as a percentage of total equity
riskPercentage = input.float(10, "Risk Percentage")

// Calculate volume
vol = volume

// Check for high volume and low lower than the previous bar
highVolume = vol > volThreshold
lowLowerThanPrevBar = low < low[1]

// Calculate position profit percentage
posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price

// Calculate the position size based on risk percentage and total account equity
equity = strategy.equity
riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price)

// Calculate leverage (250x in this case)
leverage = 250

// Calculate the position size in contracts/lots to trade
positionSize = riskAmount * leverage

// Check if the current bar's close is negative when it has high volume
negativeCloseWithHighVolume = highVolume and close < close[1]

// Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative
if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0
    strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry")

// Exit long position intrabar if profit goes below -0.14% or above 1%
if strategy.position_size > 0
    if posProfitPct < -0.14 or posProfitPct > 4.55
        strategy.close("Long")