Эта стратегия объединяет линейные индикаторы регрессии и двойные экспоненциальные скользящие средние для реализации краткосрочных операций отслеживания. Стратегия устанавливает короткие позиции, когда цены пробиваются через верхние и нижние рельсы, и закрывает позиции, когда цены снова пробиваются. В то же время эта стратегия также использует двойные экспоненциальные скользящие средние для определения ценовых тенденций в качестве вспомогательного условия для установления позиций.
Эта стратегия в основном использует показатели линейной регрессии для определения ценового прорыва. Линейный индикатор регрессии рассчитывается на основе самых высоких и самых низких цен за определенный период с использованием линейной регрессии для получения верхних и нижних рельсов. Когда цены ломаются с верхней рельсы или ломаются с нижней рельсы, мы считаем, что это торговый сигнал.
Кроме того, эта стратегия также вводит двойные экспоненциальные скользящие средние для определения промежуточного тренда. Двойные экспоненциальные скользящие средние могут быстрее реагировать на изменения цен. Когда цены разрушаются с верхней рельсы, если двойная экспоненциальная скользящая средняя уже выше цены в это время, это указывает на то, что она в настоящее время находится в нисходящей тенденции. Мы установим короткие позиции. Когда цены снова прорвутся через верхнюю рельсу или прорвутся через двойную экспоненциальную скользящую среднюю, мы сгладим позиции.
В частности, основные пункты стратегии включают:
По сравнению с традиционными скользящими средними и другими показателями эта стратегия имеет следующие преимущества:
Эта стратегия также сопряжена с некоторыми рисками:
Для вышеуказанных рисков мы можем решить их путем оптимизации параметров, строгой стоп-лосс, соответствующего расслабления амплитуды прорыва и т.д.
Эта стратегия также может быть оптимизирована в следующих аспектах:
Эта стратегия широко использует линейные регрессивные индикаторы и двойные экспоненциальные скользящие средние, что имеет определенные преимущества в теории и практике. Дальнейшее улучшение стабильности и результатов стратегии может быть достигнуто путем непрерывной оптимизации и корректировки. Эта стратегия подходит для краткосрочных операций и может принести хорошую альфу количественным трейдерам.
/*backtest start: 2023-12-26 00:00:00 end: 2024-01-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy('LR&SSL_Short', overlay=true) startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp(9999,1,1,0,0) _testPeriod() => true len = input(title="Period", defval=89) smaHigh = linreg(high, len, 0) smaLow = linreg(low, len, -1) Hlv = 0.0 Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1] sslDown = Hlv < 0 ? smaHigh : smaLow sslUp = Hlv < 0 ? smaLow : smaHigh plot(sslDown, linewidth=2, color=color.red) plot(sslUp, linewidth=2, color=color.lime) length = input(200, title="DEMA") d1 = ema(close, length) d2 = 2 * d1 - ema(d1, length) trendColour = d2 > d1 ? #AAFFAA : #FFAAAA dema=sma(d2,length) turnGreen = d2 > d1 and d2[1] <= d1[1] turnRed = d2 <= d1 and d2[1] > d1[1] up =turnGreen down=turnRed plotshape(down, title="down", style=shape.triangledown,location=location.abovebar, color=color.red, transp=0, size=size.small) plotshape(up, title="up", style=shape.triangleup,location=location.belowbar, color=color.green, transp=0, size=size.small) plot(dema, color = trendColour,linewidth=3 ,transp = 0) bgcolor(close > dema ? color.green : color.red) strategy.entry("short", strategy.short, when= crossunder(sslUp, sslDown) and dema > close and _testPeriod()) strategy.close("short", when = crossover(sslUp, sslDown) or crossover(close, dema))