
Стратегия пересечения скользящих средних - это количественная торговая стратегия, основанная на технических показателях. Эта стратегия определяет направление тенденции рынка, рассчитывая пересечение между двумя скользящими средними и генерируя соответствующие торговые сигналы.
Ключевыми показателями стратегии являются два движущихся средних: более длительная 40-циклическая простая движущаяся средняя (SMA) и закрывающая цена акции. Когда цена акции на закрытии пробивает 40-циклическую SMA с нижнего направления, это означает, что рыночная тенденция может перейти в новую восходящую тенденцию, и тогда стратегия генерирует сигнал о прибыли. Когда цена акции на закрытии пробивает 40-циклическую SMA, это означает, что тенденция на прибыль закончена и может войти в нисходящий канал, и тогда стратегия будет сглаживать позиции.
Сравнивая закрытие цены с прорывными отношениями SMA, можно улавливать переломные моменты в ценовой тенденции, а затем принимать торговые решения в соответствии с направлением тенденции.
Эта стратегия имеет следующие преимущества:
Также существуют следующие риски:
Риск можно контролировать, например, путем корректировки параметров SMA, установки линий стоп-лосса.
Эта стратегия также может быть оптимизирована в следующих аспектах:
Стратегия пересечения скользящих средних с использованием сравнения изменения отношений цены и SMA для определения обратного тренда является более классической стратегией торговли, основанной на правилах. Эта стратегия проста в реализации, легко отслеживать среднесрочные и долгосрочные тенденции, но при этом существует определенный риск отклонения прибыли и задержки.
/*backtest
start: 2023-11-04 00:00:00
end: 2023-12-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="MA Crossover (40)", overlay=true)
// Input for the SMA length (24)
sma_length = input(40, title="SMA Length")
sma = ta.sma(close, sma_length)
// Determine if the current candle crosses above the 24-period SMA
longCondition = ta.crossover(close, sma)
// Determine if the current candle crosses and closes below the 24-period SMA
closeLongCondition = ta.crossunder(close, sma)
// Plot the 24-period SMA
plot(sma, color=color.blue, title="24-period SMA")
// Long entry signal
if (longCondition)
strategy.entry("Long", strategy.long)
// Close long position when the current candle crosses and closes below the 24-period SMA
if (closeLongCondition)
strategy.close("Long")
// Create alerts
alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.")
alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")