Stratégies de trading de suivi de tendance


Date de création: 2023-09-25 17:50:11 Dernière modification: 2023-09-25 17:50:11
Copier: 0 Nombre de clics: 643
1
Suivre
1617
Abonnés

Aperçu

La stratégie de trading de suivi de tendance de Noro est une stratégie de suivi de tendance simple basée sur les canaux de prix, le RSI et les filtres physiques. Elle identifie la direction des canaux de prix comme une tendance majeure, utilise l’indicateur de survente de survente RSI pour l’entrée et émet des signaux de négociation en combinaison avec les filtres physiques.

Principe de stratégie

Les principales logiques de transaction de la stratégie sont les suivantes:

  1. Le canal de prix est utilisé pour déterminer la direction de la tendance générale. Le canal est formé en calculant le prix le plus élevé et le prix le plus bas d’un certain cycle. Le prix est au-dessus du canal pour la hausse et au-dessous pour la baisse.

  2. L’indicateur RSI détermine la zone de survente et aide à trouver le point d’entrée. Un RSI supérieur à 60 est une zone de survente et inférieur à 40 est une zone de survente.

  3. Le filtre d’entité émet un signal final. Seul l’entité plus grande qu’une certaine taille peut être échangée, évitant ainsi le bruit.

  4. Les signaux de hausse et de baisse sont plus fréquents dans les tendances à plusieurs têtes, tandis que les signaux de baisse sont moins fréquents dans les tendances à vide.

  5. Il offre une sélection de couleurs d’arrière-plan pour détecter les grandes tendances.

  6. Vous pouvez personnaliser la stratégie de trading pour une période de temps spécifique.

Cette stratégie résonne avec plusieurs indicateurs, la direction est déterminée par la tendance majeure, le RSI détermine le moment et le filtrage de l’entité détermine la qualité, formant une stratégie de suivi de tendance relativement stable.

Analyse des avantages

La stratégie présente les principaux avantages suivants:

  1. Les canaux de prix permettent de juger intuitivement de la direction de la tendance générale et d’éviter le renversement de la tendance générale.

  2. L’indicateur RSI est efficace pour identifier les points d’entrée des surachats et des survente.

  3. Le filtrage physique améliore la qualité du signal et évite d’être trompé par le bruit ou les faux signaux.

  4. Le filtrage et la validation de plusieurs indicateurs permettent d’améliorer la précision des décisions.

  5. L’utilisation d’indicateurs simples réduit le risque d’optimisation de la courbe.

  6. La période de négociation peut être personnalisée et adaptée aux grandes tendances.

  7. Il est facile à utiliser, avec moins de paramètres et pour les débutants.

  8. Il offre une sélection de couleurs d’arrière-plan pour un effet visuel clair.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les tendances majeures peuvent avoir un impact négatif sur les prix, car elles peuvent induire une mauvaise évaluation des risques.

  2. Le RSI risque d’émettre le mauvais signal, de sur-acheter et de sur-vendre et de ne pas être exact.

  3. Le filtrage des entités exclut le risque de signaux normaux et de la perte d’opportunités de négociation.

  4. Le risque de retrait, mais aussi de profonde correction dans les grandes tendances.

  5. Risque d’optimisation: une mauvaise configuration des paramètres peut entraîner une sur-optimisation.

  6. Le risque de position, le risque de perte par défaut de la position complète.

  7. Le risque de sélection des variétés est limité aux variétés tendances.

  8. Le trading est un jeu de risques qui nécessite une configuration raisonnable pour fonctionner.

Direction d’optimisation

La stratégie peut être optimisée en fonction des points suivants:

  1. Il a ajouté des stratégies de stop-loss pour contrôler les pertes individuelles.

  2. Optimiser les paramètres pour les rendre plus adaptés aux variétés de transactions spécifiques.

  3. Ajout d’un module de gestion des positions pour ajuster les positions en fonction de la force ou de la faiblesse des tendances.

  4. Les contrôles de rétractation peuvent être configurés pour éviter l’expansion des pertes.

  5. La validation des signaux, combinée à des indicateurs de prix, améliore la précision.

  6. L’ajout de technologies telles que l’apprentissage automatique pour l’optimisation des paramètres.

  7. Optimisation de la classification des variétés commerciales et mise en place de stratégies personnalisées

  8. Optimisation de la logique de configuration des périodes de négociation pour une plus grande flexibilité.

Résumer

La stratégie de suivi des tendances de Noro intègre des canaux de prix, des filtres RSI et des entités, formant une stratégie de suivi des tendances simple et pratique. Elle peut être utilisée en cours d’exécution, évitant le trading à contre-courant.

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

//@version=2
strategy(title = "Noro's TrendMaster Strategy v1.0", shorttitle = "TrendMaster str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "long")
needshort = input(true, defval = true, title = "short")
len = input(21, defval = 20, minval = 2, maxval = 200, title = "MA Period")
needbg = input(false, defval = false, title = "Need trend Background?")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//PriceChannel 1
lasthigh = highest(close, len)
lastlow = lowest(close, len)
center = (lasthigh + lastlow) / 2

//Trend
trend = low > center and low[1] > center[1] ? 1 : high < center and high[1] < center[1] ? -1 : trend[1]

//Bars
bar = close > open ? 1 : close < open ? -1 : 0

//Fast RSI
fastup = rma(max(change(close), 0), 2)
fastdown = rma(-min(change(close), 0), 2)
rsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Body filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 2

//Signals
up1 = trend == 1 and rsi < 60 and (strategy.position_avg_price > close or strategy.position_size <= 0) and body
dn1 = trend == -1 and rsi > 40 and (strategy.position_avg_price < close or strategy.position_size >= 0) and body

//Lines
plot(center, color = blue, linewidth = 3, transp = 0, title = "MA")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Trading

if up1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()