Краткосрочная торговая стратегия, основанная на линейном регрессионном анализе и скользящих средних индикаторах


Дата создания: 2024-01-17 11:41:16 Последнее изменение: 2024-01-17 11:41:16
Копировать: 0 Количество просмотров: 1092
1
Подписаться
1617
Подписчики

Краткосрочная торговая стратегия, основанная на линейном регрессионном анализе и скользящих средних индикаторах

Обзор

Стратегия линейного регрессивного канала - это стратегия торговли на коротких линиях, основанная на анализе линейного регрессивного канала и равномерных показателях. Эта стратегия сочетает в себе линейный регрессивный канал и Hull Moving Average, чтобы определить направление тенденции и найти менее рискованные точки входа на рынок.

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

Стратегия линейного регрессивного канала основана на двух показателях:

  1. Линейный регрессионный канал (Linear Regression Channel): диапазон каналов, рассчитанный с помощью анализа линейной регрессии. В стратегии установлена линейная регрессионная линия длиной 55 дней, представляющая собой долгосрочную тенденцию цены.

  2. Hull Moving Average (Hull Moving Average): индикатор, отслеживающий тенденции, похожие на движущиеся средние, с длительностью в 400 дней, используемый для определения общего движения и направления цен.

Конкретная логика сделки заключается в следующем:

Принимать больше, когда цена ниже верхней границы канала и ниже 400-дневной Hull Moving Average; приостанавливать позицию, когда цена возвращается к линейной регрессии выше средней линии.

Это позволяет покупать низкие цены во время консолидации и компенсировать прибыль при возвращении цены в верхние каналы.

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

Эта стратегия имеет следующие преимущества:

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

  2. Hull Moving Average отфильтровывает шум краткосрочного рынка, чтобы более четко определить время входа.

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

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

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

Также существуют риски, связанные с линейной регрессионной стратегией:

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

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

  3. Если ретроспективный рынок сильно опустится ниже средней линии Hull, возможно, не удастся получить прибыльную позицию. Можно скорректировать параметры средней линии Hull или установить линию стоп-убытков.

  4. Частота торгов может быть слишком низкой. Можно уместно сократить цикл линейного возврата и повысить частоту торгов.

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

Стратегия линейного регрессивного канала может быть оптимизирована в следующих аспектах:

  1. Динамическая коррекция линейных параметров регрессивных каналов, чтобы они были ближе к реальным колебаниям цен.

  2. Оптимизация параметров средней линии Hull, позволяющая лучше определять переломные моменты тренда.

  3. Настройка точек отслеживания убытков в канале позволяет эффективно контролировать риск потерь.

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

  5. Показатели объема торговли и реальный прорыв.

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

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

Исходный код стратегии
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-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/
// © TradingAmmo

//@version=4
strategy("Linear Channel", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD')
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),  1, 1,  0, 0)
_testPeriod() => true

//linreg
length = input(55)
linreg = linreg(close, length, 0)
plot(linreg, color=color.white) 

//calc band
Value = input(-2)
sub = (Value/100)+1
Band2 = linreg*sub
plot(Band2, color=color.red)

//HMA as a filter
HMA = input(400, minval=1)  
plot(hma(close, HMA), color=color.purple)  

long_condition = close <  Band2  and hma(close, HMA) < close and _testPeriod()
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition =  close > linreg
strategy.close('BUY', when=short_condition)