В процессе загрузки ресурсов... загрузка...

Система перекрестки тройной скользящей средней

Автор:Чао Чжан, Дата: 2023-09-28 15:33:14
Тэги:

Обзор

Система перекрестного использования тройной скользящей средней - это типичная стратегия торговли на биржах, следующая за трендом. Она использует перекрестное использование трех скользящих средних различной продолжительности времени в качестве сигнала покупки и продажи. Когда короткий период скользящей средней пересекает верх средней скользящей средней, а средняя скользящая средняя пересекает верх длинной скользящей средней, генерируется сигнал покупки. Когда короткий период скользящей средней пересекает ниже средней скользящей средней, а средняя скользящая средняя пересекает ниже длинной скользящей средней, генерируется сигнал продажи.

Логика стратегии

Стратегия основана на трех скользящих средних: длинной скользящей средней ma1, средней скользящей средней ma2 и короткой скользящей средней ma3.

length1 = input(18,'长线')  
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 := sma(close,length1)
ma2 := sma(close,length2) 
ma3 := sma(close,length3)

где length1, length2 и length3 определяют временные длины трех скользящих средних. функция sma вычисляет простую скользящую среднюю цену закрытия на соответствующую длину.

Затем он использует перекресток трех скользящих средних для определения входов и выходов:

if ma2 > ma1 and ma3 > ma3[1]
    strategy.entry("Long", strategy.long)

if ma2 < ma1 and ma3 < ma3[1] 
    strategy.entry("Short", strategy.short)

Когда среднесрочный ma2 пересекает длительный ma1, а краткосрочный ma3 пересекает предыдущий период s ma3, запускается длинный сигнал.

Преимущества стратегии

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

Риски стратегии

  • Входы и выходы идентифицируются в ретроспективном свете и не могут полностью избежать потерь.
  • Whipsaws происходят, когда цена колеблется вокруг скользящих средних.
  • Долгая линия с слишком длинным периодом может пропустить поворотные моменты тренда. Краткая линия с слишком коротким периодом может вызвать частые сделки из-за шума.
  • Не очень хорошо справляется с различными рынками.

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

Направления к улучшению

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

Резюме

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


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 2h
basePeriod: 15m
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/
// © dongyun

//@version=4
strategy("三重交叉修正模式系统", overlay=true)
//strategy.risk.allow_entry_in(strategy.direction.long)
length1 = input(18,'长线')
length2 = input(9,'中线')
length3 = input(4,'短线')

ma1 =0.0
ma2 = 0.0
ma3 = 0.0

ma1 := sma(close,length1)
ma2 := sma(close,length2)
ma3 := sma(close,length3)

plot(ma1)
plot(ma2)
plot(ma3)

if ma2 > ma1 and ma3 > ma3[1]
	strategy.entry("Long", strategy.long, when=strategy.position_size <= 0)

if ma2 < ma1 and ma3 < ma3[1]
	strategy.entry("Short", strategy.short, when=strategy.position_size > 0)

Больше