
Стратегия баланса многополосных сил - это улучшенная стратегия отслеживания тенденций. Она определяет направление текущей тенденции, анализируя отношение текущей K-линии к предыдущей K-линии, рассчитывая баланс многополосных сил.
Центральным показателем стратегии является nBBB, который отражает баланс между текущей и предыдущей K-линией. Формула расчета nBBB выглядит следующим образом:
nBBB = value2 - value
В них value и value2 рассчитывают плюсовые силы текущей K-линии и предыдущей K-линии. Процесс их вычисления является более сложным и включает в себя оценку отношений между ценой закрытия, ценой открытия, ценой максимума и ценой минимума. Но в целом, value отражает плюсовые силы текущей K-линии, а value2 отражает плюсовые силы предыдущей K-линии. Разница между ними отражает изменения плюсовых сил.
Когда nBBB ниже установленного порога SellLevel, посылается пустой сигнал; когда nBBB выше установленного порога BuyLevel, посылается многозначный сигнал. Порог может быть изменен с помощью параметров.
В этой стратегии есть несколько преимуществ:
На основе реверсии K-линии можно определить наиболее сильные переломные моменты.
С помощью вычислений баланса плюратурных сил, сигнал может быть более точным и надежным.
Используя метод сравнения текущей K-линии с предыдущей K-линией, можно отфильтровать часть шума и сделать сигнал более четким.
Возможность использования различных временных циклов, большая гибкость
Вычислительный индикатор nBBB видим, образующийся торговый сигнал прост и ясен.
В этой стратегии также есть некоторые риски, о которых следует помнить:
Поскольку nBBB может создавать ошибочные сигналы, его необходимо проверять в сочетании с ценовым ориентиром, количеством сделок и т. д.
Существует некоторая слепая зона только с помощью nBBB, и лучше всего помочь с другими техническими показателями.
Настройка параметров SellLevel и BuyLevel напрямую влияет на эффективность стратегии и требует тщательного тестирования и оптимизации.
При резких колебаниях показатель может задерживаться, поэтому следует быть осторожным при оценке риска.
Эта тактика лучше подходит для средне- и длиннолинейных операций, которые могут быть отключены.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация параметров SellLevel и BuyLevel, чтобы сигналы лучше соответствовали реальным ситуациям. Лучшие параметры могут быть определены с помощью отслеживания исторических данных.
Добавление стратегий по прекращению убытков, таких как движущиеся и шокирующие остановки, позволяет эффективно контролировать риск.
В сочетании с другими показателями, такими как объем сделок, стохастический и т. д., можно повысить точность принятия решений.
Добавление компонентов машинного обучения, автоматическая оптимизация параметров с использованием технологий искусственного интеллекта, а также более точные торговые сигналы.
Параметры для различных типов торгов и временных периодов могут быть оптимизированы для более целенаправленной стратегии.
Стратегия баланса многополосных сил является относительно простой и практичной стратегией для отслеживания тенденций путем вычисления изменений многополосных сил и определения точек перелома тренда. Она имеет определенные преимущества, но также содержит риски.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 03/02/2017
// This new indicator analyzes the balance between bullish and
// bearish sentiment.
// One can cay that it is an improved analogue of Elder Ray indicator.
// To get more information please see "Bull And Bear Balance Indicator"
// by Vadim Gimelfarb.
////////////////////////////////////////////////////////////
strategy(title = "Bull And Bear Balance Strategy")
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,
iff (close[1] > open , max(close - open, high - low), high - low),
iff (close > open,
iff(close[1] > open, max(close[1] - low, high - close), max(open - low, high - close)),
iff(high - close > close - low,
iff (close[1] > open, max(close[1] - open, high - low), high - low),
iff (high - close < close - low,
iff(close > open, max(close - low, high - close),open - low),
iff (close > open, max(close[1] - open, high - close),
iff(close[1] < open, max(open - low, high - close), high - low))))))
value2 = iff (close < open ,
iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)),
iff (close > open,
iff(close[1] > open, high - low, max(open - close[1], high - low)),
iff(high - close > close - low,
iff (close[1] < open, max(high - close[1], close - low), high - open),
iff (high - close < close - low,
iff(close[1] > open, high - low, max(open - close, high - low)),
iff (close[1] > open, max(high - open, close - low),
iff(close[1] < open, max(open - close, high - low), high - low))))))
nBBB = value2 - value
nBBBc = nBBB < 0 ? red : green
pos = iff(nBBB < SellLevel, -1,
iff(nBBB >= BuyLevel, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nBBB, style=line, linewidth=1, color=nBBBc)
plot(nBBB, style=histogram, linewidth=1, color=gray)