Двухфакторная комбинированная стратегия торговли с разворотом


Дата создания: 2023-12-27 17:22:31 Последнее изменение: 2023-12-27 17:22:31
Копировать: 0 Количество просмотров: 573
1
Подписаться
1621
Подписчики

Двухфакторная комбинированная стратегия торговли с разворотом

Обзор

Эта стратегия сначала использует сигналы обратного ценообразования для торговли, а затем фильтрует в сочетании с индикаторами фильтрации тенденции, чтобы реализовать двойной факторный драйв. В частности, в части обратного ценообразования используется система 123 обратного трейдинга, а в части фильтрации тенденции используется система экстрагирования трендов (Extracting The Trend, ETT), которые в сочетании образуют двойной факторный драйв.

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

Часть обратного курса использует систему 123 обратного курса. Эта система была разработана Ульфом Дженсеном в книге “Как я мог трижды увеличить свои деньги на рынке фьючерсов” на стр. 183.

  1. Цена закрытия на день раньше, чем на два дня раньше
  2. Текущая цена закрытия выше, чем цена закрытия предыдущего дня
  3. 9 дней медленного движения, K-линия ниже 50.

При выполнении вышеперечисленных условий возникает сигнал покупки; наоборот, когда

  1. Цена закрытия за предыдущий день выше, чем за два предыдущих дня
  2. Текущая цена закрытия ниже, чем цена закрытия за предыдущий день
  3. 9-я скоростная линия K выше 50.

При выполнении вышеуказанных условий появляется сигнал продажи.

Цель этой части системы обратной торговли заключается в том, чтобы запечатлеть движение цены при кратковременном обратном движении.

Тренд-фильтрационная часть использует систему извлечения трендов ((ETT) 。 Система ETT определяет направление тренда с помощью комбинации эффективных колебаний и средних линий 。 В этой стратегии ее основная роль заключается в проверке сигналов об обратном движении цены и избежании обратных операций при отсутствии четкой тенденции 。

Эта стратегия объединяет торговые сигналы двух подстратегий, в конечном итоге обеспечивая обратную торговлю, управляемую двумя факторами.

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

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

  1. 123 Обратная стратегия, способная улавливать краткосрочные повороты цен oppurtunities
  2. Стратегия ETT эффективно отфильтровывает сценарии без четкого тренда и предотвращает риск обратной торговли
  3. Двойной драйвер улучшает качество сигнала

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

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

Основные риски, связанные с двуфакторной комбинацией, заключаются в следующем:

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

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

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

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

  1. Оптимизация параметров системы обратного отсчета, чтобы найти лучшие комбинации параметров
  2. Оптимизация параметров системы ETT для повышения точности трендовых суждений
  3. Попробуйте другие стратегии ценового возврата с комбинацией ETT
  4. Увеличение механизма контроля масштаба позиции
  5. Добавить дополнительные факторы стимулирования

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

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

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

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/08/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Extracting The Trend
// The related article is copyrighted material from Stocks & Commodities Mar 2010
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


ETT(Length,Delta,Trigger) =>
    pos = 0
    xBandpassFilter = 0.0
    xPrice = hl2
    beta = cos(3.1415 * (360 / Length) / 180)
    gamma = 1 / cos(3.1415 * (720 * Delta / Length) / 180)
    alpha = gamma - sqrt(gamma * gamma - 1)
    xBandpassFilter := 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(xBandpassFilter[1]) - alpha * nz(xBandpassFilter[2])
    xMean = sma(xBandpassFilter, 2 * Length)
    pos :=iff(xMean > Trigger, 1,
	       iff(xMean < Trigger, -1, nz(pos[1], 0)))     
    pos

strategy(title="Combo Backtest 123 Reversal & Extracting The Trend", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthETT = input(20, minval=1)
Delta = input(0.5)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posETT = ETT(LengthETT,Delta,Trigger)
pos = iff(posReversal123 == 1 and posETT == 1 , 1,
	   iff(posReversal123 == -1 and posETT == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )