Stratégie de suivi de tendance Momentum


Date de création: 2023-10-30 11:36:26 Dernière modification: 2023-10-30 11:36:26
Copier: 1 Nombre de clics: 736
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance Momentum

Aperçu

Cette stratégie utilise l’indicateur VIDA pour identifier la direction de la tendance du marché de la crypto-monnaie et effectuer des transactions sur la base de la tendance. Il s’agit d’une stratégie de négociation technique quantifiée.

Principe de stratégie

La stratégie commence par calculer l’indicateur VIDYA. L’indicateur VIDYA est basé sur la dynamique des changements de prix, ce qui permet de répondre plus rapidement aux changements de tendance. Plus précisément, il combine l’oscillateur de momentum de change (CMO) et la moyenne mobile simple (SMA). Le CMO mesure la différence entre la hausse et la baisse des prix pour déterminer la force de la tendance.

Après avoir calculé le VIDYA, la stratégie détermine la direction de la tendance en fonction de la direction de sa courbe. Lorsque le VIDYA est en hausse, faites plus; lorsque le VIDYA est en baisse, faites la même position.

Analyse des avantages

  • L’indicateur VIDYA est plus réactif et capte les changements de tendance plus tôt que les indicateurs traditionnels tels que les SMA.

  • La combinaison de la force de la tendance et de la direction de la tendance permet de distinguer efficacement les tendances fortes et les tendances faibles et d’éviter d’être induit en erreur par les fausses tendances des marchés en crise.

  • La simplicité de la stratégie est obtenue en se basant uniquement sur un seul indicateur VIDYA. Il n’y a pas de conflit d’indicateurs ni de confusion.

  • Les réglages à long terme de Vidya permettent de suivre les tendances à long terme, ce qui permet de saisir la direction des principales tendances.

  • Le bilan de la stratégie est positif et les résultats attendus sont positifs.

Analyse des risques

  • VIDYA peut être en retard sur les événements inattendus sur le marché et ne pas être en mesure de saisir immédiatement les opportunités de trading à court terme.

  • Les réglages de Vidya à long terme ne sont pas sensibles aux changements de tendance à court terme, et il est possible qu’il y ait des retraits plus importants à mi-parcours.

  • Les stratégies de suivi de tendance pur ne fonctionnent pas bien dans des conditions de choc. Les conditions de filtrage supplémentaires peuvent être combinées pour améliorer les performances.

  • Les données de rétroaction sont insuffisantes et ne permettent pas de vérifier complètement la stabilité de la stratégie.

  • Le marché de la crypto-monnaie est très volatil, il faut contrôler prudemment la taille des positions et les conditions de stop-loss, une gestion stricte des risques.

Direction d’optimisation

  • Tester les indicateurs de valeur ajoutée ou les indicateurs de volatilité pour améliorer la sensibilité aux changements de tendance.

  • Test de la combinaison de VIDYA avec d’autres indicateurs de tendance pour former un effet d’agrégation des indicateurs.

  • Optimiser les stratégies de stop-loss et les arrêter le plus tôt possible en cas de reprise de la tendance.

  • Optimiser les stratégies de gestion des positions et les ajuster en fonction de la dynamique du marché.

  • Test de la stabilité sous différentes variétés de crypto-monnaie et paramètres de cycle.

Résumer

L’ensemble de la stratégie est une stratégie de suivi de tendance quantifiée. Elle utilise les indicateurs de Vidya pour déterminer la direction de la tendance et maîtrise facilement et efficacement la tendance à long terme de la crypto-monnaie. Cependant, il existe certaines limitations.

Code source de la stratégie
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 1h
basePeriod: 15m
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/
// @version=5
// Author = TradeAutomation


strategy(title="VIDYA Trend Strategy", shorttitle="VIDYA Trend Strategy", process_orders_on_close=true, overlay=true, pyramiding=25,  commission_type=strategy.commission.percent, commission_value=.075, slippage = 1, initial_capital = 1000000, default_qty_type=strategy.percent_of_equity, default_qty_value=4)


// Backtest Date Range Inputs // 
StartTime = input(defval=timestamp('01 Jan 2000 08:00'), group="Date Range", title='Start Time')
EndTime = input(defval=timestamp('01 Jan 2099 00:00'), group="Date Range", title='End Time')
InDateRange = true

// Strategy Inputs //
len = input.int(title="VIDYA Length", defval=50, step=5,group="Trend Settings")
src = input.source(title="VIDYA Price Source",defval=ohlc4, group="Trend Settings")

// VIDYA Calculations //
valpha=2/(len+1)
vud1=src>src[1] ? src-src[1] : 0
vdd1=src<src[1] ? src[1]-src : 0
vUD=math.sum(vud1,9)
vDD=math.sum(vdd1,9)
vCMO=nz((vUD-vDD)/(vUD+vDD))
var VIDYA = 0.0
VIDYA := na(VIDYA[1]) ? ta.sma(src, len) : nz(valpha*math.abs(vCMO)*src)+(1-valpha*math.abs(vCMO))*nz(VIDYA[1])
plot(VIDYA, title="VIDYA",color=(VIDYA > VIDYA[1]) ? color.green : (VIDYA<VIDYA[1]) ? color.red : (VIDYA==VIDYA[1]) ? color.gray : color.black, linewidth=2)

// Entry & Exit Signals //
if (InDateRange)
    strategy.entry("Long", strategy.long, when = VIDYA>VIDYA[1])
    strategy.close("Long", when = VIDYA<VIDYA[1])
if (not InDateRange)
    strategy.close_all()