Doppelt exponentielle Glättung – Trendfolgendes Handelssystem

EMA ATR RSI AI ML
Erstellungsdatum: 2025-02-10 14:46:36 zuletzt geändert: 2025-02-10 14:46:36
Kopie: 1 Klicks: 335
1
konzentrieren Sie sich auf
1617
Anhänger

Doppelt exponentielle Glättung – Trendfolgendes Handelssystem

Überblick

Die Strategie ist ein innovatives Trend-Tracking-Trading-System, das eine zweistufige Index-Gleichungstechnologie verwendet, um Markttrends zu identifizieren. Das System erzeugt zwei Trendlinien, um kurzfristige und langfristige Bewegungen des Marktes zu erfassen, indem es spezielle Index-Gleichungsabläufe an den Preisdaten durchführt. Das System integriert ein komplettes Risikomanagement-Modul, einschließlich Stop-Loss-Einstellungen, sowie flexible Positionsmanagement-Funktionen.

Strategieprinzip

Im Mittelpunkt der Strategie steht der einzigartige zweistufige Index-Gleichungsalgorithmus. Zunächst wird der Schlusskurs gewichtet und berechnet als ((Höchstpreis + Mindestpreis + 2*Der Kurs ist in der Regel in der Höhe von 4 (oder 4), so dass die Auswirkungen von Marktlärm reduziert werden. Dann berechnet man die Glatte Kurve mit einer benutzerdefinierten Index-Glattungsfunktion für 9 und 30 Zyklen. Wenn die Kurzzeitkurve die Langzeitkurve überschreitet, erzeugt das System ein Handelssignal.

Strategische Vorteile

  1. Die Signalgenerierung ist klar, basiert auf klassischen Trend-Tracking-Konzepten und ist leicht zu verstehen und zu implementieren.
  2. Die doppelte Indikator-Gleichungstechnik filtert effektiv Marktlärm und verbessert die Signalqualität.
  3. Ein vollständiges Risikomanagementsystem, einschließlich Stop Loss und Positionsmanagement.
  4. Das System kann sich an verschiedene Marktumgebungen anpassen und ist für verschiedene Handelsarten geeignet.
  5. Die Anzeige ist ein sehr klares, visuelles Signal, das es einem Händler erleichtert, die Richtung des Marktes zu bestimmen.

Strategisches Risiko

  1. Häufige Falschsignale können in einem wackligen Markt auftreten, was zu einem kontinuierlichen Stop-Loss führt.
  2. Der Standard ist, dass der Handel mit 100% Kapital erfolgt, wobei ein zu hoher Leverage-Rate ein hohes Risiko darstellt.
  3. Die Stop-Loss-Einstellungen mit festen Punkten sind möglicherweise nicht für alle Marktbedingungen geeignet.
  4. Das System kann in stark schwankenden Märkten Schlupflöcher verursachen, die die Ausführung beeinträchtigen.
  5. Die historische Rückmeldung ist keine Garantie für die zukünftige Leistung.

Richtung der Strategieoptimierung

  1. Die Einführung von Volatilitätsindikatoren (z. B. ATR) zur dynamischen Anpassung des Stop-Loss-Punktes.
  2. Erhöhung der Trendstärke-Filter und Verringerung der Handelsfrequenz bei schwachen Trends.
  3. Die Integration des Moduls zur Erkennung der Marktumgebung ermöglicht die automatische Anpassung der Strategieparameter bei Marktschwankungen.
  4. Entwicklung eines dynamischen Positionsmanagementsystems, das automatisch die Handelsgröße an die Marktlage anpasst.
  5. Die Integration von Fundamentalanalysemodulen erhöht die Genauigkeit von Handelsentscheidungen.

Zusammenfassen

Dies ist ein Trend-Tracking-System, das durch eine vernünftige und logische Design klar ist. Durch die doppelte Index-Gleichungstechnik und ein vollständiges Risikomanagement-System, die Strategie in der Lage, eine gute Leistung in einem Trend-Markt. Die Benutzer müssen jedoch die Größe der Position nach Ihrer eigenen Risikoverantwortung zu ändern, und es ist empfehlenswert, vor dem Handel mit dem Live-System ausreichend zurück zu überprüfen.

Strategiequellcode
/*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))