Количественная торговая стратегия с несколькими индикаторами


Дата создания: 2023-12-28 17:46:45 Последнее изменение: 2023-12-28 17:46:45
Копировать: 0 Количество просмотров: 814
1
Подписаться
1623
Подписчики

Количественная торговая стратегия с несколькими индикаторами

Обзор

Эта стратегия называется многоиндикаторная количественная торговая стратегия, это количественная торговая стратегия, которая объединяет несколько технических индикаторов. Эта стратегия объединяет три индикатора SuperTrend, QQE и Trend Indicator в единую торговую систему с многомерным анализом рынка.

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

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

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

  1. Индикатор SuperTrend: используется для определения того, находится ли цена в тенденции к росту или снижению. Когда цена закрытия прорывается вверх или вниз, генерируется соответствующий сигнал покупки и продажи.

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

  3. Trend Indicator A-V2: рассчитывает среднюю линию EMA цены и среднюю линию EMA цены открытия, чтобы определить направление тренда путем сравнения отношений величины и величины определить среднесрочную и долгосрочную тенденции для проверки

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

Конкретная логика сделки:

Когда СуперТренд находится в восходящем тренде, а QQE показывает, что RSI находится ниже перепродажи, а средняя линия A-V2 находится в восходящем тренде, то создается сигнал к покупке.

Когда СуперТренд является нисходящим трендом, и QQE показывает, что RSI находится в состоянии перекупа выше, и средняя линия A-V2 имеет нисходящий тренд, создается сигнал продажи.

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

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

Основные преимущества этой стратегии:

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

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

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

  4. Легкость в использовании, гибкость в настройке параметров. Устройство ввода параметров простое, пользователь может гибко настроить параметры в соответствии со своими предпочтениями, чтобы адаптироваться к различным рынкам.

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

Анализ стратегических рисков

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

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

  2. Риск рыночного переворота. Данная стратегия направлена на поиск возможностей для изменения тренда, которые могут привести к значительным потерям в случае резкого переворота рынка, вызванного существенными фундаментальными изменениями.

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

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

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

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

  1. Увеличение стоп-стратегии для блокировки прибыли и снижения отступления. Можно увеличить стоп-стратегию после определенной прибыли от позиции или добавить движущийся стоп.

  2. В сочетании с большим количеством показателей суждения, повышается стабильность суждения системы. Такие как MACD, DMI, OBV и другие могут помочь подтвердить системные сигналы.

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

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

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

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

Эта стратегия использует три основных показателя SuperTrend, QQE и A-V2 для создания целостной и стабильной количественной торговой стратегии. Она сочетает в себе определение тренда, определение перекупа и проверку среднесрочных и долгосрочных тенденций, чтобы эффективно выявлять рыночные возможности и при этом строго контролировать торговые риски. Преимущества этой стратегии очевидны и заслуживают того, чтобы технические трейдеры проверяли ее на экспериментальной основе.

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

//@version=4
//author:盧振興 芙蓉中華中學畢業 育達科技大學畢業碩士
//參考資料 : QQE MOD By:Mihkel00 ,SuperTrend By:KivancOzbilgic , TrendIndicator A-V2 By:Dziwne

strategy("綜合交易策略", shorttitle="Comprehensive Strategy", overlay=true)

// 添加單邊或多空參數
OnlyLong = input(true, title="單邊")

// SuperTrend 参数
PeriodsST = input(9, title="ST ATR Period")
MultiplierST = input(3.9, title="ST ATR Multiplier")
srcST = input(hl2, title="ST Source")

atrST = atr(PeriodsST)
upST = srcST - (MultiplierST * atrST)
upST := close[2] > upST[1] ? max(upST, upST[1]) : upST
dnST = srcST + (MultiplierST * atrST)
dnST := close[2] < dnST[1] ? min(dnST, dnST[1]) : dnST
trendST = 1
trendST := nz(trendST[1], trendST)
trendST := trendST == -1 and close[2] > dnST[1] ? 1 : trendST == 1 and close[2] < upST[1] ? -1 : trendST

// QQE 参数
RSI_PeriodQQE = input(6, title='QQE RSI Length')
SFQQE = input(5, title='QQE RSI Smoothing')
QQE = input(3, title='QQE Fast Factor')
ThreshHoldQQE = input(3, title="QQE Thresh-hold")
srcQQE = input(close, title="QQE RSI Source")

Wilders_PeriodQQE = RSI_PeriodQQE * 2 - 1

RsiQQE = rsi(srcQQE, RSI_PeriodQQE)
RsiMaQQE = ema(RsiQQE, SFQQE)
AtrRsiQQE = abs(RsiMaQQE[1] - RsiMaQQE)
MaAtrRsiQQE = ema(AtrRsiQQE, Wilders_PeriodQQE)
darQQE = ema(MaAtrRsiQQE, Wilders_PeriodQQE) * QQE

basisQQE = sma(RsiMaQQE - 50, 50)
devQQE = 0.35 * stdev(RsiMaQQE - 50, 50)
upperQQE = basisQQE + devQQE
lowerQQE = basisQQE - devQQE

qqeCondition = RsiMaQQE[1] - 50 > upperQQE[1] ? true : RsiMaQQE[1] - 50 < lowerQQE[1] ? false : na

// Trend Indicator A-V2 参数
ma_periodA_V2 = input(52, title="TIA-V2 EMA Period")
oA_V2 = ema(open, ma_periodA_V2)
cA_V2 = ema(close, ma_periodA_V2)
trendIndicatorAV2Condition = cA_V2[1] >= oA_V2[1] ? true : false

// 综合交易逻辑
longCondition = trendST == 1 and qqeCondition and trendIndicatorAV2Condition
shortCondition = trendST == -1 and not qqeCondition and not trendIndicatorAV2Condition

// 针对多单的开平仓逻辑
if (OnlyLong)
    if (longCondition)
        strategy.entry("Buy", strategy.long)        
    else
        strategy.close("Buy")

// 多空都做时的逻辑
if (not OnlyLong)
    if (longCondition)
        strategy.entry("Buy", strategy.long)
    else if (shortCondition)
        strategy.entry("Sell",strategy.short)

    // 添加多空平仓逻辑
    if (not longCondition)
        strategy.close("Buy")
    if (not shortCondition)
        strategy.close("Sell")

// 可视化信号
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition and not OnlyLong, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")