
Эта стратегия использует индикаторы Бринга для определения тенденции и в сочетании с RSI, чтобы избежать чрезмерной покупки, а также фильтрации на основе фигур и цветовых фильтров для дальнейшей проверки торговых сигналов. В целом, основная идея этой стратегии заключается в том, чтобы покупать в начале тренда и выходить из него до того, как тренд изменится, чтобы получить прибыль.
Стратегия сначала использует нижнюю линию траектории в индексе Брин-пояса, которая рассматривается как возможность торжественной позиции, когда цена ниже нижней линии. Чтобы избежать чрезмерной покупки, стратегия также вводит индикатор RSI, требующий, чтобы RSI был меньше 30, чтобы создать сигнал покупки. Кроме того, стратегия также устанавливает фильтр на эллинговые объекты, требуя, чтобы объекты текущей линии K были больше, чем половина средней линии K на последних 10 линиях, чтобы вызвать покупку.
Сигнал покупки появляется, когда цена пересекает нижнюю полосу Бринского пояса, RSI меньше 30, а когда она достаточно, она создает сигнал покупки для зеленой K-линии. А когда цена закрывается выше, чем открытая, а она больше половины от средней, она создает сигнал обратного тренда, в этот момент она закрывает позицию.
Наибольшее преимущество этой стратегии заключается в том, что она позволяет успешно определить, когда начался тренд, и выйти из игры до того, как тренд изменится. В частности, основные преимущества заключаются в следующем:
Индикатор Брин-пояса определяет направление тренда точно. Брин-пояса определяет ценовое движение, используя диапазон колебаний цен, который позволяет эффективно определять начало и конец тренда.
RSI помогает избежать перекупа. RSI может быть использована для измерения перекупа и перепродажи. В сочетании с RSI можно избежать ошибочных покупок при краткосрочной коррекции цен.
Физические фильтры повышают надежность сигнала. Более крупные физические фильтры означают более сильные прорывы, и физические фильтры могут обеспечить покупку сильных прорывов.
Цветовая фильтрация подтверждает время покупки. Покупка может быть проверена только в том случае, если K-линия зеленая, чтобы подтвердить правильность времени покупки.
Трейдеры часто говорят, что тренд-конец - это конец цикла, и по поводу того, когда он может измениться, можно судить по поводу того времени, когда он может измениться.
В этой стратегии также есть некоторые риски, о которых следует помнить:
Возможна ошибочная подача сигнала по буринскому поясу. Во время рыночных потрясений буринская полоса также может подавать ошибочный сигнал прорыва.
Не учитывая остановку, приводит к увеличению убытков. Эта стратегия не устанавливает остановку, которая может привести к большим убыткам, если ошибочно оценить.
Слишком строгие условия фильтрации могут привести к упущению возможности покупки.
Оптимизация и отсчет эффекта зависят от параметров. Настройки параметров и условий фильтрации требуют оптимизации и проверки, а эффекты на твердом диске также требуют проверки.
Зелёный поворот указывает на неустойчивость обратного тренда. Зелёный поворот K-линии не указывает на полный обратный тренд.
Риск соответствующей стратегии, можно установить стоп-лосс для контроля потерь; оптимизировать условия фильтрации, снизить вероятность пропущенной покупки; использовать различные показатели для проверки времени покупки, повысить уровень успеха. Кроме того, необходимо также проверять результаты обратной проверки в реальном мире.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте параметры в буринской полосе, чтобы найти оптимальную комбинацию параметров. Можно тестировать различные длины циклов, кратность стандартной погрешности и т. д.
Тестирование различных сверхпокупающих и сверхпродающих индикаторов вместо RSI. Например, KDJ, William и т. д.
Добавление мобильных стоп-убытков для управления рисками. Установление разумной мобильной стоп-стратегии на основе данных обратной связи.
Оптимизация параметров условий фильтрации. Фильтрация и циклические параметры для тестирования различных размеров фильтрованных объектов.
Попробуйте объединить сигналы подтверждения с другими показателями. Например, с показателями, такими как подтверждение количества.
Тестирование различных обратных сигналов для определения обратной тенденции. Например, для определения обратной тенденции.
Тестирование типов и периодов торгов. Оценка эффективности стратегий на различных рынках.
В целом, стратегия обладает более сильной способностью отслеживать тенденции и адаптироваться. Основные преимущества заключаются в использовании буринской полосы для определения направления тенденции, а также RSI и фильтрующих условий для обеспечения времени покупки. Но также существует определенный риск, требующий целенаправленного проведения оптимизированных тестов.
/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//Donate: 3BMEXvKkuJLobJrcpMm12bKTZoCnojZTjh
//@version=2
strategy(title = "Noro's Wizard Strategy v1.1", shorttitle = "Wizard str 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 10)
//Settings
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
length = input(40, defval = 40, minval = 1, maxval = 200, title = "BB Period")
usebod = input(false, defval = false, title = "Use Body-Filter")
usecol = input(false, defval = false, title = "Use Color-Filter")
usersi = input(true, defval = true, title = "Use RSI-Filter")
showar = input(false, defval = false, title = "Show Arrows")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Bollinger
src = low
mult = 2
basis = sma(src, length)
dev = mult * stdev(src, length)
lower = basis - dev
plot(lower, color = lime, linewidth = 3, title="Bottom Line")
//Fast RSI Filter
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
rsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
rsif = rsi < 30 or usersi == false
//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 2 or usebod == false
//Signals
up1 = low < lower and (close < open or usecol == false) and body and rsif
exit = close > open and nbody > abody / 2
//Arrows
needar = up1 and showar
plotarrow(needar ? 1 : na)
//Trading
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
if up1
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()