Noro Bands segue a estratégia de tendência


Data de criação: 2023-09-18 13:57:31 última modificação: 2023-09-18 13:57:31
cópia: 3 Cliques: 679
1
focar em
1617
Seguidores

Visão geral

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.

Princípio da estratégia

  1. 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.

  2. O preço está acima da trajetória de alta e abaixo da trajetória de baixa

  3. 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.

  4. Integração do CryptoBottom. Quando o indicador auxiliar CryptoBottom emite um sinal, aumenta a oportunidade de compra.

  5. 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.

  6. Mapeamento da faixa de onda de Noro. Pode mostrar ou ocultar o mapeamento da faixa de onda.

Análise de vantagens

  1. A Noro Wave é um bom indicador de tendências.

  2. A combinação de um sinal de ruptura de faixa de onda pode evitar uma falsa ruptura.

  3. O CryptoBottom aumenta a qualidade dos sinais de compra.

  4. Pode ser personalizado para fazer apenas mais ou apenas em branco.

  5. Os parâmetros podem ser ajustados para diferentes períodos.

Análise de Riscos

  1. A configuração incorreta dos parâmetros pode causar falha de julgamento de banda.

  2. O sinal de ruptura está atrasado.

  3. O CryptoBottom não é totalmente confiável.

  4. 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.

Direção de otimização

  1. Teste o efeito de diferentes parâmetros na faixa de ondas de Noro.

  2. Tente outros indicadores de ruptura para substituir a faixa noro.

  3. Avaliação de estratégias de stop loss.

  4. Os testes mostram se o resultado é excessivo ou vazio.

  5. Optimizar os parâmetros do CryptoBottom.

Resumir

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.

Código-fonte da 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)