
Esta estratégia combina principalmente dois tipos diferentes de sinais de estratégia, realizando a sobreposição de sinais de estratégia para alcançar o efeito de melhorar a qualidade do sinal. O primeiro tipo de sinal é a estratégia de reversão transversal e o segundo tipo de sinal é a estratégia de trinta osciladores.
A estratégia é baseada no livro Como obter o triplo de seu lucro no mercado de futuros, página 183. É uma estratégia do tipo inverso. A lógica específica é: quando o preço de fechamento é superior ao preço de fechamento do dia anterior por dois dias consecutivos e a linha K lenta por 9 dias abaixo de 50, faça mais; quando o preço de fechamento é inferior ao preço de fechamento do dia anterior por dois dias consecutivos e a linha K rápida por 9 dias acima de 50, faça zero.
A estratégia utiliza o diferencial da média de 3 dias e da média de 10 dias para construir o indicador. Em detalhes, é a média móvel do índice de 3 dias menos a média móvel do índice de 10 dias, obtendo o diferencial de uma linha rápida, e depois fazendo uma média móvel simples de 16 dias sobre a linha rápida, obtendo uma linha lenta. Quando a linha rápida irrompe a linha lenta de baixo para cima, faça mais; quando a linha rápida cair de cima para baixo e quebrar a linha lenta, faça um espaço.
A combinação de várias estratégias de sinalização tem as seguintes vantagens:
Como são necessárias duas estratégias para fornecer sinais simultâneos, pode-se evitar o efeito de falsos sinais em uma única estratégia, aumentando a confiabilidade do sinal.
A combinação de estratégias de inversão e estratégias de tendência pode reduzir os pontos cegos da estratégia e obter uma visão mais abrangente do mercado.
De acordo com as necessidades reais, o portfólio de estratégias de integração pode ser adaptado, combinando diferentes tipos de estratégias para criar estratégias mais diversificadas.
A hipótese básica desta estratégia é que várias estratégias possam verificar sinais entre si. Mas, teoricamente, existe a possibilidade de todas as estratégias emitirem sinais errados ao mesmo tempo.
Quando dois sinais de estratégia não coincidem, não é possível determinar qual estratégia é mais confiável, existindo um certo risco de decisão.
Se os parâmetros não forem configurados corretamente, algumas das estratégias podem não funcionar corretamente e, portanto, não alcançar o efeito desejado da combinação de estratégias.
Resposta:
Aumentar o número de estratégias e votar por maioria
Configurar ponto de parada para controlar a perda de um único sinal
Parâmetros de otimização para garantir o bom funcionamento da estratégia
A estratégia pode ser melhorada em várias direções:
Pode-se continuar a adicionar mais diferentes tipos de estratégias, formando estratégias de combinação para melhorar ainda mais a qualidade do sinal.
Dependendo das características do mercado, pode-se definir algumas condições antecipadas, como o filtro de grande porte, para evitar a abertura de posições em condições impróprias.
Pode-se ajustar dinamicamente a combinação de pesos de participação de diferentes estratégias com base no seu desempenho anterior, de modo a que as estratégias com melhor desempenho desempenhem um papel maior.
Pode-se testar e otimizar minuciosamente os parâmetros dentro de cada estratégia por meio de um método mais sistemático para obter os melhores parâmetros.
Esta estratégia pertence a uma estratégia de sobreposição de múltiplas estratégias. Integra as estratégias de sub-estratégias de reversão de tendência e trinta oscilações, eliminando sinais falsos em uma única estratégia e aumentando a qualidade do sinal, apenas ao fazer com que seus sinais de negociação sejam sincronizados. Comparado com a estratégia única, este tipo de combinação de estratégias possui vantagens como maior confiabilidade do sinal, maior tolerância a erros, etc. Mas também precisa prestar atenção aos riscos que podem ser trazidos por hipóteses de consistência e tomar medidas adequadas para controlar.
/*backtest
start: 2024-01-11 00:00:00
end: 2024-01-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 04/12/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
// TradeStation does not allow the user to make a Multi Data Chart with
// a Tick Bar Chart and any other type a chart. This indicator allows the
// user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
// Walter Bressert's 3-10 Oscillator is a detrending oscillator derived
// from subtracting a 10 day moving average from a 3 day moving average.
// The second plot is an 16 day simple moving average of the 3-10 Oscillator.
// The 16 period moving average is the slow line and the 3/10 oscillator is
// the fast line.
// For more information on the 3-10 Oscillator see Walter Bressert's book
// "The Power of Oscillator/Cycle Combinations"
//
// 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
D_Three(Length1, Length2, Length3) =>
pos = 0.0
xPrice = security(syminfo.tickerid,"D", hl2)
xfastMA = ema(xPrice, Length1)
xslowMA = ema(xPrice, Length2)
xMACD = xfastMA - xslowMA
xSignal = sma(xMACD, Length3)
pos := iff(xSignal > xMACD, -1,
iff(xSignal < xMACD, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & D_Three Ten Osc", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Length1 = input(3, minval=1)
Length2 = input(10, minval=1)
Length3 = input(16, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posD_Three = D_Three(Length1, Length2, Length3)
pos = iff(posReversal123 == 1 and posD_Three == 1 , 1,
iff(posReversal123 == -1 and posD_Three == -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 )