
Эта стратегия называется “Стратегия реверса индекса отрицательного объема”. Она использует индикатор отрицательного объема (NVI) и его движущуюся среднюю для создания длинного и короткого сигналов, чтобы совершать реверсивную торговлю при выполнении условий. Она относится к категории реверсивных стратегий.
Основным показателем стратегии обратного обращения негативных показателей является негативный показатель ((NVI) . Формула расчета NVI:
Количество сделок в день < Количество сделок в предыдущий день: NVI = NVI в предыдущий день + коэффициент изменения цены в день
Количество перевозок в день >= Количество перевозок в предыдущий день: NVI = NVI предыдущего дня
То есть, NVI обновляется только в дни полной уменьшения объема, чтобы отразить движение цены путем уменьшения скорости изменения цены. Логика построения длинных и коротких сигналов в NVI заключается в следующем:
Это означает, что мы можем совершать обратную торговлю в момент сокращения объема.
Основными преимуществами стратегии обратного отсчета отрицательного веса являются:
Используя сигналы загруженности, можно найти точку переворота, имея определенное преимущество по времени.
Логика стратегии проста, легко понятна и реализуема.
Можно оптимизировать параметры, чтобы адаптироваться к различным рыночным условиям.
Однако есть и другие риски, связанные со стратегией обратного отсчета негативного веса:
Точность сигналов о количестве сделок не может быть гарантирована, существует определенная вероятность ошибочной сделки.
Неправильная настройка параметров может привести к слишком частым сделкам или нечетким сигналам.
Необходимо обеспечить достоверность источников данных, чтобы избежать риска ошибок в объемах данных.
Эти риски можно снизить с помощью оптимизации параметров в сочетании с стратегией остановки убытков.
Стратегия обратного обращения отрицательного веса может быть оптимизирована в следующих аспектах:
Оптимизация параметров скользящих средних для поиска параметров, которые лучше описывают характеристики рынка.
Включайте фильтры на другие показатели, чтобы избежать ненужных ошибок в торговле.
Вместе с сильным методом остановки убытков, ограничивающим одиночные потери.
Тестирование различий в параметрах настройки разных сортов, настройка параметров адаптации.
Стратегия обратного обращения негативных индикаторов осуществляется путем обратного обращения при сокращении объема оборота с целью захвата потенциальных точек обратного обращения. Эта стратегия имеет простые, легко понятные преимущества, но в то же время существует определенный риск ошибочной торговли. Стабильность и прибыльность стратегии могут быть повышены путем оптимизации параметров, добавления вспомогательных индикаторов и т. Д. В целом, стратегия обратного обращения негативных индикаторов имеет хорошее развитие и перспективы применения.
/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter 11/08/2017
// The theory behind the indexes is as follows: On days of increasing
// volume, you can expect prices to increase, and on days of decreasing
// volume, you can expect prices to decrease. This goes with the idea of
// the market being in-gear and out-of-gear. Both PVI and NVI work in similar
// fashions: Both are a running cumulative of values, which means you either
// keep adding or subtracting price rate of change each day to the previous day`s
// sum. In the case of PVI, if today`s volume is less than yesterday`s, don`t add
// anything; if today`s volume is greater, then add today`s price rate of change.
// For NVI, add today`s price rate of change only if today`s volume is less than
// yesterday`s.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Negative Volume Index Backtest", shorttitle="NVI Str")
EMA_Len = input(255, minval=1)
reverse = input(false, title="Trade reverse")
xROC = roc(close, 1)
nRes = iff(volume < volume[1], nz(nRes[1], 0) + xROC, nz(nRes[1], 0))
nResEMA = ema(nRes, EMA_Len)
pos = iff(nRes > nResEMA, 1,
iff(nRes < nResEMA, -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(nRes, color=red, title="NVI")
plot(nResEMA, color=blue, title="EMA")