Estratégia Bull-Bear de equilíbrio duplo


Data de criação: 2023-10-30 10:31:17 última modificação: 2023-10-30 10:32:53
cópia: 1 Cliques: 642
1
focar em
1617
Seguidores

Estratégia Bull-Bear de equilíbrio duplo

Visão geral

A estratégia de duplo equilíbrio é uma estratégia combinada de estratégia de inversão 123 e indicadores de equilíbrio multicolorido. A estratégia destina-se a usar o sinal gerado pela estratégia de inversão 123 e o sinal do indicador de equilíbrio multicolorido para a verificação de entradas mais confiáveis.

Princípios

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

  1. 123 estratégia de reversão. Esta estratégia gera um sinal quando os preços de fechamento dos dois últimos dias se revertem, ou seja, se o preço de fechamento dos dois primeiros dias cair e o preço de fechamento do terceiro dia subir, faça mais, se o preço de fechamento dos dois primeiros dias subir e o preço de fechamento do terceiro dia cair.

  2. A estratégia de indicadores de equilíbrio multicolorido. A estratégia de equilíbrio multicolorido determina a tendência do mercado através do cálculo do equilíbrio entre a força multicolorida e a força no ar. Concretamente, ele calcula a diferença entre o preço de fechamento e o preço de abertura do dia e a diferença entre o dia anterior e o dia anterior para determinar a força multicolorida e a força no ar.

O sinal de negociação da estratégia de combinação é derivado do sinal de negociação das duas estratégias de sub-estratégia acima. A estratégia de combinação só adota esse sinal quando o sinal das duas estratégias de sub-estratégia é consistente, por exemplo, quando todas as estratégias são exibidas. Se o sinal emitido pelas duas estratégias de sub-estratégia não for consistente, a estratégia de combinação pulará o sinal e assumirá a postura de observação.

Vantagens

A maior vantagem da estratégia de duplo equilíbrio de touros e ursos é a alta confiabilidade. Como ela exige que as duas estratégias menores emitam sinais consistentes para entrar em jogo, pode atuar como verificação, evitando falsos sinais. Além disso, as duas estratégias menores exploram oportunidades de reversão e tendência, respectivamente, para permitir a dispersão da estratégia e evitar o risco de uma única estratégia.

A estratégia de reversão pode capturar oportunidades de reversão em mercados de curto prazo. A estratégia de equilíbrio multicolorido pode determinar a direção da tendência de longo prazo. Usando ambos em conjunto, pode capturar as principais tendências ao mesmo tempo em que se reverte, filtrando os sinais de reversão mais fracos, aumentando a probabilidade de lucro.

Riscos

O maior risco desta estratégia é a duplicação da probabilidade de uma subestratégia emitir sinais errados. Embora a estratégia combinada exija que os dois sinais estejam de acordo, quando duas subestratégias emitem sinais errados ao mesmo tempo, a estratégia combinada também entra em jogo, assumindo assim o dobro de perdas.

Além disso, pode haver divergências entre as subestratégias, uma emitindo mais sinais e a outra fazendo vazio. Nesse caso, a estratégia de combinação perde a oportunidade. Se a divergência persistir, a estratégia de combinação pode não entrar em jogo por um longo tempo, resultando em uma diminuição da eficiência do capital.

Direção de otimização

Pode-se considerar a introdução de uma estratégia de reversão de tendência como uma terceira estratégia. Esta estratégia pode determinar a tendência de longo prazo e gerar sinais quando a tendência é revertida. A estratégia de aumentar a determinação da tendência do mercado ajuda a eliminar sinais errados e aumentar a estabilidade.

Outra direção de otimização é ajustar os parâmetros das subestratégias para que eles possam gerar sinais de negociação mais adequados. Por exemplo, ajustar os parâmetros de queda da estratégia de equilíbrio de múltiplos espaços para que ela possa capturar tendências mais fracas, complementando assim a estratégia de reversão.

Além disso, pode-se estudar a maneira de lidar com a discordância persistente das sub-estratégias. Por exemplo, definir a tolerância máxima de discordância, exceder a entrada de sinal de uma sub-estratégia isolada. Isso pode mitigar a perda de oportunidades até certo ponto.

Resumir

A estratégia de duplo equilíbrio de touros e ursos, através da combinação do uso da estratégia de reversão 123 e da estratégia de equilíbrio multicolorido, permite a dupla verificação de sinais de negociação, o que pode filtrar efetivamente os falsos sinais e melhorar a estabilidade. Ao mesmo tempo, a combinação da estratégia de reversão e da estratégia de tendência permite a dispersão da estratégia e reduzir o risco. A estratégia pode otimizar ainda mais a configuração de parâmetros, introduzir a terceira estratégia, etc., para melhorar a compatibilidade e a eficiência do capital.

Código-fonte da estratégia
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/07/2019
// 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
//    This new indicator analyzes the balance between bullish and
//    bearish sentiment.
//    One can cay that it is an improved analogue of Elder Ray indicator.
//    To get more information please see "Bull And Bear Balance Indicator" 
//    by Vadim Gimelfarb. 
//
// 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

BullAndBearBalance(SellLevel, BuyLevel) =>
    pos = 0
    value =  iff (close < open , 
              iff (close[1] > open ,  max(close - open, high - low), high - low), 
               iff (close > open, 
                 iff(close[1] > open, max(close[1] - low, high - close), max(open - low, high - close)), 
                  iff(high - close > close - low, 
                   iff (close[1] > open, max(close[1] - open, high - low), high - low), 
                     iff (high - close < close - low, 
                      iff(close > open, max(close - low, high - close),open - low), 
                       iff (close > open, max(close[1] - open, high - close),
                         iff(close[1] < open, max(open - low, high - close), high - low))))))

    value2 = iff (close < open , 
              iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)), 
               iff (close > open, 
                 iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
                  iff(high - close > close - low, 
                   iff (close[1] < open, max(high - close[1], close - low), high - open), 
                     iff (high - close < close - low, 
                      iff(close[1] > open,  high - low, max(open - close, high - low)), 
                       iff (close[1] > open, max(high - open, close - low),
                         iff(close[1] < open, max(open - close, high - low), high - low))))))
    nBBB = value2 - value
    pos := iff(nBBB < SellLevel, -1,
    	   iff(nBBB >= BuyLevel, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Bull And Bear Balance", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, step=0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBullAndBearBalance = BullAndBearBalance(SellLevel, BuyLevel)
pos = iff(posReversal123 == 1 and posBullAndBearBalance == 1 , 1,
	   iff(posReversal123 == -1 and posBullAndBearBalance == -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 )