Stratégie de trading quantitative T7 JNSAR


Date de création: 2023-09-18 14:05:19 Dernière modification: 2023-09-18 14:05:19
Copier: 2 Nombre de clics: 745
1
Suivre
1617
Abonnés

Aperçu

T7 JNSAR est un système de suivi de tendance intraday pour l’indice NIFTY. Il utilise les lignes JNSAR changeantes pour générer des signaux d’achat et de vente, et appartient à la catégorie des stratégies de suivi de tendance. La stratégie a été créée par le trader indien Illango, que j’ai optimisé et amélioré et programmé pour l’implémenter.

Principe de stratégie

  • Calculer la ligne JNSAR: calculer la valeur JNSAR à l’aide de la moyenne mobile de l’indice des prix à la hausse, à la baisse et à la clôture sur 5 jours, et tracer une ligne.

  • Génération de signaux: génération de signaux de plus si le cours de clôture du jour est supérieur à la ligne JNSAR; génération de signaux de moins si le cours de clôture du jour est inférieur à la ligne JNSAR.

  • Entrée: le jour suivant le signal.

  • Sortie: à l’arrivée d’un signal de retour, la position est nulle.

  • Il n’y a pas de négociation d’actions individuelles, mais uniquement d’indices NIFTY.

  • Il n’y a pas de différence entre les deux.

Analyse des avantages

  • Les lignes JNSAR permettent de mieux décrire les tendances et les résistances aux supports clés.

  • Les signaux ne sont basés que sur des indicateurs objectifs et évitent les influences émotionnelles.

  • Le suivi des tendances est un bon moyen de tirer profit de l’expérience.

  • Les transactions peuvent être effectuées à terme ou en option, et sont moins coûteuses.

  • Les règles sont simples et claires, et les transactions automatiques sont faciles à mettre en place.

Analyse des risques

  • Comme stratégie de suivi de la tendance, il est possible d’avoir plus de stop-loss dans le marché de la liquidation.

  • Il n’est pas possible de déterminer efficacement la fin d’une tendance, ce qui peut entraîner une survente.

  • SIGNAL est en retard et risque une fausse percée qui entraînera des pertes.

  • Le risque de retrait est élevé et de pertes continues.

  • Pour les NIFTY uniquement, pas pour les autres variétés.

  • Il est nécessaire d’avoir une forte psychologie pour continuer à échanger tous les signaux.

Direction d’optimisation

  • Tester différents paramètres pour trouver le meilleur réglage de ligne JNSAR

  • Ajout d’un mécanisme de stop-loss pour contrôler les risques

  • Le point de fin de la tendance en combinaison avec d’autres indicateurs

  • Développement de méthodes de gestion dynamique des positions

  • Optimisation des signaux pour générer de la logique

  • Essayez d’appliquer des modèles d’apprentissage automatique

Résumer

Le T7 JNSAR fournit une stratégie de suivi de tendance simple et efficace pour le NIFTY. Suivre les règles de négociation, contrôler les risques, maintenir la mentalité de négociation de tous les signaux, permet d’obtenir des gains positifs à long terme. La robustesse de la stratégie peut être encore améliorée par des méthodes telles que l’optimisation des paramètres et la gestion des pertes.

Code source de la stratégie
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Created by Syam Mohan @ T7 Wealth Creators Pvt Ltd - Makes Life Easier, on request from @stocksonfire. 
//This is a trend following daily bar trading system for NIFTY. Original idea belongs to ILLANGO @ http://tradeinniftyonly.blogspot.in
//Use it at your own risk after validation at your end. Neither me or my company is responsible for any lossses you may incur using this system. 

//@version=2
strategy("T7 JNSAR", overlay=true)

backtest = input(title="Enable Backtest", type=bool, defval=1)

sum = ema(high, 5) + ema(low, 5) + ema(close, 5) 
sum := sum + ema(high[1], 5) + ema(low[1], 5) + ema(close[1], 5) 
sum := sum + ema(high[2], 5) + ema(low[2], 5) + ema(close[2], 5)
sum := sum + ema(high[3], 5) + ema(low[3], 5) + ema(close[3], 5) 
sum := sum + ema(high[4], 5) + ema(low[4], 5) + ema(close[4], 5)

jnsar = round(sum/15)

buy = close > jnsar
short = close < jnsar

plot(jnsar,color=green,linewidth=4)

if backtest!=0
    strategy.entry("JNSARLong", strategy.long,comment="JNSARLong",when=buy!=0)
    strategy.entry("JNSARShort", strategy.short,comment="JNSARShort",when=short!=0)