
Обратная стратегия пересечения движущейся средней является стратегией технического анализа. Она использует направление движущейся средней и отношение цены на акции, чтобы определить время входа или выхода из позиции. В частности, это когда цена на акции открывается, когда она пересекает 45-дневную движущуюся среднюю от верхней до нижней стороны; когда она открывается, когда она открывается через 8 дней; затем она может быть открыта снова, когда цена на акции снова появляется.
Основная логика этой стратегии заключается в следующем:
В частности:
С помощью такой логики можно сделать пробой, когда цена акции значительно пробивается вниз по движущемуся среднему значению, и сократить потерю через определенное время.
В этой стратегии есть несколько преимуществ:
По сравнению с другими стратегиями, эта стратегия легка для понимания и легка для программирования. В то же время, она использует известный технический индикатор для определения тенденции цен на акции. Когда цена пробивается через движущуюся среднюю, это часто означает, что краткосрочная тенденция превращается. Таким образом, можно захватить некоторые возможности для обратного пути.
Кроме того, правила входа в стратегию и 8 дней фиксированного метода остановки также делают контроль риска более ясным. Фальшивые прорывы также в некоторой степени отфильтрованы. В целом, стратегия проста, практична и проста в освоении.
Однако эта стратегия несет в себе некоторые риски:
В частности, движущаяся средняя сама отстает от ценовых изменений, поэтому ее сигналы не обязательно являются точными. Некоторые прорывы могут быть временными и не могут действительно уловить переломные моменты.
Кроме того, 8-дневный срок удержания позиции относительно короткий. В условиях больших фондовых рынков такая стоп-лосс-настройка может быть слишком радикальной, чтобы постоянно улавливать большие обратные повороты. Также увеличивается количество сделок, входящих и выходящих из рынка повторно.
В стратегии решение о прорыве зависит только от отношений цены и движущегося среднего значения. Не устанавливаются дополнительные подтверждающие показатели или условия для фильтрации сигналов. Это происходит в тех случаях, когда в определенной степени допускается ложное прорыв.
В конце концов, нет никаких стоп-пойнтов для блокировки прибыли. Таким образом, доходы могут быть сокращены до того, как убытки будут переключены на стоп-убытки.
Согласно анализу рисков, описанному выше, данная стратегия может быть оптимизирована в следующих направлениях:
Например, можно настроить другие технические индикаторы, такие как MACD, KD, чтобы определить обратный тренд, когда они также появятся определенный сигнал. Или настроить резкий рост объема торгов в качестве вспомогательного условия.
Например, они прекращаются только после того, как цена превышает определенную фиксированную величину. Или они прекращаются, когда другие индикаторы (например, MACD) посылают сигналы.
Это означает постепенное перемещение стоп-пойнтов после определенного пропорционального движения цены, чтобы закрепить прибыль.
Попробуйте различные параметры и тестируйте их, чтобы найти оптимальные параметры. Также можно настроить систему двойных движущихся средних.
С помощью этих оптимизаций можно улучшить качество сигнала, уменьшить вероятность ложных прорывов, на основе сохранения простоты и эффективности стратегии; получить более полную прибыль от тренда; и иметь более сильный контроль риска. Это может привести к лучшей эффективности стратегии.
Стратегия пересечения переменной скользящей средней является очень простой и практичной стратегией торговли короткой линией. Она использует широко известный технический индикатор, который называется “движущаяся средняя”, для определения того, есть ли у акций сигнал о переходе в краткосрочной тенденции. Она имеет такие преимущества, как легкость понимания, простота реализации и управляемость риска.
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-28 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Reverse Crossover Strategy", overlay=true)
// Calculate the 45-day moving average
ma_length = 45
ma = ta.sma(close, ma_length)
// Track position entry and entry bar
var bool in_short_position = na
var int entry_bar = na
var int exit_bar = na
// Entry condition: Close price crosses below the 45-day moving average to enter the short position
if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] > ma[1])
in_short_position := true
entry_bar := bar_index
// Exit condition: Close the short position after holding for 8 trading days
if (in_short_position and bar_index - entry_bar >= 8)
in_short_position := false
exit_bar := bar_index
// Re-entry condition: Wait for price to cross below the 45-day moving average again
if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] < ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8))
in_short_position := true
entry_bar := bar_index
// Execute short entry and exit
if (in_short_position)
strategy.entry("Short", strategy.short)
if (not in_short_position)
strategy.close("Short")