
A estratégia permite o acompanhamento de tendências duplas em ações através da computação de pontos de pivô clássicos e do uso de indicadores RSI para determinar a direção da tendência atual.
A estratégia consiste em realizar o acompanhamento de tendências duplas através das seguintes etapas:
Calcule os pontos de pivô clássicos, incluindo o ponto central (Pivot), o suporte (S1), a resistência (R1), o suporte (S2), a resistência (R2), etc.
Utilize o RSI para determinar a direção da tendência das ações. O RSI acima de 80 é a zona de compra excessiva e abaixo de 20 é a zona de venda excessiva.
Para determinar a direção da tendência no nível da linha do dia da ação, se o preço de fechamento for maior que R2 do dia anterior, é considerado forte; se o preço de fechamento for menor que S2 do dia anterior, é considerado fraco.
De acordo com a direção da tendência do nível da linha diária, em combinação com o Pivot Point e o indicador RSI, elabore uma estratégia de negociação para o dia.
Se a linha diária for forte ((preço de fechamento > R2), observe um ponto de compra de retorno abaixo do ponto Pivot, ou compre abaixo de S1.
Se a linha diária for fraca ((preço de fechamento < S2), observe um ponto de venda de retorno acima do Pivot, ou venda acima de R1.
Configure o ponto de parada. O ponto de parada forte é o S1 do dia anterior e o ponto de parada fraco é o R1 do dia anterior.
Esta estratégia é aplicada para a negociação de curto e médio prazo, através da determinação da direção da tendência da linha média longa através do cálculo do ponto de pivô, em conjunto com indicadores como o RSI, para determinar a tendência de curto prazo e pontos de entrada específicos, para monitorar a tendência dupla do preço da ação.
As principais vantagens desta estratégia são:
A capacidade de acompanhar simultaneamente tendências de curto e médio prazo, com flexibilidade para se adaptar às mudanças do mercado.
Os pontos Pivot têm uma certa capacidade de discernimento de tendências, podendo discernir com eficácia as tendências de linha média e longa.
Indicadores como o RSI ajudam a determinar pontos de entrada específicos.
As regras de funcionamento da estratégia são claras, simples e fáceis de aprender.
O risco está controlado e há um ponto de parada claro.
Os principais riscos desta estratégia são:
Os pontos de pivô podem falhar, não sendo possível determinar com precisão a tendência da linha média. Pode-se melhorar ajustando os parâmetros ou combinando outros indicadores.
Indicadores como o RSI podem emitir sinais errados. Os parâmetros podem ser ajustados adequadamente ou usados com outros indicadores.
A configuração do ponto de parada pode ser muito arbitrária e não pode evitar completamente o risco de que o ponto de parada seja atingido. Uma certa zona de amortecimento pode ser reservada de forma apropriada.
A retirada estratégica pode ser grande e requer preparação psicológica e apoio financeiro.
Existe o risco de transações muito frequentes. Pode-se ajustar adequadamente as condições de abertura para evitar transações muito frequentes.
A estratégia pode ser otimizada em:
Tente diferentes combinações de parâmetros, como ajustar os parâmetros do RSI, otimizar a forma de calcular o ponto de pivô, etc., para encontrar a melhor combinação de parâmetros.
Adicionar ou combinar outros indicadores, como KDJ, MACD, etc., para tornar o sinal mais preciso e confiável.
Otimizar as estratégias de stop loss, como stop loss móvel, stop loss fora do campo, etc., reduzindo o risco de que o stop loss seja ultrapassado.
Optimizar a gestão de posições, controlar adequadamente o tamanho das posições individuais e reduzir o impacto das perdas individuais.
Optimizar as condições de abertura de posições, evitando entradas e saídas frequentes. Pode-se definir condições de filtragem, etc.
Teste a eficácia de diferentes variedades e ajuste os parâmetros para obter o melhor resultado.
Aumentar a estratégia de bloqueio automático para bloquear os lucros.
A estratégia de calcular o ponto de pivô para determinar a tendência de longo prazo e usar indicadores como o RSI para auxiliar na determinação de tendências de curto prazo e pontos de entrada específicos, para monitorar a tendência dupla do preço das ações, a lógica de operação geral é clara e razoável, a eficácia de negociação de curto prazo é melhor. Mas há um risco de sinal de erro em uma certa probabilidade.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="swing trade", shorttitle="vinay_swing", overlay=true)
pf = input(false,title="Show Filtered Pivots")
sd = input(true, title="Show Daily Pivots?")
//moving average
len = input(50, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)
//RSI INPUT
length = input( 7 )
overSold = input( 20 )
overBought = input( 80 )
price = close
vrsi = rsi(price, length)
// Classic Pivot
pivot = (high + low + close ) / 3.0
// Filter Cr
bull= pivot > (pivot + pivot[1]) / 2 + .0025
bear= pivot < (pivot + pivot[1]) / 2 - .0025
// Classic Pivots
r1 = pf and bear ? pivot + (pivot - low) : pf and bull ? pivot + (high - low) : pivot + (pivot - low)
s1 = pf and bull ? pivot - (high - pivot) : pf and bear ? pivot - (high - low) : pivot - (high - pivot)
r2 = pf ? na : pivot + (high - low)
s2 = pf ? na : pivot - (high - low)
BC = (high + low) / 2.0
TC = (pivot - BC) + pivot
//Pivot Average Calculation
smaP = sma(pivot, 3)
//Daily Pivots
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1])
dtime_pivotAvg = request.security(syminfo.tickerid, 'D', smaP[1])
dtime_r1 = request.security(syminfo.tickerid, 'D', r1[1])
dtime_s1 = request.security(syminfo.tickerid, 'D', s1[1])
dtime_r2 = request.security(syminfo.tickerid, 'D', r2[1])
dtime_s2 = request.security(syminfo.tickerid, 'D', s2[1])
dtime_BC = request.security(syminfo.tickerid, 'D', BC[1])
dtime_TC = request.security(syminfo.tickerid, 'D', TC[1])
offs_daily = 0
plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",style=circles, color=fuchsia,linewidth=1)
plot(sd and dtime_r1 ? dtime_r1 : na, title="Daily R1",style=circles, color=#DC143C,linewidth=1)
plot(sd and dtime_s1 ? dtime_s1 : na, title="Daily S1",style=circles, color=lime,linewidth=1)
plot(sd and dtime_r2 ? dtime_r2 : na, title="Daily R2",style=circles, color=maroon,linewidth=1)
plot(sd and dtime_s2 ? dtime_s2 : na, title="Daily S2",style=circles, color=#228B22,linewidth=1)
plot(sd and dtime_BC ? dtime_BC : na, title="Daily BC",style=circles, color=black,linewidth=1)
plot(sd and dtime_TC ? dtime_TC : na, title="Daily TC",style=circles, color=black,linewidth=1)
bull1= (close > dtime_r2)
bull2= (low < dtime_pivot) or (low < dtime_s1)
bull3= dtime_pivot > dtime_pivot[1]
bullishenglufing=bull2 and bull3
bullishenglufing1=bull1 and (close > out) and (crossover(vrsi, overBought))
longCondition = bull1[1] and ((low < dtime_TC) or (low < dtime_BC) or (low < dtime_s1))
bear1= (close < dtime_s2)
bear2= (high > dtime_pivot) or (high < dtime_r1)
bear3= dtime_pivot < dtime_pivot[1]
bearishenglufing=bear2 and bear3
bearishenglufing1=bear1 and (close < out) and (crossunder(vrsi, overSold))
shortCondition = bear1[1] and ((high > dtime_BC) or (high > dtime_TC) or (high > dtime_r1))
plotshape(bullishenglufing, style = shape.triangleup, location = location.belowbar, color = green, size = size.tiny)
plotshape(bearishenglufing, style = shape.triangledown, location = location.abovebar, color = red, size = size.tiny)
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)