
Esta estratégia é chamada de estratégia de negociação quantitativa inversa de Las Vegas, e sua idéia básica é usar o algoritmo de Las Vegas para fazer o zero quando os preços sobem e fazer mais quando os preços caem, em oposição ao algoritmo original, formando uma estratégia de operação inversa.
A lógica central da estratégia é calcular o preço atual e o preço do ciclo anterior, acionando um sinal de curto-circuito quando o preço atual é maior do que o preço anterior, e um sinal de curto-circuito quando o preço atual é menor do que o preço anterior. A posição de curto-circuito é calculada com base no total de capital acumulado com lucro e, no final de cada transação, o lucro é acumulado no capital de operação seguinte, formando um reinvestimento.
Em particular, a estratégia registra o preço atual e o preço de fechamento do período anterior através das variáveis current_price e previous_price. Define as condições de julgamento long_condition e short_condition, acionando long_condition quando o preço atual é maior que o preço anterior e short_condition quando o preço atual é menor que o preço anterior. Acionando a condição, determina o tamanho da posição com base na variável capital_actual. Após executar um fechamento ou fazer uma transação múltipla, registra o lucro da transação atual através da variável ganancias, acumulando perdas em ganancias_acumuladas.
A maior vantagem da estratégia é o uso de um pensamento de operação inversa, que tem um grande potencial de lucro quando o mercado apresenta erros sistemáticos. Além disso, seu mecanismo de reinvestimento também aumenta a lucratividade. Se você tiver sorte, com a consecução de negócios lucrativos, você pode acumular rapidamente a vantagem de capital através de reinvestir.
Em particular, as vantagens são:
O mercado de ações é um mercado de ações que tem um grande potencial de lucro, quando há um erro sistemático no julgamento do mercado.
O mecanismo de reinvestimento aumenta o lucro e, com sorte, o capital cresce rapidamente.
A lógica da estratégia é simples, fácil de entender e seguir.
A experiência pode ser ampliada por meio de ajustes de parâmetros para diferentes resultados de negociação.
O maior risco da estratégia reside na sua natureza de operação inversa, que pode levar a perdas enormes se se insistir em um julgamento de mercado equivocado. Além disso, o efeito de alavancagem pode ser amplificado pelos mecanismos de reinvestimento.
Os pontos de risco específicos incluem:
Se o mercado errar, os perdas de liquidação serão amplificadas.
O risco de uma operação de alavancagem é tão alto que o risco de perda em uma única operação pode exceder o capital.
O blogueiro também escreveu sobre a situação no Brasil, onde a economia está em declínio e os investidores estão com os lucros mais altos.
A configuração incorreta dos parâmetros também pode causar grandes perdas inesperadas.
As soluções incluem:
Controle de risco, eliminação de perdas, construção em lotes.
O uso da alavancagem deve ser prudente e controlar as perdas individuais.
Aumentar o controle psicológico e evitar transações excessivas.
O projeto foi testado e colocado em operação.
O espaço de otimização da estratégia está centrado principalmente nos mecanismos de reinvestimento e no ajuste de parâmetros.
O mecanismo de reinvestimento pode ser configurado para reinvestimento parcial, em vez de reinvestimento total, para controlar o impacto de um único prejuízo.
O ajuste de parâmetros permite experimentar diferentes comprimentos de ciclo e tamanhos de plano para encontrar a melhor combinação de parâmetros.
Além disso, recomenda-se o controle de perdas em combinação com o mecanismo de parada. As recomendações de otimização específicas são as seguintes:
A taxa de reinvestimento deve ser estabelecida para evitar perdas excessivas.
Teste diferentes parâmetros de ciclo para encontrar o melhor.
Adição de lógica de stop loss. Inicialmente, o stop loss pode ser definido como um ponto fixo, e posteriormente, pode ser combinado com o stop loss dinâmico ATR.
Pode-se considerar a adição de condições de tempo ou indicadores técnicos para controlar a frequência de negociação.
Esta estratégia, chamada de estratégia de negociação quantitativa inversa de Las Vegas, tenta lucrar quando o mercado erra, através de uma lógica de operação inversa, combinada com mecanismos de reinvestimento. A estratégia possui vantagens de maior espaço de lucro, mas também enfrenta riscos significativos. Analisamos os riscos em detalhe e damos recomendações de otimização.
/*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)