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


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

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

Обзор

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

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

Центральным показателем этой стратегии является двусторонняя трехосмещающаяся средняя линия ((XHL2, XHLC3)). В ней XHL2 рассчитывает средние значения наиболее высоких и наименьших цен за последние N циклов. XHLC3 рассчитывает средние значения наиболее высоких, наименьших и наиболее закрытых цен за последние N циклов. Эти два показателя эффективно сглаживают данные о ценах и фильтруют влияние краткосрочных колебаний.

Стратегия определяет движение цены nMF, рассчитывая разницу между XHL2, XHLC3 и ценой закрытия. Когда nMF больше одного фактора, определяется как тенденция к росту цены; когда nMF меньше отрицательного фактора, определяется как тенденция к снижению цены. В сочетании с объемом сделок вычисляется показатель nRES, который больше 0 означает сигнал покупки, меньше 0 означает сигнал продажи.

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

Преимущества этой стратегии:

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

  2. Вместе с изменениями в объемах транзакций можно более точно определить направление денежных потоков и послать торговые сигналы.

  3. Поскольку это не так просто, как предполагалось, то есть, поскольку это не так просто, как предполагалось, это не так просто.

  4. Гибкость в определении направления позиции для различных типов инвесторов.

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

Основные риски этой стратегии:

  1. Неправильная настройка параметров может привести к ошибкам в торговых сигналах;

  2. При длительной сильной динамике стратегия может создавать слишком много ошибочных торговых сигналов.

  3. Слишком низкий уровень стоп-лосса может привести к увеличению риска потерь при резких колебаниях.

Решение проблемы:

  1. Оптимизация параметров, в сочетании с обратным измерением для определения оптимальных параметров;

  2. надежность сигналов, объединенных с тенденциями и поддерживающими сопротивление;

  3. Примерная разгрузка приостановки убытков и контроль за единичными потерями.

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

Оптимизация этой стратегии:

  1. оптимизация параметров средней линии и параметров объема сделок, повышение чувствительности показателя;

  2. Увеличение количества индикаторов, позволяющих оценивать тенденции, и повышение точности торговых сигналов;

  3. Увеличение стратегии по удержанию убытков и снижение риска потерь;

  4. Автоматическая оптимизация параметров в сочетании с методами машинного обучения.

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

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 25/06/2018
// The FVE is a pure volume indicator. Unlike most of the other indicators 
// (except OBV), price change doesn?t come into the equation for the FVE (price 
// is not multiplied by volume), but is only used to determine whether money is 
// flowing in or out of the stock. This is contrary to the current trend in the 
// design of modern money flow indicators. The author decided against a price-volume 
// indicator for the following reasons:
// - A pure volume indicator has more power to contradict.
// - The number of buyers or sellers (which is assessed by volume) will be the same, 
//     regardless of the price fluctuation.
// - Price-volume indicators tend to spike excessively at breakouts or breakdowns.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Finite Volume Elements (FVE) Backtest", shorttitle="FVE")
Period = input(22, minval=1)
Factor = input(0.3, maxval=1)
reverse = input(false, title="Trade reverse")
xhl2 = hl2
xhlc3 = hlc3
xClose = close
xVolume = volume
xSMAV = sma(xVolume, Period)
nMF = xClose - xhl2 + xhlc3 - xhlc3[1]
nVlm = iff(nMF > Factor * xClose / 100,  xVolume, 
         iff(nMF < -Factor * xClose / 100, -xVolume, 0))
nRes = nz(nRes[1],0) + ((nVlm / xSMAV) / Period) * 100
pos = iff(nRes > nRes[1] and nRes > nRes[2], 1,
         iff(nRes < nRes[1] and nRes < nRes[2], -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=red, title="FVE")