A estratégia de rastreamento de reversão de fusão de múltiplos fatores gera sinais de decisão de entrada e saída do mercado através da integração da configuração de reversão de preço e do indicador de sobrevenda e sobrevenda. A estratégia utiliza vários fatores para determinar os altos e baixos da estrutura do mercado e gera sinais de negociação no ponto de reversão com o objetivo de capturar oportunidades de reversão de preços de linha curta.
A estratégia é composta por dois módulos:
1,123 Modulo de forma invertida
Quando ocorrem alta de inovação de 2 dias, mas recuam no dia 3, considere-se como um potencial alto de curto prazo e faça um curto prazo.
Quando ocorre uma baixa de inovação de preço no dia 2 e uma reversão no dia 3, considere-a como uma baixa potencial de curto prazo e faça mais.
Modulo 2 de engenharia reversa RSI
O ponto de reversão é avaliado através de um ajuste dinâmico da linha de sobrecompra e sobrevenda do RSI.
O RSI acima da linha de superaquecimento ajustada é positivo, e o RSI abaixo da linha de superaquecimento ajustada é positivo.
Finalmente, as instruções de negociação reais são geradas quando os sinais dos dois módulos coincidem.
A principal vantagem desta estratégia é que ela integra os altos e baixos estruturais de vários fatores para avaliar o mercado, filtrando alguns dos falsos sinais de um único fator, o que pode aumentar a probabilidade de vitória das negociações reais.
Uma combinação de fatores para avaliar os altos e baixos do mercado
Combinação de reversão e indicador de sobrecompra e sobrevenda
Filtração eficaz de falsos sinais de reversão para maior precisão
Parâmetros de retorno podem ser otimizados para diferentes mercados
Transações fáceis e rápidas de replicar
O sinal de retorno pode estar atrasado e precisa de atualização dos parâmetros a tempo
A necessidade de aumentar as taxas de transação para evitar o excesso de transações
Os fundamentos das ações ainda precisam ser observados
Uma estratégia de inversão é mais adequada para índices e ações populares
A estratégia de rastreamento de inversão de fusão de múltiplos fatores combina perfeitamente as vantagens das ferramentas quantitativas com a experiência da análise artificial para determinar os sinais de negociação considerando vários ângulos. Em comparação com a estratégia de indicador único, ela pode aumentar significativamente a estabilidade e a taxa de vitória das negociações reais.
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 15/06/2021
// 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 related article is copyrighted material from
// Stocks & Commodities.
//
// 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
RE_RSI(Value,WildPer) =>
pos = 0.0
AUC = 0.0
ADC = 0.0
ExpPer = 2 * WildPer - 1
K = 2 / (ExpPer + 1)
AUC := iff(close > close[1], K * (close - close[1]) + (1 - K) * nz(AUC[1], 1), (1-K) * nz(AUC[1], 1))
ADC := iff(close > close[1], (1-K) * nz(ADC[1], 1), K * (close[1] - close) + (1 - K) * nz(ADC[1], 1))
nVal = (WildPer - 1) * (ADC * Value / (100 - Value) - AUC)
nRes = iff(nVal >= 0, close + nVal, close + nVal * (100 - Value) / Value)
pos:= iff(nRes > close, -1,
iff(nRes < close, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Reverse Engineering RSI, by Giorgos Siligardos", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Reverse Engineering RSI ----")
Value = input(50, minval=1)
WildPer = input(14,minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posRE_RSI = RE_RSI(Value,WildPer)
pos = iff(posReversal123 == 1 and posRE_RSI == 1 , 1,
iff(posReversal123 == -1 and posRE_RSI == -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 )