Estratégia de scalping do canal de preços da Noro

Autora:ChaoZhang, Data: 2023-12-11 17:06:27
Tags:

img

Resumo

A Estratégia de Scalping de Canais de Preço da Noro é uma estratégia de negociação de scalping baseada em canais de preços e bandas de volatilidade.

Estratégia lógica

A estratégia primeiro calcula o canal de preço mais alto (último mais alto) e o canal de preço mais baixo (último mais baixo) do preço, em seguida, calcula a linha média do canal de preço (centro). Em seguida, calcula a distância (dist) entre o preço e a linha média, bem como a média móvel simples da distância (distsma). Com base nisso, as faixas de volatilidade de 1 vez (hd e ld) e 2 vezes (hd2 e ld2) a distância da linha média podem ser calculadas.

Quando o preço atravessa a faixa de volatilidade de 1 vez a distância da linha média, ele é julgado como otimista. Quando o preço atravessa a faixa de volatilidade abaixo da linha média, ele é julgado como de baixa. A estratégia abre posições em sentido inverso quando ocorrem sinais de exaustão nas tendências. Por exemplo, em uma tendência de alta, se houver duas linhas yang, as posições curtas serão abertas no fechamento da segunda linha yang; em uma tendência de baixa, se houver duas linhas yin, as posições longas serão abertas no fechamento da segunda linha yin.

Vantagens da estratégia

  1. Usar canais de preços para determinar a direção da tendência do mercado e evitar erros de negociação
  2. Usar faixas de volatilidade para julgar se a tendência está esgotada e capturar com precisão os pontos de virada
  3. Adotar o scalping para ganhar lucros rapidamente

Riscos da Estratégia

  1. Os canais de preços e as faixas de volatilidade podem falhar quando as flutuações de preços são elevadas
  2. O scalping requer uma elevada frequência de negociação, o que pode aumentar os custos de negociação e os riscos de deslizamento
  3. As estratégias de stop loss devem ser plenamente consideradas para controlar os riscos de perdas

Optimização da Estratégia

  1. Otimizar os parâmetros dos canais de preços e das faixas de volatilidade para se adaptarem a mais condições de mercado
  2. Incorporar outros indicadores para determinar tendências e pontos de virada
  3. 4. Considere os impactos dos custos de negociação e deslizamento

Conclusão

Em geral, a Estratégia de Scalping de Canais de Preço da Noro é uma estratégia muito adequada para a negociação de scalping. Ele usa canais de preços e bandas de volatilidade para determinar as tendências do mercado e abre posições reversas quando aparecem sinais de topo ou fundo. A estratégia tem alta frequência de negociação, ganho rápido, mas também enfrenta certos riscos.


/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.0", shorttitle = "Scalper str 1.0", 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")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//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 = 80)

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and bar == -1 and bar[1] == -1 ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price ? 1 : 0
dn8 = trend == -1 and bar == 1 and bar[1] == 1 ? 1 : 0

if up7 == 1 or up8 == 1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 ? 0 : na)

Mais.