Strategiesystem für gleitende Durchschnitts-Crossover-Volumen mit mehreren Perioden

EMA SMA WMA VOL
Erstellungsdatum: 2024-11-27 15:08:39 zuletzt geändert: 2024-11-27 15:08:39
Kopie: 2 Klicks: 463
1
konzentrieren Sie sich auf
1617
Anhänger

Strategiesystem für gleitende Durchschnitts-Crossover-Volumen mit mehreren Perioden

Überblick

Es ist ein system für quantitative trading-strategien, basierend auf der analytischen Analyse von gleichlaufenden und gleichlaufenden Linien. Die Strategie kombiniert Transaktionsindikatoren, um die Transaktionsentscheidung durch die Kreuzung von Signalen von mehreren Arten von Moving Averages (einschließlich EMA, SMA und WMA) zu treffen. Das System unterstützt die flexible Konfiguration von gleichlaufenden Typen und Parametern, während die Einführung der quantitativen Analyse als Bedingung für die Bestätigung von Transaktionen die Zuverlässigkeit der Transaktionen erhöht.

Strategieprinzip

Die Strategie nutzt die doppelte Gleichgewichtskreuzung als Kernhandelssignal, kombiniert mit der Traffic Analysis als Hilfsentscheidung.

  1. Die Verwendung von zwei verschiedenen Perioden von Moving Averages (MA1 und MA2), unterstützt die freie Umschaltung zwischen SMA, EMA und WMA.
  2. Die Einführung der Volumen-Mittellinie (Volume SMA) als Referenz für die Menge.
  3. Die 200-Zyklus-EMA wird als Basis für die Beurteilung der langfristigen Trends verwendet.
  4. Wenn die schnelle Durchschnittslinie die langsame Durchschnittslinie aufwärts durchquert und der aktuelle Umsatz größer ist als der Umsatzdurchschnittslinie, gibt das System mehrere Signale aus.
  5. Wenn die schnelle Durchschnittslinie die langsame Durchschnittslinie nach unten durchquert und die aktuelle Transaktionsmenge größer ist als die Transaktionsmenge, gibt das System ein Leerlaufsignal aus.

Strategische Vorteile

  1. Flexibilität: Unterstützung für mehrere Schaltungen mit mittlerer Linie, um die Anforderungen verschiedener Handelsstile zu erfüllen.
  2. Signalsicherheit: Verbesserung der Signalqualität durch die Bestätigung der Transaktionsmenge.
  3. Trend-Tracking: Einführung von langfristigen EMAs, um Trends zu beurteilen und Rückschlüsse zu vermeiden.
  4. Die Parameter sind anpassbar: Die Parameter wie die Durchschnitts- und Umsatzzyklen können flexibel an die Marktbedingungen angepasst werden.
  5. Systematische Funktionsweise: Die Handelsregeln sind eindeutig und werden nicht von subjektiven Faktoren beeinträchtigt.

Strategisches Risiko

  1. Schwankungsrisiko: Häufige falsche Durchbruchsignale können bei schwankenden Schwankungen auftreten.
  2. Rückstandsrisiko: Der Moving Average ist selbst rückläufig und kann die beste Einstiegsmomente verpassen.
  3. Kostenrisiken: Häufige Transaktionen können zu höheren Transaktionskosten führen.
  4. Marktumfeldabhängigkeit: Die Effektivität der Strategie wird durch die Stärke der Markttrends beeinflusst.

Richtung der Strategieoptimierung

  1. Einführung von Trendstärke-Indikatoren: Trendstärke-Indikatoren wie ADX können hinzugefügt werden, um nur bei starken Trends zu handeln.
  2. Optimierung des Stop-Loss-Mechanismus: Es wird empfohlen, die Funktion des mobilen Stop-Losses oder des festen Stop-Losses hinzuzufügen, um das Risiko zu kontrollieren.
  3. Erhöhung der Marktzyklus-Bestimmung: Kombination von Indikatoren für die Marktfluktuation mit verschiedenen Kombinationen von Parametern in verschiedenen Marktzyklen.
  4. Verbesserte Quantenanalyse: Erhöhung der Quantenformerkennung und Verbesserung der Signalqualität.
  5. Hinzu kommt das Modul zur Risikokontrolle: Setzen Sie eine maximale Haltbarkeit und eine tägliche Stop-Loss-Begrenzung.

Zusammenfassen

Es handelt sich um eine quantitative Handelsstrategie, die die klassische Theorie der Technischen Analyse kombiniert, um ein Handelssystem durch lineare Kreuzung und Transaktionsanalyse zu erstellen. Die Strategie ist vernünftig konzipiert, hat eine starke Praktikabilität und Erweiterbarkeit. Durch die Optimierung der Parameter und die Vervollkommnung der Module kann die Stabilität und die Profitabilität der Strategie weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true)

// Criação de opções no editor para selecionar o tipo de média móvel
maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"])
maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"])

// Função para selecionar a média móvel de acordo com o tipo escolhido
getMovingAverage(maType, src, length) =>
    if maType == "SMA"
        ta.sma(src, length)
    else if maType == "EMA"
        ta.ema(src, length)
    else if maType == "WMA"
        ta.wma(src, length)
    else
        na

// Parâmetros para o cálculo das médias móveis
length1 = input.int(9, title="Período da Média 1")
length2 = input.int(21, title="Período da Média 2")

// Cálculo das médias móveis escolhidas
ma1 = getMovingAverage(maType1, close, length1)
ma2 = getMovingAverage(maType2, close, length2)

// Parâmetro editável para o período da média de volume
volLength = input.int(20, title="Período da Média de Volume")

// Cálculo da média móvel do volume com período ajustável
volSMA = ta.sma(volume, volLength)  // Média móvel simples do volume

// Cálculo da EMA de 200 períodos para visualizar a tendência primária
ema200 = ta.ema(close, 200)

// Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável
longCondition = ta.crossover(ma1, ma2) and volume > volSMA

// Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável
shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA

// Executa a operação de compra
if (longCondition)
    strategy.entry("Compra", strategy.long)

// Executa a operação de venda
if (shortCondition)
    strategy.entry("Venda", strategy.short)

// Plotando as médias móveis no gráfico de preços
plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2)
plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2)

// Plotando a EMA de 200 períodos para visualização da tendência de longo prazo
plot(ema200, color=color.orange, title="EMA 200", linewidth=2)

// Plotando a média de volume para visualização no painel inferior
plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)