Стратегия отслеживания краткосрочных и среднесрочных трендов на основе индикатора SMA


Дата создания: 2023-10-17 14:27:10 Последнее изменение: 2023-10-17 14:27:10
Копировать: 0 Количество просмотров: 670
1
Подписаться
1617
Подписчики

Стратегия отслеживания краткосрочных и среднесрочных трендов на основе индикатора SMA

Обзор

Скрытие движущейся средней является стратегией отслеживания тенденции, которая использует движущиеся средние для определения направления тренда, чтобы дать сигнал о покупке и продаже. Скрытие движущейся средней на 3 и 50 дней используется для определения движущейся средней.

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

Эта стратегия использует простые движущиеся средние на 3-й и 50-й день, когда краткосрочный тренд превращается в позитивный, когда 3-й SMA пересекает 50-й SMA, и посылает сигнал о покупке; когда 3-й SMA пересекает 50-й SMA, когда краткосрочный тренд превращается в bearish, и посылает сигнал о продаже. Чтобы уменьшить бесполезные сделки, стратегия также включает в себя промежуточный 40-дневный SMA, который также посылает сигнал о продаже, если 3-й SMA пересекает 40-й SMA.

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

Анализ преимуществ

  • Пересечение движений четкое, сигналы более четкие. Пересечение различных циклических SMA позволяет эффективно определять изменения в краткосрочных и среднесрочных тенденциях, избегая помех от небольших колебаний рынка.

  • С помощью быстрого остановки убытков sma3 и внедрения sma40, можно уменьшить убытки и контролировать риск.

  • Стратегическая концепция проста, понятна и легко реализуема. Показатели и правила сигналов непосредственно управляемы.

  • Параметры SMA могут быть гибко адаптированы к различным ситуациям и видам торгов.

Анализ рисков

  • На рынках с горизонтальным и неопределенным трендом SMA-пересечения часто встречаются, что может привести к увеличению затрат на торговлю и потере скольжения из-за слишком частого торговли.

  • SMA имеет отсталость, когда появляется перекрестный сигнал, цена уже изменилась, что может привести к тому, что стратегия пропустит оптимальную точку покупки или продажи.

  • Определенные параметры SMA не подходят для всех ситуаций и требуют оптимизации параметров.

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

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

  • Оптимизация параметров цикла SMA, поиск оптимальной комбинации параметров

  • Добавление подтверждающего сигнала стохастического, MACD и других показателей, чтобы избежать ложного сигнала

  • Количество открытых и остановленных позиций, скорректированных в зависимости от изменения рынка

  • Подумайте о включении в портфель базовых показателей, таких как доходы, новости и т.д.

  • Комбинированный энергетический показатель, открытие позиции при высоком прорыве

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Geduldtrader

//@version=4
strategy("MA Crossover", overlay = true)

start = timestamp(2009,2,1,0,0)

sma50 = sma(close, 50)
sma40 = sma(close, 40)
sma3 =  sma(close, 3)

plot(sma50,title='50', color=#00ffaa, linewidth=2)
plot(sma3,title='3', color=#2196F3, linewidth=2)

long = crossover(sma3,sma50)
neut = crossunder(close,sma50)
short = crossunder(sma3,sma40)

if time >= start
    strategy.entry("Long", strategy.long, 10.0, when=long)


strategy.close("Long", when = short)
strategy.close("Long", when = neut)


plot(close)