Cette stratégie est une stratégie de trading qui utilise plusieurs délais. Elle utilise principalement le délai à long terme pour déterminer la direction de la tendance, le délai à moyen terme pour déterminer la direction de l'élan, et le délai à court terme pour localiser des points d'entrée spécifiques.
La stratégie est mise en œuvre principalement par les moyens suivants:
Définir des délais différents
Déterminer la tendance à long terme
Déterminer la dynamique à moyen terme
Localiser les points d'entrée
Points de sortie
En résumé, cette stratégie utilise pleinement l'information à travers les délais, en jugeant la tendance et le calendrier à partir de différentes dimensions, ce qui peut filtrer efficacement les fausses ruptures et sélectionner des points d'entrée à forte probabilité le long de la tendance.
Les avantages de cette stratégie sont les suivants:
La conception des délais multiples est scientifique et méticuleuse, ce qui permet un jugement plus précis de la tendance du marché et d'éviter d'être induit en erreur par le bruit du marché à court terme.
Des conditions complètes, en tenant compte de la tendance, de l'élan et du moment de l'entrée, aident à filtrer de nombreux faux signaux.
L'utilisation de Stoch pour déterminer la dynamique à moyen terme est très précise et aide à capturer les véritables retours en arrière du marché.
Les critères d'entrée stricts permettent d'éviter la plupart des fausses fuites dues à des pics de prix.
Les points de sortie stop loss définis contrôlent efficacement le risque pour chaque transaction.
Applicable à divers environnements de marché sans être limité par des conditions spécifiques du marché.
Il est possible d'optimiser la gestion des capitaux, par exemple le pourcentage de stop loss fixe, le dimensionnement dynamique des positions, etc.
Il y a aussi quelques risques à prendre en compte pour cette stratégie:
Dans les marchés de variation, il peut y avoir plusieurs hits de stop loss.
Les changements de tendance peuvent ne pas être détectés à temps, ce qui conduit à des transactions incorrectes.
S'appuyer uniquement sur Stoch pour le jugement de l'élan a des limites.
Les critères d'entrée stricts peuvent faire oublier certaines tendances.
Le potentiel de profit est relativement limité, incapable de saisir les tendances énormes.
Quelques moyens pour atténuer les risques:
Paramètres de réglage pour réduire les taux d'erreur.
Ajouter des indicateurs de tendance pour établir un jugement combiné.
Incorporer plus d'indicateurs comme le MACD pour le jugement de l'élan.
Optimiser le stop loss pour utiliser le trailing stop, etc.
Ajustez rapidement le stop loss et la taille de la position lorsque la tendance majeure change.
Quelques façons d'optimiser la stratégie:
Optimisation des paramètres tels que les périodes de MA, les réglages de Stoch pour améliorer la précision du signal.
Ajoutez plus d'indicateurs tels que MACD, Bollinger Bands pour un jugement amélioré.
Optimiser les critères d'entrée, permettre plus de transactions à des niveaux de risque acceptables.
Utilisez un stop-loss ou un stop-stop basé sur ATR.
Ajustez activement la taille des positions lorsque la tendance change.
Utilisez l'apprentissage automatique pour optimiser automatiquement les paramètres et les règles.
Considérez les fondamentaux, utilisez les données clés pour confirmer davantage les signaux.
Testez l'efficacité sur différents produits tels que le forex, les métaux, etc.
En résumé, l'idée de base de cette stratégie de tendance à plusieurs délais est de prendre des décisions basées sur des dimensions à long, moyen et court terme. Les avantages résident dans des conditions strictes et des risques contrôlables, mais les paramètres et les règles doivent être optimisés pour des marchés spécifiques. À l'avenir, cette stratégie peut être encore améliorée en incorporant plus d'indicateurs, en optimisant les arrêts, en ajoutant l'apprentissage automatique, etc.
/*backtest start: 2023-10-15 00:00:00 end: 2023-10-22 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("TUX MTF", overlay=true) // MULTIPLE TIME FRAME STRATEGY // LONG TERM --- TREND // MED TERM --- MOMENTUM // SHORT TERM --- ENTRY // ENTRY POSITION TIMEFRAME entry_position = input(title="Entry timeframe (minutes)", defval=5, minval=1, maxval=1440) med_term = entry_position * 4 long_term = med_term * 4 // GLOBAL VARIABLES ma_trend = input(title="Moving Average Period (Trend)", defval=50, minval=5, maxval=200) // RSI length = input(title="Stoch Length", defval=18, minval=5, maxval=200) OverBought = input(title="Stoch OB", defval=80, minval=60, maxval=100) OverSold = input(title="Stoch OS", defval=20, minval=5, maxval=40) smoothK = input(title="Stoch SmoothK", defval=14, minval=1, maxval=40) smoothD = input(title="Stoch SmoothD", defval=14, minval=1, maxval=40) maSm = input(title="Moving Avg SM", defval=7, minval=5, maxval=50) maMed = input(title="Moving Avg MD", defval=21, minval=13, maxval=200) // LONG TERM TREND long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close) plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2) // FALSE = BEAR // TRUE = BULL // MED TERM MOMENTUM k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK)) d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD)) os = k >= OverBought or d >= OverBought ob = k <= OverSold or d <= OverSold // SHORT TERM MA X OVER bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed))) bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed))) bull_exit = crossunder(k,d) bear_exit = crossover(k,d) if (bull_entry) strategy.entry("Long", strategy.long) if (bear_entry) strategy.entry("Short", strategy.short) strategy.close("Long", when = bull_exit == true) strategy.close("Short", when = bear_exit == true)