Système de trading de suivi de tendance à lissage exponentiel double

EMA ATR RSI AI ML
Date de création: 2025-02-10 14:46:36 Dernière modification: 2025-02-10 14:46:36
Copier: 1 Nombre de clics: 335
1
Suivre
1617
Abonnés

Système de trading de suivi de tendance à lissage exponentiel double

Aperçu

La stratégie est un système de trading de suivi de tendance innovant qui utilise la technologie de l’aplatissement de l’indice à deux niveaux pour identifier les tendances du marché. Le système génère deux lignes de tendance en traitant les données de prix avec un aplatissement de l’indice spécial pour capturer les mouvements à court et à long terme du marché. Le système intègre un module complet de gestion des risques, comprenant des paramètres d’arrêt et de perte, ainsi que des fonctions de gestion de position flexibles.

Principe de stratégie

Le cœur de la stratégie est son algorithme unique de lissage à deux couches. Tout d’abord, le système traite les prix de clôture avec un traitement pondéré, calculé comme suit:*Le système génère un signal de transaction lorsque la courbe à court terme traverse la courbe à long terme. Le système génère des signaux de multiplication et de rupture lorsque la courbe à court terme traverse la courbe à long terme. Le système contient également un système de gestion de position basé sur le pourcentage, qui utilise par défaut 100% des fonds du compte pour les transactions.

Avantages stratégiques

  1. Les mécanismes de génération de signaux sont clairs, utilisent les concepts classiques de suivi des tendances et sont faciles à comprendre et à exécuter.
  2. La technologie de l’aplatissement à deux couches permet de filtrer efficacement le bruit du marché et d’améliorer la qualité du signal.
  3. Un système complet de gestion des risques est intégré, y compris le stop loss et la gestion des positions.
  4. Le système peut s’adapter à différents environnements de marché et s’appliquer à de nombreuses variétés de transactions.
  5. Il fournit des indicateurs visuels clairs qui aident les traders à déterminer rapidement la direction du marché.

Risque stratégique

  1. Les faux signaux peuvent être fréquents dans les marchés en crise, entraînant des pertes continues.
  2. Par défaut, les transactions sont effectuées avec 100% de fonds, un taux de levier trop élevé peut entraîner un risque plus élevé.
  3. Les paramètres de stop-loss avec des points fixes peuvent ne pas être adaptés à tous les environnements de marché.
  4. Le système peut avoir des points de glissement dans un marché très volatile, ce qui peut affecter l’efficacité de l’exécution.
  5. Les résultats des tests antérieurs ne garantissent pas les performances futures.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’indicateurs de volatilité (comme l’ATR) pour ajuster dynamiquement le point d’arrêt.
  2. Augmentation des filtres d’intensité de tendance et réduction de la fréquence des transactions dans un environnement de tendance faible.
  3. Ajout d’un module de reconnaissance de l’environnement du marché pour ajuster automatiquement les paramètres de la stratégie en cas de choc.
  4. Développer un système de gestion de position dynamique qui ajuste automatiquement la taille des transactions en fonction des conditions du marché.
  5. L’intégration de modules d’analyse fondamentale améliore la précision des décisions de négociation.

Résumer

Il s’agit d’un système de suivi des tendances conçu de manière rationnelle et logique. Grâce à la technique de l’indexation à deux niveaux et à un système complet de gestion des risques, la stratégie peut bien fonctionner dans un marché en tendance. Cependant, les utilisateurs doivent ajuster la taille de leur position en fonction de leur tolérance au risque et il est recommandé de faire une vérification complète avant de négocier en direct.

Code source de la stratégie
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5  
strategy("Dynamic Trend Navigator AI [CodingView]", overlay=true, initial_capital=100000, default_qty_type=strategy.percent_of_equity , default_qty_value=200 )  


