Эта стратегия использует двузначные скользящие средние, чтобы определить направление многопорывности в зависимости от того, в каком направлении цена превышает среднюю. Сделайте больше, когда цена повышается, чтобы превысить среднюю, и сделайте пустоту, когда цена падает, чтобы превысить среднюю.
Эта стратегия основана на двузначных скользящих средних показателях. Параметр Length в показателях устанавливается как средний с 20-дневным периодом. Параметр xPrice устанавливается как цена закрытия. Затем вычисляется 20-дневная скользящая средняя xXA. При этом рассчитываются самые высокие и самые низкие цены nHH и nLL за последние два дня. Если nLL выше средней или nHH ниже средней, то в качестве ключевой цены nXS принимается наименьшее значение в nLL и nHH.
Эта стратегия определяет направление, в котором цена пересекает среднюю величину, в сочетании с реальной максимальной и минимальной ценой, чтобы определить эффективность перехода и избежать ложного перехода. Торговый сигнал подается, когда цена фактически пересекает среднюю величину.
Использование двузначных скользящих средних позволяет более точно определить направление тренда.
В сочетании с максимальной и минимальной ценовой оценкой эффективности прорыва можно избежать ложных прорывов, вызванных ценовыми колебаниями.
Удобное изменение направления курирования с помощью обратных параметров для адаптации к различным рыночным условиям
Это эффективно отфильтровывает рынок Noise.
Двухзначные скользящие средние иногда не реагируют и могут упустить краткосрочные торговые возможности.
Системы подвижных средних легко генерируют часто ложные сигналы в рыночной системе.
Эта стратегия подходит для рыночных условий, в которых наблюдается явная тенденция, а не для устранения колебаний.
Не учтены механизмы погашения убытков, существует риск увеличения убытков.
Недостаточный размер позиции может привести к неправильному контролю риска.
В сочетании с другими показателями можно определить тенденции рынка, чтобы избежать частых сделок во время ликвидации.
Можно добавить динамическую стоп-убыток для контроля риска одиночных потерь.
Можно динамически корректировать параметры скользящих средних в зависимости от степени волатильности рынка, оптимизируя чувствительность индикатора.
Можно установить размер позиции, контролировать риск и увеличивать прибыль.
Параметры могут быть оптимизированы с помощью метода Walk Forward Analysis.
Эта стратегия использует двузначное движущееся среднее значение для определения направления ценовой тенденции и в сочетании с максимальной и минимальной ценой предотвращает ложные прорывы. Есть место для улучшения в оптимизации механизма остановки убытков, контроля за размером позиции и т. Д. Однако эта стратегия в целом проста в применении и может быть адаптирована к различным рыночным условиям с помощью параметров. Это надежная стратегия для отслеживания тенденций.
/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 27/12/2016
// Strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// 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="Strategy 2/20 Exponential Moving Average", overlay = true)
Length = input(20, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xXA = ema(xPrice, Length)
nHH = max(high, high[1])
nLL = min(low, low[1])
nXS = iff((nLL > xXA)or(nHH < xXA), nLL, nHH)
pos = iff(close > xXA and close > nXS , 1,
iff(close < xXA and close < nXS, -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(nXS, color=blue, title="XAverage")