Baseado na estratégia de arbitragem de dupla reversão


Data de criação: 2024-02-06 09:58:04 última modificação: 2024-02-06 09:58:04
cópia: 2 Cliques: 689
1
focar em
1617
Seguidores

Baseado na estratégia de arbitragem de dupla reversão

Visão geral

A estratégia de arbitragem de dupla inversão é um algoritmo de arbitragem que combina dois indicadores de inversão. Ele integra o sistema de inversão 123 e as duas estratégias secundárias do indicador de oscilação da linha de oscilação de Gann, gerando um sinal de negociação quando as duas estratégias secundárias emitem sinais ao mesmo tempo, permitindo a operação de arbitragem.

Princípio da estratégia

A estratégia é composta por duas sub-estratégias:

  1. O sistema de inversão 123: é derivado de Ulf Jensen’s How to Triple Your Profits in the Futures Market, p. 183. As regras de negociação são: Faça mais quando o preço de fechamento for superior ao preço de fechamento do dia anterior e menor do que o preço de fechamento dos dois dias anteriores, quando o preço de fechamento for inferior a 50 na linha K lenta; Faça zero quando o preço de fechamento for inferior ao preço de fechamento do dia anterior e superior ao preço de fechamento dos dois dias anteriores, quando o preço de fechamento for superior a 50 na linha K rápida.

  2. Indicador de oscilação de Gann: é derivado do livro de Robert Krausz, descoberto por W.D. Gann. Ele determina a direção da oscilação do mercado, calculando os altos e baixos dos preços em um determinado período.

A lógica de negociação desta estratégia de arbitragem é a seguinte: quando as duas estratégias de sub-estratégia têm a mesma direção de sinal, o sinal de negociação real é gerado. O sinal de multissíntese é quando as duas estratégias de sub-estratégia emitem simultaneamente o sinal de multissíntese; o sinal de vazio é quando as duas estratégias de sub-estratégia emitem simultaneamente o sinal de vazio.

Análise de vantagens

A maior vantagem da estratégia é a integração de sinais de duas sub-estratégias, que podem filtrar eficazmente os falsos sinais e melhorar a precisão dos sinais de negociação. Cada uma das duas sub-estratégias tem seus próprios benefícios. O sistema de inversão 123 pode capturar uma reversão súbita, enquanto o indicador de oscilação de linha de Gann pode determinar a maturidade da reversão de tendência.

Análise de Riscos

O principal risco desta estratégia é que há uma maior probabilidade de que os dois sinais de negociação emitidos por duas sub-estratégias não sejam consistentes, o que leva a problemas de menos sinais de negociação. Além disso, a própria sub-estratégia também apresenta um certo risco de falso sinal.

Para reduzir o risco, pode-se ajustar os parâmetros da subestratégia para aumentar a frequência de negociação adequadamente, ou em combinação com outros indicadores para auxiliar o julgamento, filtrar os falsos sinais. Quando há um grande desvio de sinal entre as duas subestratégias, também pode ser considerado seguir apenas a parte mais confiável.

Direção de otimização

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

  1. A partir de agora, a plataforma de criptomoedas do Banco Central do Brasil (BCB) será a única plataforma de criptomoedas disponível no mercado.
  2. Aumentar a capacidade de avaliação de outros indicadores técnicos para melhorar a qualidade do sinal;
  3. Peso estratégico de sub-optimizadores de diferentes variedades e ciclos;
  4. Acompanhar o mecanismo de prevenção de perdas para controlar as perdas individuais.

Resumir

A dupla estratégia de arbitragem inversa cria um sinal de negociação mais forte através da integração de dois tipos diferentes de estratégias de inversão. Ela pode eliminar o ruído de forma eficaz, melhorar a qualidade do sinal e é adequada para capturar oportunidades de inversão no mercado.

Código-fonte da estratégia
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/11/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The Gann Swing Oscillator has been adapted from Robert Krausz's book, 
// "A W.D. Gann Treasure Discovered". The Gann Swing Oscillator helps 
// define market swings. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

    
GannSO(Length) =>
    pos = 0.0
    xGSO = 0.0
    xHH = highest(Length)
    xLL = lowest(Length)
    xGSO:= iff(xHH[2] > xHH[1] and xHH[0] > xHH[1], 1,
             iff(xLL[2] < xLL[1] and xLL[0] < xLL[1], -1, nz(xGSO[1],0)))
    pos := iff(xGSO > 0, 1,
    	     iff(xGSO < 0, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Gann Swing Oscillator", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthGSO = input(5, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posGannSO = GannSO(LengthGSO)
pos = iff(posReversal123 == 1 and posGannSO == 1 , 1,
	   iff(posReversal123 == -1 and posGannSO == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )