Stratégie de trading croisée Double TEMA


Date de création: 2023-10-12 17:34:19 Dernière modification: 2023-10-12 17:34:19
Copier: 0 Nombre de clics: 641
1
Suivre
1617
Abonnés

Aperçu

La stratégie de trading à double TEMA est une stratégie de suivi des tendances de prix plus courante. La stratégie utilise deux paramètres différents: TEMA, qui génère des signaux multiples lorsque la ligne rapide traverse la ligne lente par le bas, et la position d’équilibre lorsque la ligne rapide traverse la ligne lente par le haut.

Principe de stratégie

La stratégie utilise TEMA comme indicateur technique principal. La formule de calcul de TEMA est:

TEMA = (3*EMA1) - (3*EMA2) + EMA3

Parmi eux, EMA1, EMA2 et EMA3 sont respectivement des EMA de longueur N. En calculant trois EMA, TEMA peut répondre plus rapidement aux variations de prix.

La stratégie utilise un TEMA de plus courte longueur comme ligne rapide et un TEMA de plus longue longueur comme ligne lente. Lorsque la ligne rapide traverse la ligne lente, c’est-à-dire que le prix commence à monter, générant un signal de multiplication. Lorsque la ligne rapide traverse la ligne lente, c’est-à-dire que le prix commence à baisser, la position est levée.

La clé de cette stratégie est la définition des paramètres et le jugement des conditions. La mise en place d’une ligne rapide à des périodes plus courtes, par exemple 20 jours, permet de capturer plus rapidement les variations de prix. La mise en place d’une ligne lente à des périodes plus longues, par exemple 60 jours, permet d’éliminer les fausses ruptures.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation de l’indicateur TEMA permet de réagir plus rapidement aux changements de prix et de capturer les inversions de tendance.

  2. Les structures à double TEMA permettent de filtrer les fausses ruptures et d’entrer dans des transactions tendancielles à forte probabilité.

  3. Les paramètres sont réglables de manière flexible et peuvent être ajustés en fonction du marché.

  4. La logique de la stratégie est simple et claire, la mise en œuvre est facile à comprendre, et le taux d’utilisation des fonds est élevé.

  5. Il est possible d’obtenir de meilleurs rendements dans des conditions de tendance et d’être plus efficace dans des marchés où la tendance est claire.

Analyse des risques

La stratégie présente également les risques suivants:

  1. Il y a souvent des pertes de transactions dans les opérations de liquidation.

  2. Si les paramètres sont mal réglés, il peut y avoir trop de faux signaux.

  3. L’incapacité à réagir efficacement aux changements de situation à court terme causés par des événements soudains.

  4. Il y a un certain retard dans le temps et il est possible que vous ayez manqué une opportunité de raccourcissement.

  5. Le risque d’ouvrir une position en cours d’exécution est élevé dans un contexte de forte volatilité.

  6. Il est nécessaire d’ajuster les paramètres en temps opportun pour s’adapter aux changements du marché et d’avoir de l’expérience dans l’optimisation des paramètres.

Les mesures de gestion des risques correspondantes:

  1. Optimiser les paramètres pour éviter une sensibilité excessive.

  2. Le filtre de signal d’entrée en combinaison avec d’autres indicateurs.

  3. Le contrôle des pertes individuelles est assuré par la mise en place d’un stop-loss hors-jeu.

  4. Réduire la taille des positions et contrôler le risque d’une seule transaction.

  5. Ajout de paramètres pour optimiser les jugements et les mécanismes d’intervention humaine.

Direction d’optimisation

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

  1. Optimiser les paramètres de la ligne rapide et de la ligne lente pour les adapter mieux aux différentes variétés et conditions de marché. Un mécanisme d’optimisation des paramètres dynamiques peut être introduit.

  2. Ajout d’autres combinaisons d’indicateurs, comme le MACD, les bandes de Brin, etc., pour améliorer l’efficacité du signal.

  3. Augmenter les stratégies de stop-loss, comme le stop-move, le stop-time, le stop-ATR, etc. pour contrôler les pertes.

  4. En combinaison avec l’indice VIX, il est préférable d’éviter d’ouvrir une position en période de panique.

  5. L’introduction d’indicateurs de quantité d’énergie, et la construction de réservoirs à envisager lorsque la quantité d’énergie est considérablement augmentée.

  6. Optimiser les stratégies de gestion de fonds, telles que la négociation de quotas, la gestion des positions, etc.

  7. L’optimisation automatique des paramètres, y compris l’apprentissage automatique.

Résumer

L’ensemble de la stratégie de TEMA est une stratégie de suivi de la tendance utilisant l’indice de tendance. Elle permet de capturer les tendances des prix et de négocier sous une tendance claire. Cependant, il faut également veiller à contrôler les risques et à éviter les pertes dues à une mauvaise utilisation.

Code source de la stratégie
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nickrober

//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000,  default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)

// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)  // backtest finish window
window() =>  true

//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")

yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")

fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)

// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes

// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window()) 
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)