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


Дата создания: 2023-12-08 12:20:42 Последнее изменение: 2023-12-08 12:20:42
Копировать: 0 Количество просмотров: 592
1
Подписаться
1621
Подписчики

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

Обзор

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

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

Стратегия основана на преимуществах скользящих средних, которые позволяют извлечь основные тенденции из ценовой последовательности. Стратегия использует 7-дневную линию и 20-дневную линию для построения двойной системы скользящих средних, которые являются более распространенными и более четкими.

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

В частности, стратегия определяет обратный тренд и выдает торговый сигнал, когда два средних среднего значения пересекаются. Чтобы отличить тип пересечения, определите краткосрочную линию, которая больше долгосрочной, как тенденцию к росту цены, а не как тенденцию к снижению цены.

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

(1) Стратегическая концепция ясна, проста, легко понятна и реализуема.

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

(3) гибкая параметровая конфигурация, настраиваемая на циклические комбинации параметров для удовлетворения требований торговли в различных рыночных условиях.

(4) Использование двух наиболее распространенных циклов скользящих средних, чтобы легко определить четкие торговые сигналы.

(5) Визуальное анализирование является более мощным, благодаря визуальному эффекту он может интуитивно определять тенденции, важные точки и т. д.

(6) После повторной проверки стратегии можно скорректировать параметры в соответствии с результатами оптимизации, чтобы повысить доходность стратегии.

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

(1) Двойная подвижная средняя стратегия более чувствительна к рыночным колебаниям, и в шокирующих ситуациях часто бывают убыточные сделки.

(2) Опираясь только на равномерное пересечение, не всегда можно точно определить точку поворота тренда, что может вызвать ошибочный сигнал.

(3) Правила более жесткие, когда неожиданные события влияют на рынок, и отсутствие возможности корректировки стратегии может привести к большим потерям.

(4) Неправильные параметры также могут привести к ошибочным сигналам или упущенным торговым возможностям, поэтому необходимо тщательно тестировать и оптимизировать.

Для смягчения этих рисков можно соответствующим образом скорректировать комбинацию параметров; добавить дополнительные показатели для оказания помощи; установить стратегию остановки убытков для контроля убытков; скорректировать параметры или стратегию закрытия в зависимости от рыночных условий и т. Д.

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

(1) В сочетании с другими техническими показателями, формируя комбинированную стратегию, можно повысить точность сигнала. Например, добавление показателя загрузки, увеличение загрузки при одновременном определении пересечения скользящей средней, может увеличить шанс загрузки.

(2) Присоединение к стратегии стоп-лосс позволяет эффективно контролировать одиночные потери. Например, выйти из текущей позиции Head, когда цена превышает определенный диапазон движущейся средней.

(3) Тестирование оптимального сочетания циклических параметров для скользящих средних. Можно пробовать различные быстро-медленные циклические сочетания, чтобы найти оптимальное сочетание параметров. Кроме того, можно тестировать другие показатели скользящих средних, такие как индексные скользящие средние, весовые скользящие средние и т. Д.

(4) Параметры могут быть скорректированы в зависимости от разных сортов и рыночных условий. Для волатильных сортов можно сократить циклы движущихся средних и снизить частоту торгов. Для тенденциозных рыночных условий можно увеличить разрыв во времени между двумя средними линиями.

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

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

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

//@version=3
strategy("Ma stratégie", overlay=true)

// Multi-timeframe and price input
pricetype = input(close, title="Price Source For The Moving Averages")
useCurrentRes = input(true, title="Use Current Timeframe As Resolution?")
resCustom = input(title="Use Different Timeframe? Then Uncheck The Box Above",  defval="W")
res = useCurrentRes ? timeframe.period : resCustom
price = request.security(syminfo.tickerid, res, pricetype)

// MA period input
shortperiod = input(7, title="Short Period Moving Average")
longperiod = input(20, title="Long Period Moving Average")



short = ema(price, shortperiod) 
long = ema(price, longperiod) 
   
// MA trend direction color
shortcolor = short > short[1] ? lime : short < short[1] ? red : blue
longcolor = long > long[1] ? lime : long < long[1] ? red : blue

// MA output
MA1 = plot(short, title="Short Period Moving Average", style=linebr, linewidth=2, color=shortcolor)
MA2 = plot(long, title="Long Period Moving Average", style=linebr, linewidth=4, color=longcolor)
fill(MA1, MA2, color=silver, transp=50)

// MA trend bar color
TrendingUp() => short > long 
TrendingDown() => short < long 
barcolor(TrendingUp() ? green : TrendingDown() ? red : blue)

// MA cross alert
MAcrossing = cross(short, long) ? short : na
plot(MAcrossing, style = cross, linewidth = 4,color=black)

// MA cross background color alert
Uptrend() => TrendingUp() and TrendingDown()[1]
Downtrend() => TrendingDown() and TrendingUp()[1]
bgcolor(Uptrend() ? green : Downtrend() ? red : na,transp=50)

// Buy and sell alert
Buy = Uptrend() and close > close[1]
Sell = Downtrend() and close < close[1]
plotshape(Buy, color=black, style=shape.arrowup, text="Buy", location=location.bottom)
plotshape(Sell, color=black, style=shape.arrowdown, text="Sell", location=location.top)



if (Buy)
    strategy.entry("My Long Entry Id", strategy.long)


if (Sell)
    strategy.entry("My Short Entry Id", strategy.short)