Stratégie de tendance sur plusieurs délais

Auteur:ChaoZhang est là., Date: 23 octobre 2023 à 16 h 56 min 52 s
Les étiquettes:

img

Résumé

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.

Principaux

La stratégie est mise en œuvre principalement par les moyens suivants:

  1. Définir des délais différents

    • Long terme (par jour): pour déterminer l'évolution globale
    • Temps moyen (4 heures): pour déterminer la direction du mouvement
    • À court terme (custom): pour localiser les points d'entrée
  2. Déterminer la tendance à long terme

    • Utiliser la SMA pour déterminer la direction de la tendance à long terme
    • Si la clôture est supérieure à la SMA, définir comme tendance haussière
    • Si la clôture est inférieure à la SMA, définir comme tendance à la baisse
  3. Déterminer la dynamique à moyen terme

    • Utilisez les lignes Stoch K et D.
    • Lorsque la ligne K est au-dessus de la ligne D, définir comme momentum ascendant
    • Lorsque la ligne K est en dessous de la ligne D, définir comme momentum vers le bas
  4. Localiser les points d'entrée

    • Entrée longue: tendance haussière à long terme, bourse à moyen terme à la hausse, MA à court terme croix dorée
    • Entrée à court terme: tendance à la baisse à long terme, à moyen terme Bourse à la baisse, MA à court terme
  5. Points de sortie

    • Sortie longue: la ligne K de Stoch à moyen terme passe sous la ligne D
    • Sortie courte: la ligne K de Stoch à moyen terme franchit la ligne D.

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

Les avantages de cette stratégie sont les suivants:

  1. 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.

  2. 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.

  3. 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é.

  4. Les critères d'entrée stricts permettent d'éviter la plupart des fausses fuites dues à des pics de prix.

  5. Les points de sortie stop loss définis contrôlent efficacement le risque pour chaque transaction.

  6. Applicable à divers environnements de marché sans être limité par des conditions spécifiques du marché.

  7. Il est possible d'optimiser la gestion des capitaux, par exemple le pourcentage de stop loss fixe, le dimensionnement dynamique des positions, etc.

Les risques

Il y a aussi quelques risques à prendre en compte pour cette stratégie:

  1. Dans les marchés de variation, il peut y avoir plusieurs hits de stop loss.

  2. Les changements de tendance peuvent ne pas être détectés à temps, ce qui conduit à des transactions incorrectes.

  3. S'appuyer uniquement sur Stoch pour le jugement de l'élan a des limites.

  4. Les critères d'entrée stricts peuvent faire oublier certaines tendances.

  5. Le potentiel de profit est relativement limité, incapable de saisir les tendances énormes.

Quelques moyens pour atténuer les risques:

  1. Paramètres de réglage pour réduire les taux d'erreur.

  2. Ajouter des indicateurs de tendance pour établir un jugement combiné.

  3. Incorporer plus d'indicateurs comme le MACD pour le jugement de l'élan.

  4. Optimiser le stop loss pour utiliser le trailing stop, etc.

  5. Ajustez rapidement le stop loss et la taille de la position lorsque la tendance majeure change.

Optimisation

Quelques façons d'optimiser la stratégie:

  1. Optimisation des paramètres tels que les périodes de MA, les réglages de Stoch pour améliorer la précision du signal.

  2. Ajoutez plus d'indicateurs tels que MACD, Bollinger Bands pour un jugement amélioré.

  3. Optimiser les critères d'entrée, permettre plus de transactions à des niveaux de risque acceptables.

  4. Utilisez un stop-loss ou un stop-stop basé sur ATR.

  5. Ajustez activement la taille des positions lorsque la tendance change.

  6. Utilisez l'apprentissage automatique pour optimiser automatiquement les paramètres et les règles.

  7. Considérez les fondamentaux, utilisez les données clés pour confirmer davantage les signaux.

  8. Testez l'efficacité sur différents produits tels que le forex, les métaux, etc.

Conclusion

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)

    
    

    




Plus de