Всеобъемлющая количественная стратегия торговли, основанная на нескольких показателях

Автор:Чао Чжан, Дата: 2023-12-28 17:46:45
Тэги:

img

Обзор

Стратегия называется Комплексная количественная торговая стратегия на основе нескольких индикаторов. Она объединяет несколько технических индикаторов, включая SuperTrend, QQE и Trend Indicator A-V2, чтобы сформировать комплексную торговую систему, которая анализирует рынок с нескольких измерений.

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

Логика стратегии

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

  1. СуперТренд: Для определения того, находится ли цена в восходящем или нисходящем тренде. Он генерирует сигналы покупки и продажи, когда цена закрытия проходит через верхнюю или нижнюю полосу.

  2. QQE: Усовершенствованная версия RSI, которая включает в себя характеристики среднего реверсия. Она используется для оценки того, является ли рынок перекупленным или перепроданным. Порог динамически корректируется на основе диапазона стандартного отклонения RSI.

  3. Индикатор тренда A-V2: сравнивает EMA цены и EMA открытой цены для определения направления тренда.

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

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

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

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

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

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

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

  1. Более точное суждение благодаря слиянию индикаторов.

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

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

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

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

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

К основным рискам этой стратегии относятся:

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

  2. Риск переворота тренда. Эта стратегия фокусируется на следовании тренду, поэтому крупные фундаментальные перевороты могут привести к огромным потерям.

  3. Риск, связанный с неправильной настройкой параметров. Недостаточные настройки пользователя на параметрах могут исказить сигналы индикатора.

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

Руководство по оптимизации

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

  1. Добавить стоп-лосс для получения прибыли и снижения вывода.

  2. Интегрировать больше индикаторов для улучшения стабильности системы.

  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")


Больше