Стратегия пересечения скользящих средних


Дата создания: 2024-01-23 15:20:16 Последнее изменение: 2024-01-23 15:20:16
Копировать: 1 Количество просмотров: 534
1
Подписаться
1617
Подписчики

Стратегия пересечения скользящих средних

Обзор

Эта стратегия является торговой стратегией, основанной на скользящих средних. Она использует 45-дневную скользящую среднюю как основной технический показатель, чтобы совершать покупки и продажи в соответствии с сигналом о том, что цена пробивает скользящую среднюю.

Стратегический принцип

Когда цена повышается и пробивает 45-дневную скользящую среднюю, создается сигнал покупать; когда позиция удерживается 8 дней, создается сигнал продавать. После этого, если цена снова повышается и пробивает 45-дневную скользящую среднюю, снова создается сигнал покупать.

Конкретные принципы стратегии:

  1. 45-дневная скользящая средняя
  2. Когда конечная цена переходит от нижней к верхней части скользящей средней, это создает сигнал к покупке и увеличивает объем покупки.
  3. После выхода на рынок, у вас есть 8 торговых дней.
  4. После 8 дней, когда позиция была уравнена, было сделано множество позиций, что привело к сигналу продажи.
  5. Если после закрытия цена вновь прорвется с нижней части скользящей средней вверх, вновь создаст сигнал покупки, снова сделает дополнительный вход в рынок.

Это основная логика торговли.

Стратегические преимущества

Эта стратегия имеет следующие преимущества:

  1. Правила операций просты, понятны и легко реализуемы.
  2. Используя функцию отслеживания трендов с помощью движущихся средних, можно эффективно улавливать средние и длинные тренды.
  3. 8 дней - это не слишком длительный период, чтобы отслеживать тенденцию и своевременно прекращать убытки.
  4. “Основные правила для возобновления доступа к рынку ясны и позволяют эффективно контролировать частоту сделок”.

Стратегический риск

Однако эта стратегия также несет в себе некоторые риски:

  1. Задержка в движущейся средней приводит к позднему вхождению и раннему прекращению.
  2. Фиксированный срок удержания позиции и параметры скользящих средних могут не адаптироваться к изменениям рынка.
  3. Слишком высокая частота сделок может привести к увеличению расходов на сделку и потере пробелов.
  4. Прорыв может привести к появлению ложного сигнала, и существует определенная вероятность ошибочного ввода.

Ответ:

  1. Оптимизация параметров скользящих средних, снижение задержек.
  2. Увеличение времени удержания позиции или перемещение стоп-лосса для отслеживания тенденции.
  3. В сочетании с другими показателями фильтрация ложных прорывов.
  4. Оптимизация условий для повторного входа, контроль частоты торгов.

Направление оптимизации стратегии

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Оптимизация параметров скользящих средних, поиск оптимальных комбинаций параметров. Можно тестировать различные параметры числа дней, такие как 15, 30 и 60 дней.

  2. Оптимизируйте время удержания позиции, найдите оптимальное количество дней удержания позиции. Можно тестировать различные периоды удержания позиции, такие как 5 дней, 10 дней, 15 дней.

  3. Добавление мобильных стопов для отслеживания тенденций и управления рисками. Например, стопы trialing или ATR.

  4. Фильтрация с другими индикаторами, такими как MACD, KDJ и т. д., уменьшает ложные сигналы.

  5. Оптимизация условий для повторного входа, предотвращение слишком частого обращения. Например, увеличение периода охлаждения.

  6. Тестирование эффективности различных рынков и различных сортов. Параметры требуют оптимизации для различных рынков.

Подвести итог

Эта стратегия пересечения движущихся средних в целом является простой и практичной стратегией отслеживания тенденций. Она использует функцию отслеживания тенденций движущихся средних в сочетании с ценовыми прорывами для создания торговых сигналов. Преимущество заключается в том, что она легко реализуется, и возможны некоторые ошибки в торговле.

Исходный код стратегии
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Moving Average 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_long_position = na
var int entry_bar = na
var int exit_bar = na

// Entry condition: Close price crosses above the 45-day moving average to enter the position
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] < ma[1])
    in_long_position := true
    entry_bar := bar_index

// Exit condition: Close the position after holding for 8 trading days
if (in_long_position and bar_index - entry_bar >= 8)
    in_long_position := false
    exit_bar := bar_index

// Re-entry condition: Wait for price to cross over the 45-day moving average again
if (not in_long_position and ta.crossover(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_long_position := true
    entry_bar := bar_index

// Execute long entry and exit
if (in_long_position)
    strategy.entry("Long", strategy.long)

if (not in_long_position)
    strategy.close("Long")