
Тренд-следящая стратегия является количественной торговой стратегией, которая объединяет MACD, случайные индикаторы и SMA. Эта стратегия направлена на то, чтобы определить направление тенденции на рынке, войти в рынок вовремя, когда начинается тенденция, а затем использовать комбинацию сигналов из нескольких индикаторов, чтобы определить, когда выйти из рынка.
Стратегия одновременно использует три технических индикатора: MACD, Random и SMA для определения направления и силы тренда на рынке. Сигнал покупки срабатывает, когда MACD пересекает 0-ую ось, когда Random пересекает %D на %K и выше, чем линейка сверхпокупок, и когда SMA пересекает медленную линию на короткой линии.
Комбинируя различные показатели, можно отфильтровать ложные сигналы, идентифицировать начало и конец истинной тенденции. В то же время, между различными показателями может образовываться проверка, снижающая вероятность ошибочных сделок.
Наибольшее преимущество этой стратегии заключается в использовании комбинации индикаторов, которые могут эффективно фильтровать шум и блокировать начало и конец истинной тенденции. По сравнению с использованием MACD, случайных индикаторов или SMA в одиночку, эффективность идентификации намного выше.
Кроме того, стратегия обладает гибкостью в регулировании параметров, может быть скорректирована в зависимости от разных сортов и циклов, а также обладает высокой адаптивностью.
Основным риском данной стратегии является то, что комбинация из нескольких индикаторов увеличивает частоту торгов, что может привести к риску чрезмерной торговли. Кроме того, неправильная настройка параметров может привести к риску неправильной торговли.
Для снижения риска следует должным образом контролировать частоту торговли, выбирать длинный цикл и оптимизировать комбинацию параметров. При необходимости можно рассмотреть остановку для контроля одиночных потерь.
Эта стратегия может быть оптимизирована в следующих аспектах:
Тренд-следящая стратегия повышает точность сигналов, позволяя эффективно идентифицировать начало и конец тренда. Оптимизация параметров и контроль риска являются ключом к успеху стратегии. В целом, стратегия имеет небольшой откат и большую прибыльность, и является очень практичной количественной стратегией торговли.
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Rule Number 1 Signals", overlay=true)
//Calculate MACD crossing or not
fastLength = input(8)
slowlength = input(17)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
macdDelta = MACD - aMACD
//Calculate Stochastic Crossing
stochasticLength = input(14, minval=1)
stochasticOverBought = input(80)
stochasticOverSold = input(20)
emaSignal = input(10)
smoothK = 5
smoothD = 5
k = sma(stoch(close, high, low, stochasticLength), smoothK)
d = sma(k, smoothD)
//Crossovers and Over /Under
macdCrossOver = crossover(macdDelta, 0)
macdCrossUnder = crossunder(macdDelta, 0)
macdOver = macdDelta > 0
macdUnder = macdDelta < 0
stochasticCrossOver = crossover(k, d)
stochasticCrossUnder = crossunder(k, d)
stochasticOver = k > d
stochasticUnder = k < d
ema = ema(close, emaSignal)
smaCrossOver = crossover(close, ema)
smaCrossUnder = crossunder(close, ema)
smaOver = close > ema
smaUnder = close < ema
if ((macdCrossOver and stochasticOver and smaOver) or (macdOver and stochasticCrossOver and smaOver) or (macdOver and stochasticOver and smaCrossOver))
strategy.entry("Rule 1 Buy", strategy.long, comment="Rule 1 Buy")
if ((macdCrossUnder and stochasticUnder and smaUnder) or (macdUnder and stochasticCrossUnder and smaUnder) or (macdUnder and stochasticUnder and smaCrossUnder))
strategy.entry("Rule 1 Sell", strategy.short, comment="Rule 1 Sell")
//Plot the Oversold Study
bgcol = k < stochasticOverSold ? green : k > stochasticOverBought ? red : na
bgcolor(bgcol)