Estratégia de negociação algorítmica inversa de Las Vegas

Autora:ChaoZhang, Data: 2023-11-24 15:19:03
Tags:

img

Resumo

O nome desta estratégia é Inverse Las Vegas Algorithmic Trading Strategy. A idéia básica é utilizar o algoritmo de Las Vegas para ficar curto quando os preços aumentam e ficar longo quando os preços caem, o que é o oposto do algoritmo original, formando uma estratégia operacional inversa.

Princípio da estratégia

A lógica central desta estratégia é calcular o preço atual e o preço do ciclo anterior. Quando o preço atual é maior que o preço anterior, um sinal curto é acionado. Quando o preço atual é menor que o preço anterior, um sinal longo é acionado. O tamanho da posição é calculado com base nos lucros acumulados totais. Após o término de cada negociação, os lucros são acumulados nos fundos para a próxima operação, formando um reinvestimento.

Especificamente, a estratégia registra o preço atual e o preço de fechamento do ciclo anterior através das variáveis current_price e previous_price. Em seguida, as condições de julgamento de long_condition e short_condition são definidas. Quando o preço atual é maior que o preço anterior, a condição longa é acionada. Quando o preço atual é menor que o preço anterior, a condição curta é acionada. Quando as condições são acionadas, determine o tamanho da posição position_size com base na variável capital_actual. Após executar uma negociação curta ou longa, registre o lucro e a perda desse negócio através da variável ganancias e acumule-o em ganancias_acumuladas. Finalmente, reinveste os lucros no próximo capital comercial através de: capital_actual=actual_actual + ganancias_acumuladas.

Análise das vantagens

A maior vantagem desta estratégia é que ela usa a ideia de operações inversas. Quando há um erro sistêmico no mercado, seu potencial de lucro será muito grande. Além disso, seu mecanismo de reinvestimento também amplificará os lucros. Se você obter negócios lucrativos consecutivos por sorte, os fundos podem se acumular rapidamente através do reinvestimento.

Especificamente, as principais vantagens são:

  1. As operações inversas utilizam erros sistémicos no julgamento do mercado para um enorme potencial de lucro.

  2. O mecanismo de reinvestimento de lucro amplifica os lucros, e os fundos crescem rapidamente quando se tem sorte.

  3. A lógica estratégica é simples, fácil de entender e de acompanhar.

  4. Os parâmetros podem ser ajustados para obter resultados comerciais diferentes.

Análise de riscos

O maior risco desta estratégia reside nas suas características de operação inversa. Se insistir em julgamentos errados do mercado, enfrentará enormes perdas. Além disso, o efeito de alavancagem também amplificará as perdas através do mecanismo de reinvestimento.

Os pontos de risco específicos incluem:

  1. Se o julgamento da tendência do mercado for errado, a perda resultante do encerramento das posições será amplificada.

  2. O risco da negociação alavancada é demasiado elevado e a perda de uma única negociação pode exceder o capital.

  3. A psicologia de perseguir ascensões e matar quedas funciona, e o comércio excessivo aumenta as perdas.

  4. A configuração inadequada dos parâmetros também pode levar a perdas inesperadamente elevadas.

As soluções correspondentes incluem:

  1. Gerenciamento de riscos, saída de stop loss, posições abertas em lotes.

  2. Utilizar a alavancagem com cautela e controlar as perdas de transacções individuais.

  3. Reforçar a regulação psicológica para evitar o comércio excessivo.

  4. Parâmetros de ensaio antes da execução.

Sugestões de otimização

O espaço de otimização desta estratégia concentra-se principalmente no mecanismo de reinvestimento de lucros e no ajustamento dos parâmetros.

O mecanismo de reinvestimento de lucros pode definir o rácio de reinvestimento em vez de reinvestimento total para controlar o impacto de uma única perda.

O ajuste de parâmetros pode tentar diferentes comprimentos de ciclo e tamanhos de turnos para encontrar a combinação ideal de parâmetros.

Além disso, recomenda-se incorporar um mecanismo de stop loss para controlar as perdas.

  1. Definir o rácio de reinvestimento para evitar perdas excessivas.

  2. Teste diferentes parâmetros do ciclo para encontrar os parâmetros ideais.

  3. Adicione a lógica de stop loss. Inicialmente pode definir um stop loss fixo, e mais tarde pode adicionar stop loss dinâmico baseado em ATR.

  4. Considerar a adição de condições de abertura e de fechamento baseadas em indicadores técnicos ou de tempo para controlar a frequência das negociações.

Conclusão

O nome desta estratégia é Inverse Las Vegas Algorithmic Trading Strategy. Através da ideia de operações inversas, combinadas com um mecanismo de reinvestimento de lucro, tenta lucrar quando o mercado comete erros. A estratégia tem a vantagem de alto potencial de lucro, mas também enfrenta riscos enormes. Analisamos os riscos em detalhe e demos sugestões de otimização. Em geral, com uma gestão adequada, a estratégia pode lucrar sob certas condições, mas precisa ser tratada com cautela.


/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Estrategia Las Vegas Long/Short Invertida con Reinversión de Ganancias", shorttitle="Las Vegas LS-Invertida-Reinversion", overlay=true)

// Parámetros
length = input(14, title="Longitud de comparación")
offset = input(1, title="Desplazamiento")

// Capital inicial
capital_inicial = input(100, title="Capital Inicial")

// Variables para el seguimiento de las ganancias
var float capital_actual = capital_inicial
var float ganancias_acumuladas = 0.0

// Calcular el precio actual y el precio anterior
current_price = close
previous_price = security(syminfo.tickerid, "D", close[1])

// Lógica de la estrategia invertida
long_condition = current_price > previous_price
short_condition = current_price < previous_price

// Calcular el tamaño de la posición en función de las ganancias acumuladas y reinvertir
if (long_condition or short_condition)
    position_size = capital_actual / current_price
    ganancias = position_size * (previous_price - current_price)  // Invertir la dirección
    capital_actual := capital_actual + ganancias
    ganancias_acumuladas := ganancias_acumuladas + ganancias

// Reinvertir las ganancias en la próxima orden
position_size_reinvested = capital_actual / current_price

// Sumar las ganancias de los trades al monto de operación
if (long_condition or short_condition)
    capital_actual := capital_actual + ganancias_acumuladas

// Colocar una orden SHORT (venta) cuando se cumpla la condición Long invertida
strategy.entry("Short", strategy.short, when=long_condition)
// Colocar una orden LONG (compra) cuando se cumpla la condición Short invertida
strategy.entry("Long", strategy.long, when=short_condition)

// Etiquetas para mostrar las condiciones en el gráfico
plotshape(series=long_condition, title="Condición LONG", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=short_condition, title="Condición SHORT", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Mostrar el capital actual y las ganancias acumuladas en el gráfico
plot(capital_actual, title="Capital Actual", color=color.blue, linewidth=2)
plot(ganancias_acumuladas, title="Ganancias Acumuladas", color=color.green, linewidth=2)

Mais.