Эта стратегия основана на собственных волновых индикаторах Noro для определения направления тенденции и в сочетании с определенными правилами, которые производят торговые сигналы. Создание торговых сигналов, когда цена прорывает волновые полосы. Кроме того, в сочетании с вспомогательным индикатором CryptoBottom для повышения качества сигналов.
Вычисление полосы Норо. Вычисление последних высоких и низких точек в зависимости от цикла, определенного пользователем, и вычисление средней линии, восходящей и нисходящей полосы.
Определение направления тренда. Цены, находящиеся выше верхней полосы, являются позитивными, а находящиеся ниже нижней полосы, - нисходящими.
генерирует торговые сигналы. При повышении цены, цена выходит из рельса и генерирует сигнал покупки; при падении цены, цена выходит из рельса и генерирует сигнал продажи.
Интеграция с CryptoBottom. Увеличение возможности покупки при сигнале вспомогательного индикатора CryptoBottom.
Правила открытия позиций ❚ Пользователь может выбрать только многоголовую или пустую сделку ❚ В противном случае - полную сделку ❚
Нарисуйте полосы волн Норо. Нарисуйте полосы волн, показывая или скрывая.
Noro Wave помогает определить направление тенденции.
В сочетании с полосой прорыва создается сигнал, позволяющий избежать ложного прорыва.
CryptoBottom улучшает качество покупательских сигналов.
Настраивается только на дополнительные или только на пустые работы.
Параметры могут быть изменены в зависимости от цикла.
Неправильная настройка параметров может привести к ошибке в определении диапазона.
Сигнал прорыва задерживается.
CryptoBottom не является полностью надежным.
Некоторые из этих возможностей могут быть упущены, если вы будете делать больше или меньше.
Риск 1 может быть найден с помощью параметровой оптимизации.
Риск 2 может быть подтвержден в сочетании с другими показателями.
Риск 3 требует проверки эффективности CryptoBottom.
Риск 4 требует оценки эффективности прибыли, полученной от простого увеличения или простого сокращения.
Тестирование влияния различных параметров на полосу волн Норо.
Попробуйте другие прорывные индикаторы вместо полосы Норо.
Оценка стратегии сдерживания убытков
Тест на эффективность только избыточного или только пустого.
Параметры оптимизации 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)