Noro Bands Стратегия следования тренду


Дата создания: 2023-09-18 13:57:31 Последнее изменение: 2023-09-18 13:57:31
Копировать: 3 Количество просмотров: 679
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия основана на собственных волновых индикаторах Noro для определения направления тенденции и в сочетании с определенными правилами, которые производят торговые сигналы. Создание торговых сигналов, когда цена прорывает волновые полосы. Кроме того, в сочетании с вспомогательным индикатором CryptoBottom для повышения качества сигналов.

Стратегический принцип

  1. Вычисление полосы Норо. Вычисление последних высоких и низких точек в зависимости от цикла, определенного пользователем, и вычисление средней линии, восходящей и нисходящей полосы.

  2. Определение направления тренда. Цены, находящиеся выше верхней полосы, являются позитивными, а находящиеся ниже нижней полосы, - нисходящими.

  3. генерирует торговые сигналы. При повышении цены, цена выходит из рельса и генерирует сигнал покупки; при падении цены, цена выходит из рельса и генерирует сигнал продажи.

  4. Интеграция с CryptoBottom. Увеличение возможности покупки при сигнале вспомогательного индикатора CryptoBottom.

  5. Правила открытия позиций ❚ Пользователь может выбрать только многоголовую или пустую сделку ❚ В противном случае - полную сделку ❚

  6. Нарисуйте полосы волн Норо. Нарисуйте полосы волн, показывая или скрывая.

Анализ преимуществ

  1. Noro Wave помогает определить направление тенденции.

  2. В сочетании с полосой прорыва создается сигнал, позволяющий избежать ложного прорыва.

  3. CryptoBottom улучшает качество покупательских сигналов.

  4. Настраивается только на дополнительные или только на пустые работы.

  5. Параметры могут быть изменены в зависимости от цикла.

Анализ рисков

  1. Неправильная настройка параметров может привести к ошибке в определении диапазона.

  2. Сигнал прорыва задерживается.

  3. CryptoBottom не является полностью надежным.

  4. Некоторые из этих возможностей могут быть упущены, если вы будете делать больше или меньше.

  • Риск 1 может быть найден с помощью параметровой оптимизации.

  • Риск 2 может быть подтвержден в сочетании с другими показателями.

  • Риск 3 требует проверки эффективности CryptoBottom.

  • Риск 4 требует оценки эффективности прибыли, полученной от простого увеличения или простого сокращения.

Направление оптимизации

  1. Тестирование влияния различных параметров на полосу волн Норо.

  2. Попробуйте другие прорывные индикаторы вместо полосы Норо.

  3. Оценка стратегии сдерживания убытков

  4. Тест на эффективность только избыточного или только пустого.

  5. Параметры оптимизации CryptoBottom.

Подвести итог

Стратегия определяет направление тренда с помощью норо-волн и в сочетании с прорывными сигналами создает торговые возможности.

Исходный код стратегии
/*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)