Тройная система пересечения скользящих средних является типичной стратегией торговли акциями, которая отслеживает тенденции. Она использует пересечение трех скользящих средних разных продолжительностей времени в качестве сигнала для покупки и продажи.
Стратегия основана на трех скользящих средних: долгосрочной скользящей средней 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 проходит предыдущий цикл, появляется многосигнал. Когда средняя линия ma2 проходит длинную линию ma1 и кратковременная линия ma3 проходит предыдущий цикл, появляется пустой сигнал.
Эти риски могут быть уменьшены путем соответствующего оптимизации параметров в сочетании с другими показателями в качестве фильтрующих условий.
Трехкратное пересечение подвижных средних является простой и практической стратегией отслеживания тенденций. Она основана на пересечении трёх подвижных средних, чтобы определить изменения в тренде, чтобы создать торговый сигнал. Преимущества этой стратегии заключаются в том, что правила просты, эффективно отслеживать тенденции, подходящие для средне- и долгосрочных операций.
/*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)