
Diese Strategie ist ein intelligentes Handelssystem, das auf mehreren technischen Indikatoren basiert und Marktsignale aus drei Dimensionen kombiniert: gleitender Durchschnitt (MA), Volumen (Volumen) und Volatilität (ATR). Umfassende Analyse der Volatilität zur Nutzung von Marktchancen. Die Strategie verwendet ein doppeltes gleitendes Durchschnittssystem als Hauptgrundlage zur Beurteilung von Trends und führt Handelsvolumen und Volatilität als Handelsfilterbedingungen ein, wodurch eine mehrfache Überprüfung der Handelssignale erreicht wird.
Die Kernlogik der Strategie basiert auf den folgenden drei Dimensionen:
Nur wenn die Bedingungen dieser drei Dimensionen gleichzeitig erfüllt sind, gibt die Strategie ein Handelssignal aus. Dieser mehrfache Filtermechanismus verbessert effektiv die Genauigkeit der Transaktionen.
Diese Strategie erstellt durch die gemeinsame Analyse mehrerer technischer Indikatoren ein vollständiges System zur Handelsentscheidungsfindung. Bei der Entwicklung der Strategie werden Markteigenschaften wie Trends, Liquidität und Volatilität umfassend berücksichtigt, und sie ist äußerst praxistauglich und zuverlässig. Durch kontinuierliche Optimierung und Verbesserung soll mit dieser Strategie eine stabile Leistung in verschiedenen Marktumgebungen aufrechterhalten werden. Der modulare Aufbau der Strategie bietet zudem eine gute Grundlage für spätere Erweiterungen und lässt sich entsprechend dem tatsächlichen Bedarf flexibel anpassen und optimieren.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Advanced Trading Strategy", overlay=true)
// Parâmetros de entrada
shortPeriod = input.int(9, title="Short Period", minval=1)
longPeriod = input.int(21, title="Long Period", minval=1)
volumeThreshold = input.float(1.5, title="Volume Threshold Multiplier", minval=0.1)
volatilityPeriod = input.int(14, title="Volatility Period", minval=1)
// Cálculo das médias móveis
shortSMA = ta.sma(close, shortPeriod)
longSMA = ta.sma(close, longPeriod)
// Cálculo do volume médio
averageVolume = ta.sma(volume, longPeriod)
// Cálculo da volatilidade (ATR - Average True Range)
volatility = ta.atr(volatilityPeriod)
// Condições de compra e venda baseadas em médias móveis
maBuyCondition = ta.crossover(shortSMA, longSMA)
maSellCondition = ta.crossunder(shortSMA, longSMA)
// Verificação do volume
volumeCondition = volume > averageVolume * volumeThreshold
// Condição de volatilidade (volatilidade acima de um certo nível)
volatilityCondition = volatility > ta.sma(volatility, volatilityPeriod)
// Condições finais de compra e venda
buyCondition = maBuyCondition and volumeCondition and volatilityCondition
sellCondition = maSellCondition and volumeCondition and volatilityCondition
// Plotando as médias móveis
plot(shortSMA, title="Short SMA", color=color.red)
plot(longSMA, title="Long SMA", color=color.blue)
// Sinal de compra
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Sinal de venda
if (sellCondition)
strategy.close("Buy")
// Plotando sinais no gráfico
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Configurando alertas
alertcondition(buyCondition, title="Buy Alert", message="Buy Signal Triggered")
alertcondition(sellCondition, title="Sell Alert", message="Sell Signal Triggered")