// ==================================================================================================  
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/  
// © CodingView_23
//  
// Script Name: Dynamic Trend Navigator  
// Developed by: theCodingView Team  
// Contact: [email protected]  
// Website: www.theCodingView.com  
//  
// Description: Implements an adaptive trend-following strategy using proprietary smoothing algorithms.  
// Features include:  
// - Dual timeframe trend analysis  
// - Custom exponential smoothing technique  
// - Integrated risk management (profit targets & stop-loss)  
// - Visual trend direction indicators  
// ==================================================================================================  



// ====== Enhanced Input Configuration ======  
primaryLookbackWindow = input.int(9, "Primary Trend Window", minval=2)  
secondaryLookbackWindow = input.int(30, "Secondary Trend Window", minval=5)  

// ====== Custom Exponential Smoothing Implementation ======  
customSmoothingFactor(periods) =>  
    smoothingWeight = 2.0 / (periods + 1)  
    smoothingWeight  

adaptivePricePosition(priceSource, lookback) =>  
    weightedSum = 0.0  
    smoothingCoefficient = customSmoothingFactor(lookback)  
    cumulativeWeight = 0.0  
    for iteration = 0 to lookback - 1 by 1  
        historicalWeight = math.pow(1 - smoothingCoefficient, iteration)  
        weightedSum := weightedSum + priceSource[iteration] * historicalWeight  
        cumulativeWeight := cumulativeWeight + historicalWeight  
    weightedSum / cumulativeWeight  

// ====== Price Transformation Pipeline ======  
modifiedClose = (high + low + close * 2) / 4  
smoothedSeries1 = adaptivePricePosition(modifiedClose, primaryLookbackWindow)  
smoothedSeries2 = adaptivePricePosition(modifiedClose, secondaryLookbackWindow)  

// ====== Signal Detection System ======  
trendDirectionUp = smoothedSeries1 > smoothedSeries2 and smoothedSeries1[1] <= smoothedSeries2[1]  
trendDirectionDown = smoothedSeries1 < smoothedSeries2 and smoothedSeries1[1] >= smoothedSeries2[1]  

// ====== Visual Representation Module ======  
plot(smoothedSeries1, "Dynamic Trend Line", #4CAF50, 2)  
plot(smoothedSeries2, "Market Phase Reference", #F44336, 2)  

// ====== Risk Management Configuration ======  
enableRiskParameters = input.bool(true, "Activate Risk Controls")  
profitTargetUnits = input.float(30, "Profit Target Points")  
lossLimitUnits = input.float(30, "Stop-Loss Points")  

// ====== Position Management Logic ======  
var float entryPrice = na  
var float profitTarget = na  
var float stopLoss = na  

// ====== Long Position Logic ======  
if trendDirectionUp  
    strategy.close("Short", comment="Short Close")  
    strategy.entry("Long", strategy.long)  
    entryPrice := close  
    profitTarget := close + profitTargetUnits  
    stopLoss := close - lossLimitUnits  

if enableRiskParameters  
    strategy.exit("Long Exit", "Long", limit=profitTarget, stop=stopLoss)  

// ====== Short Position Logic ======  
if trendDirectionDown  
    strategy.close("Long", comment="Long Close")  
    strategy.entry("Short", strategy.short)  
    entryPrice := close  
    profitTarget := close - profitTargetUnits  
    stopLoss := close + lossLimitUnits  

if enableRiskParameters  
    strategy.exit("Short Exit", "Short", limit=profitTarget, stop=stopLoss)  

// ====== Visual Signals ======  
plotshape(trendDirectionUp, "Bullish", shape.labelup, location.belowbar, #00C853, text="▲", textcolor=color.white)  
plotshape(trendDirectionDown, "Bearish", shape.labeldown, location.abovebar, #D50000, text="▼", textcolor=color.white)  

// ====== Branding Module ======  
var brandingTable = table.new(position.bottom_right, 1, 1)  
if barstate.islast  
    table.cell(brandingTable, 0, 0, "Trading System v2.0", text_color=color.new(#607D8B, 50))