Stratégie de tendance sur plusieurs périodes


Date de création: 2023-10-23 16:56:52 Dernière modification: 2023-10-23 16:56:52
Copier: 0 Nombre de clics: 672
1
Suivre
1617
Abonnés

Stratégie de tendance sur plusieurs périodes

Aperçu

La stratégie est une stratégie de négociation qui utilise plusieurs périodes de temps, principalement pour déterminer la direction de la tendance dans les périodes à long terme, la direction de la dynamique dans les périodes à moyen terme et la recherche de points d’entrée spécifiques dans les périodes à court terme. Dans l’ensemble, l’idée principale de la stratégie est d’utiliser simultanément les informations sur les tendances, la dynamique et les points d’entrée spécifiques pour prendre des décisions.

Le principe

La stratégie est principalement réalisée par les éléments suivants:

  1. Définition de différentes périodes

    • Cadre temporel à long terme ((ligne): utilisé pour déterminer la direction de la tendance globale
    • Cadre temporel intermédiaire ((( 4 heures): utilisé pour déterminer la direction du mouvement
    • Cadre temporel court (customisé): utilisé pour trouver des points d’entrée spécifiques
  2. Comment évaluer les tendances à long terme

    • Utilisez la moyenne SMA pour déterminer la direction de la tendance à long terme
    • Si la clôture est supérieure à la SMA, elle est définie comme une tendance à plusieurs têtes.
    • Si la clôture est inférieure à la SMA, elle est définie comme une tendance à la hausse
  3. Déterminer la dynamique à moyen terme

    • Les lignes K et D utilisant l’indicateur de Stoch
    • Lorsque la ligne K est au-dessus de la ligne D, elle est définie comme la montée de la puissance
    • Lorsque la ligne K est en dessous de la ligne D, elle est définie comme la descente de la vitesse
  4. Trouver un point d’entrée

    • Entrée multiple: multiple à long terme, dynamique de Stoch à mi-parcours vers le haut, fourche à courte durée
    • Entrée en tête nue: tête nue à long terme, mouvement Stoch à mi-chemin vers le bas, fourche à mort linéaire moyenne à court terme
  5. Point de sortie

    • Sortie multiple: Stoch K à mi-chemin, traversant la ligne D
    • Sortie en tête nue: traversée de la ligne D sur la ligne centrale Stoch K

Dans l’ensemble, la stratégie exploite pleinement l’information de plusieurs périodes de temps pour juger des tendances et des moments à partir de différentes dimensions de la longueur et de la longueur, pour filtrer efficacement les fausses percées et choisir des points d’entrée à forte probabilité dans le contexte de la tendance.

Les avantages

Cette stratégie présente les avantages suivants:

  1. La conception d’un cadre temporel est scientifique et minutieuse, ce qui permet de juger plus précisément les tendances du marché et d’éviter d’être induit en erreur par le bruit à court terme du marché.

  2. En tenant compte des tendances, des dynamiques et du moment de l’entrée, les conditions sont plus complètes et plus strictes, ce qui permet de filtrer un grand nombre de faux signaux.

  3. L’indicateur de Stoch est très précis pour déterminer la dynamique à moyen terme, permettant de saisir le moment où le marché va vraiment se retourner.

  4. Les conditions d’entrée sont plus strictes, ce qui permet d’éviter la plupart des faux rebond.

  5. Les points d’arrêt et de sortie définis permettent de contrôler efficacement le risque de chaque transaction.

  6. Il s’applique à un large éventail d’environnements de marché et n’est pas limité à des situations spécifiques.

  7. Il est possible d’optimiser la gestion des fonds, par exemple en définissant un taux de stop loss fixe, en ajustant dynamiquement les positions, etc.

Les risques

Cette stratégie comporte également des risques à prendre en compte:

  1. Il peut y avoir plusieurs arrêts pendant une secousse.

  2. Les tendances majeures peuvent être mal interprétées, et le jugement sur les tendances peut être retardé.

  3. Le seul indicateur de la KDJ permet d’évaluer la dynamique à moyen terme de la mutation et de rater des opportunités.

  4. Les conditions d’admission sont trop strictes et vous risquez de manquer une partie de l’événement.

  5. Les chances de gagner sont relativement limitées, et il est difficile de voir les grandes lignes.

Les risques peuvent être optimisés en fonction des facteurs suivants:

  1. Ajustez les paramètres pour réduire le taux d’erreur.

  2. L’augmentation des indicateurs de jugement de tendance et la mise en place d’un jugement combiné.

  3. Il est possible d’évaluer la dynamique à moyen terme en combinant plusieurs indicateurs, comme le MACD.

  4. Optimiser les mécanismes d’arrêt des pertes plutôt que de suivre les pertes

  5. Si une tendance majeure change, ajustez vos points de rupture et vos positions en temps opportun.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Optimisation des paramètres. Par exemple, l’ajustement des paramètres de cycle MA, des paramètres de Stoch, etc., rend le signal plus précis.

  2. Ajout d’indicateurs de jugement supplémentaires. Des indices de jugement auxiliaires tels que le MACD, les bandes de Bollinger peuvent être introduits.

  3. Optimisation des conditions d’entrée. La flexibilité des conditions d’entrée peut être envisagée, et la fréquence des transactions peut être augmentée de manière appropriée.

  4. Optimisation des arrêts. Vous pouvez utiliser le suivi des arrêts ou définir des arrêts en fonction de l’ATR.

  5. Augmentation de la gestion des positions. Modification des positions en cas de changement de tendance majeure.

  6. Optimisation de l’apprentissage automatique. Optimisation automatique des paramètres et des règles de stratégie à l’aide de méthodes d’apprentissage automatique.

  7. Considérant les facteurs fondamentaux. Signal de confirmation supplémentaire de la transaction en conjonction avec des données économiques importantes.

  8. Tester l’efficacité de la combinaison de différentes variétés. Évaluer l’efficacité des stratégies dans différentes variétés telles que les devises étrangères, les métaux précieux.

Résumer

Dans l’ensemble, la stratégie de tendance du multi-cadre temporel est axée sur l’utilisation d’informations en trois dimensions temporelles longues, moyennes et courtes. L’avantage de la stratégie réside dans la rigueur des conditions et la maîtrise des risques, mais l’optimisation des paramètres et des règles pour les marchés spécifiques.

Code source de la stratégie
/*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)