A estratégia é baseada em um indicador de banda de ondas criado por Noro para determinar a direção da tendência e uma estratégia de acompanhamento de tendências que gera sinais de negociação em combinação com regras específicas. Produz um sinal de negociação quando o preço quebra a banda de ondas.
Cálculo da faixa de onda de Noro. Calcula os pontos mais altos e mais baixos, de acordo com o ciclo definido pelo usuário, e calcula a linha média, ascendente e descendente.
O preço está acima da trajetória de alta e abaixo da trajetória de baixa
Geração de sinais de negociação. Quando a tendência é de alta, o preço quebra o trilho para baixo e gera um sinal de compra. Quando a tendência é de baixa, o preço quebra o trilho para cima e gera um sinal de venda.
Integração do CryptoBottom. Quando o indicador auxiliar CryptoBottom emite um sinal, aumenta a oportunidade de compra.
Regras de abertura de posição. Os usuários podem optar por negociar apenas com vários títulos ou com títulos vazios. Se não for selecionado, negocie com o total da posição.
Mapeamento da faixa de onda de Noro. Pode mostrar ou ocultar o mapeamento da faixa de onda.
A Noro Wave é um bom indicador de tendências.
A combinação de um sinal de ruptura de faixa de onda pode evitar uma falsa ruptura.
O CryptoBottom aumenta a qualidade dos sinais de compra.
Pode ser personalizado para fazer apenas mais ou apenas em branco.
Os parâmetros podem ser ajustados para diferentes períodos.
A configuração incorreta dos parâmetros pode causar falha de julgamento de banda.
O sinal de ruptura está atrasado.
O CryptoBottom não é totalmente confiável.
Fazer mais ou menos pode fazer com que você perca algumas oportunidades.
O risco 1 pode ser encontrado através da otimização dos parâmetros.
O risco 2 pode ser confirmado em combinação com outros indicadores.
O risco 3 requer a verificação da eficácia do CryptoBottom.
O risco 4 requer uma avaliação dos efeitos de lucro de apenas fazer mais ou apenas fazer menos.
Teste o efeito de diferentes parâmetros na faixa de ondas de Noro.
Tente outros indicadores de ruptura para substituir a faixa noro.
Avaliação de estratégias de stop loss.
Os testes mostram se o resultado é excessivo ou vazio.
Optimizar os parâmetros do CryptoBottom.
A estratégia determina a direção da tendência através da banda Noro e, em combinação com os sinais de ruptura, gera oportunidades de negociação. A CryptoBottom aumenta o efeito de compra. A otimização de parâmetros e o stop loss podem aperfeiçoar ainda mais a estratégia.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Strategy v1.2", shorttitle = "NoroBands str 1.2", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use Color or bar")
usecb = input(true, "Use CryptoBottom")
needbb = input(true, defval = false, title = "Show Bands")
needbg = input(true, defval = false, title = "Show Background")
src = close
//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)
//dn = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0
//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 90)
//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
longCondition = up == 1 or (up2 == 1 and usecb == true)
if (longCondition)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)