
A estratégia combina vários indicadores técnicos para avaliar a tendência de curto prazo do Bank Nifty e enviar um sinal de compra ou venda. Os principais indicadores técnicos utilizados são MACD, RSI, ADX, Stochastic e Brinks. O nome da estratégia é BankNifty_Bearish_Intraday, indicando que ela é usada principalmente para avaliar a tendência de curto prazo do Bank Nifty.
A lógica central da estratégia é emitir um sinal de fechamento quando vários indicadores, como o MACD, RSI, ADX, Stochastic e Brin, exibem sinais de supervenda ao mesmo tempo; um sinal de equilíbrio quando cinco linhas K cruzam a linha de cinco dias no preço de fechamento.
Especificamente, 5 minutos, 15 minutos e 60 minutos do MACD estão abaixo de sua linha K superior, indicando uma tendência descendente em três períodos de tempo; RSI abaixo de 40 é um excesso de venda; ADX acima de 12 é o início de uma tendência; Stochastic %K abaixo de percussão% D indica uma tendência descendente; percussão abaixo da faixa de Brin indica aumento de oscilação. Quando esses indicadores coincidem simultaneamente, um sinal de vazio é emitido.
O sinal de parada de posição é quando o preço de fechamento de 5 minutos da linha K cruza a linha média de 5 dias, indicando que a tendência de curto prazo pode ser revertida, e a posição é liquidada.
Ao combinar indicadores de linha K em vários períodos de tempo, é possível avaliar com mais precisão as tendências de curto prazo, filtrando parte do ruído. Ao mesmo tempo, é possível definir um ponto de parada de perda para controlar o risco de uma única transação.
A maior vantagem da estratégia é que o portfólio de indicadores é abrangente, permitindo a determinação precisa de tendências de curto prazo, especialmente para negociação de alta frequência. As vantagens específicas são:
A combinação de indicadores de períodos de tempo múltiplos permite um julgamento mais preciso.
Estabelecer um ponto de parada para limitar os prejuízos de uma única transação;
A frequência de negociação é alta e adequada para os comerciantes de curta linha ativos.
Os principais riscos desta estratégia são a combinação de indicadores demasiado complexos e a possibilidade de incoerência de sinais. Além disso, as negociações de alta frequência, embora com perdas individuais limitadas, têm um número maior de negociações em geral, com taxas de comissão mais elevadas. Os principais riscos incluem:
Para lidar com esses riscos, podemos simplificar adequadamente o portfólio de indicadores, ajustar a posição de stop loss e controlar a taxa de ocupação de capital por transação.
A estratégia pode ser otimizada em várias direções:
Ajustar os parâmetros do indicador para otimizar a precisão dos sinais de compra e venda;
Aumentar outros indicadores de avaliação auxiliares, como os indicadores de volume de transações, a fim de assegurar uma confiança suficiente na tendência;
Estabelecer um stop loss dinâmico, ajustando-se à volatilidade do mercado;
Incorporar análises trans-ciclicas para determinar resistências de suporte crítico;
Desenvolver uma estratégia de escala de posição de acordo com as regras de volatilidade e gestão de risco.
A estratégia pode ser mais estável e confiável, testando diferentes configurações de parâmetros, aumentando a dimensão de julgamento e outras otimizações.
A estratégia de negociação de curto prazo é julgada através de uma combinação de vários indicadores de uma única linha K, para obter entradas de alta frequência. A vantagem é capturar com precisão a dinâmica de curto prazo, o risco é controlado; a desvantagem é o sinal complexo, o alto custo de comissão. Podemos otimizar a estratégia por meio de ajustes de parâmetros, adicionando mais julgamentos auxiliares, configurando stop loss dinâmico e análise inter-ciclo.
/*backtest
start: 2023-01-17 00:00:00
end: 2024-01-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © makarandpatil
// This strategy is for Bank Nifty instrument and for intraday purpose only
// It checks for various indicators and gives a sell signal when all conditions are met
// Bank Nifty when in momentum gives 100-200 points in spot in 5-15 min which is how long the trade duration should be
// Issues - The custom script as per TradingView Pinescripting has an issue of repaint
// More information on repainting issue in this link - https://www.tradingview.com/pine-script-docs/en/v5/concepts/Repainting.html
// Use the script alert only to get notified, however check all the parameters individually before taking the trade
// Also, please perform a backtesting and deep backtesting of this strategy to see if the strategy gave correct buy signals in the past
// The script is made for testing purposes only and is in beta mode. Please use at own risk.
//@version=5
strategy("BankNifty_Bearish_Intraday", overlay=true, margin_long=100, margin_short=100)
// Variables
StochLength = input(14, title="Stochastic Length")
smoothK = input(3, title="%K Smoothing")
smoothD = input(3, title="%D Smoothing")
//INDICATOR CALCULATIONS
// 1. MACD
[macdLine, signalLine, histLine] = ta.macd(close[0],12,26,9)
macd5 = request.security(syminfo.tickerid, "5", macdLine)
macd15 = request.security(syminfo.tickerid,"15",macdLine)
macd60 = request.security(syminfo.tickerid,"60",macdLine)
// 2. RSI Calculation
xRSI = ta.rsi(close, 14)
// 3. ADX calculation
[diplus, diminus, adx] = ta.dmi(14,14)
// 4. Stochastic Calculation
k = ta.sma(ta.stoch(close, high, low, StochLength), smoothK)
d = ta.sma(k, smoothD)
// 5. Bollinger Band calculation
[middle, upper, lower] = ta.bb(close, 20, 2)
//CONDITIONS
// 1. Conditions for MACD
macd5Downtick = macd5[0] < macd5[1]
macd15Downtick = macd15[0] < macd15[1]
macd60Downtick = macd60[0] <= macd60[1]
// 2. Condition for xRSI
RSIWeak = xRSI < 40
// 3. Condition for ADX
ADXUngali = adx >= 12
// 4. Condition for Stochastic
StochNCO = k < d
// 5. Condition for Bollinger Band
BBCD = lower < lower [1]
//Evaluate the short condition
shortCondition = macd5Downtick and macd15Downtick and macd60Downtick and RSIWeak and ADXUngali and StochNCO and BBCD
// shortCondition = macd5Downtick and macd15Downtick and RSIWeak and ADXUngali and StochNCO
if (shortCondition)
strategy.entry("Short", strategy.short, alert_message = "BankNifty_Sell_Momentum")
longCondition = close > ta.ema(close,5)
if (longCondition)
strategy.entry("ShortSquareoff", strategy.long, alert_message = "BankNifty_Closed_Above_5EMA")