Cette stratégie est connue sous le nom de stratégie de trading quantitatif à multiples indicateurs, une stratégie de trading quantitatif intégrant plusieurs indicateurs techniques. Cette stratégie combine les trois indicateurs SuperTrend, QQE et Trend Indicator pour former un système de trading intégré d’analyse de marché multidimensionnelle.
L’idée principale est d’améliorer la précision des jugements tout en capturant les principales tendances du marché grâce à la combinaison de différents indicateurs. La stratégie prend en compte les jugements de tendance, les surachats et les survente, et enfin les jugements de la moyenne à la longueur, formant un système de logique de négociation qui est vérifié à plusieurs niveaux.
La logique de négociation centrale de cette stratégie est basée sur un jugement combiné des trois indicateurs suivants:
Indicateur de SuperTrend: utilisé pour déterminer si le prix est dans une tendance à la hausse ou à la baisse. Lorsque le prix de clôture franchit la voie supérieure ou la voie inférieure, un signal d’achat et de vente correspondant est généré.
L’indicateur QQE est une version améliorée du RSI, qui intègre la caractéristique de réversion moyenne, utilisée pour déterminer si le marché est en survente ou en survente. Il est utilisé pour déterminer la valeur de la baisse en fonction de la dynamique de la courbe de déviation standard du RSI et pour déterminer avec précision le signal de réversion.
Indicateur de tendance A-V2: calcul de la moyenne EMA du prix et de la moyenne EMA du prix d’ouverture, pour déterminer l’orientation de la tendance par une relation de grandeur et de taille. Déterminer la tendance à moyen et long terme pour vérifier.
Les trois indicateurs ci-dessus ont des points focaux, SuperTrend se concentre sur la tendance et les points de retournement, QQE se concentre sur le sur-achat et la survente, et les indicateurs A-V2 aident à juger des tendances à moyen et à long terme. Cette stratégie les combine organiquement pour former un système de décision de négociation.
La logique de l’opération est la suivante:
Un signal d’achat est généré lorsque le SuperTrend est en hausse et que l’indicateur QQE montre que le RSI est en survente et que la ligne moyenne A-V2 est en hausse.
Un signal de vente est généré lorsque le SuperTrend est en baisse et que l’indicateur QQE indique que le RSI est en hausse et que la ligne moyenne A-V2 est en baisse.
L’analyse globale de ces multiples indicateurs permet d’exploiter au maximum les opportunités de marché et de réaliser des transactions stables et efficaces, tout en garantissant l’exactitude de l’évaluation.
Les principaux avantages de cette stratégie sont les suivants:
L’intégration d’indicateurs permet une plus grande précision des jugements. La stratégie intègre plusieurs indicateurs qui peuvent être vérifiés les uns par les autres.
Le trading bidirectionnel multi-opérations, une couverture plus complète. Permet de faire plus de courtage, et peut obtenir de bons revenus dans les fluctuations bidirectionnelles du marché.
Le contrôle des risques est amélioré. Les indicateurs sont intégrés dans le jugement, évitant ainsi le risque d’erreur d’un seul indicateur. De plus, les indicateurs eux-mêmes, tels que QQE, peuvent également contrôler les risques.
La configuration des paramètres d’entrée est simple, l’utilisateur peut ajuster les paramètres de manière flexible en fonction de ses préférences pour s’adapter à différents marchés.
Il est très polyvalent et peut être utilisé sur tous les marchés majeurs. Il peut être utilisé avec des marchés tels que les actions, les devises et les crypto-monnaies, particulièrement adapté aux traders techniques.
Les principaux risques de cette stratégie sont les suivants:
Le risque de déviation de l’indicateur de jugement. Si une rupture de prix rare se produit, cela peut entraîner une déviation de l’indicateur de jugement, ce qui entraîne un certain risque.
Le risque de revirement de tendance du marché. Cette stratégie est axée sur l’exploration d’opportunités de tendance qui peuvent entraîner des pertes importantes en cas de revirement majeur du marché déclenché par un changement fondamental majeur.
Risque d’erreur de paramètres. Si les paramètres de l’utilisateur sont mal configurés, ce qui entraîne un écart dans le jugement de l’indicateur, cela peut également avoir un effet négatif sur le signal.
Les principales méthodes de contrôle et de résolution des risques sont: 1) la vérification d’autres indicateurs pour éviter l’erreur d’un seul indicateur; 2) le contrôle approprié de la taille de la position pour contrôler les pertes individuelles; 3) la configuration des paramètres d’ajustement en fonction des différents marchés.
Cette stratégie peut être optimisée dans les domaines suivants:
Augmentation de la stratégie de stop loss pour bloquer les bénéfices et réduire les retraits. Vous pouvez augmenter le stop loss après un certain gain de position ou ajouter un stop loss mobile.
La stabilité du jugement du système est améliorée en combinant plus d’indicateurs de jugement. Les signaux de système de confirmation peuvent être aidés, tels que MACD, DMI, OBV.
Ajout d’un mécanisme de gestion des positions basé sur la volatilité. Adaptation dynamique des positions spécifiques pour chaque transaction en fonction des fluctuations du marché.
Optimiser les paramètres de l’indicateur. Il est possible de tester les paramètres les plus adaptés à la stratégie en effectuant des retours sur des périodes plus longues, afin d’obtenir une meilleure combinaison de paramètres.
Différents marchés utilisent différentes combinaisons de paramètres. Selon l’efficacité réelle de la stratégie sur différents marchés (actions, devises, crypto-monnaies, etc.), les paramètres optimaux sont sélectionnés pour améliorer la stabilité de la stratégie.
Cette stratégie utilise l’intégration de SuperTrend, QQE et A-V2 trois grands indicateurs, formant une stratégie de négociation quantitative de jugement global et stable. Il combine le jugement de la tendance, le jugement de survente et la vérification de la tendance à moyen et long terme, permettant de découvrir efficacement les opportunités de marché tout en contrôlant strictement le risque de négociation.
/*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")