Esta estratégia combina o uso de vários tipos diferentes de indicadores técnicos para formar uma estratégia de negociação quantitativa integrada. Esta estratégia reúne os benefícios de vários fatores para melhorar a precisão das decisões de negociação.
Princípios da estratégia:
Calcule 123 indicadores de reversão para determinar se o preço está em uma reversão de três dias.
Calcule o indicador Elder Bear Force para determinar se o preço está sendo superado.
Quando ambos emitem sinais de compra ao mesmo tempo, uma operação de multiplicação é realizada. Quando ambos emitem sinais de venda ao mesmo tempo, uma operação de tomada de posição é realizada.
A validação de um fator de indicador pode filtrar de forma eficaz parte do ruído do sinal de transação.
A combinação de diferentes tipos de indicadores pode melhorar o julgamento da situação do mercado.
Os benefícios da estratégia:
Verificação de combinação de fatores reduz a probabilidade de transações erradas.
Melhorar a capacidade de identificação de situações de mercado complexas.
A estratégia de combinação de parâmetros é mais difícil de otimizar e tem uma vantagem.
Os riscos desta estratégia:
A combinação de múltiplos indicadores requer tempo para otimizar os parâmetros para alcançar a melhor correspondência.
Pode haver inconsistência entre os diferentes indicadores.
A estabilidade global da estratégia combinada pode ser menor do que a estratégia de um único indicador.
Em suma, a estratégia de negociar através da combinação de vantagens de vários fatores pode melhorar a precisão da decisão até certo ponto. No entanto, é necessário prestar atenção ao problema de correspondência entre os diferentes indicadores, com otimização de parâmetros rigorosos para obter retornos extras estáveis.
/*backtest
start: 2022-09-05 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/05/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
// Developed by Dr Alexander Elder, the Elder-ray indicator measures buying
// and selling pressure in the market. The Elder-ray is often used as part
// of the Triple Screen trading system but may also be used on its own.
// Dr Elder uses a 13-day exponential moving average (EMA) to indicate the
// market consensus of value. Bull Power measures the ability of buyers to
// drive prices above the consensus of value. Bear Power reflects the ability
// of sellers to drive prices below the average consensus of value.
// Bull Power is calculated by subtracting the 13-day EMA from the day's High.
// Bear power subtracts the 13-day EMA from the day's Low.
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
//
// 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
BP(Trigger,Length) =>
pos = 0
DayHigh = 0.0
xPrice = close
xMA = ema(xPrice,Length)
DayHigh := iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))
nRes = DayHigh - xMA
pos := iff(nRes > Trigger, 1,
iff(nRes < Trigger, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Elder Ray (Bear Power) ", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthBP = input(13, minval=1)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posBP = BP(Trigger,LengthBP)
pos = iff(posReversal123 == 1 and posBP == 1 , 1,
iff(posReversal123 == -1 and posBP == -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 )