Auf der Grundlage der Strategie des gewichteten gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2023-12-25 15:32:08
Tags:

img

Übersicht

Dies ist eine 15-minütige Scalping-Strategie für das AUDNZD-Währungspaar. Die Strategie verwendet mehrere gewichtete gleitende Durchschnitte (WMA) verschiedener Zeitrahmen, um Handelssignale zu konstruieren und Hochfrequenzgeschäfte zu tätigen. Ihr Vorteil liegt in der Fähigkeit, kurzfristige Kursschwankungen zu erfassen, die für agile Händler geeignet sind, die gute Entscheidungen treffen.

Strategie Logik

Die Strategie verwendet 5 WMAs unterschiedlicher Perioden, insbesondere 29-, 5-, 3-, 2- und 1-Perioden-WMAs. Die Handelslogik ist: Wenn kürzerfristige WMAs sukzessive über längerfristige WMAs kreuzen, wird ein Kaufsignal generiert; wenn kürzerfristige WMAs sukzessive unter längerfristige WMAs kreuzen, wird ein Verkaufssignal ausgelöst. Dies fängt Trendänderungen über kürzere Zeithorizonte ein.

Bei der Einführung von Long-Positionen werden Stop Loss und Take Profit auf der Grundlage festgelegter Eingabeparameter festgelegt, um Risiko und Gewinn für jeden Handel zu kontrollieren.

Analyse der Vorteile

Der größte Vorteil dieser Strategie liegt in der Fähigkeit, kurzfristige Kursbewegungen durch Hochfrequenzhandel zu nutzen, was zu einem höheren Gewinnpotenzial führt.

  1. Kurze Zeitrahmen ermöglichen schnelle Entscheidungen. 15 Minuten sind eine Zeit, die kurz genug ist, um durch schnelle Entscheidungen die Unsicherheit zu reduzieren.

  2. Trendidentifizierung mit WMA. WMA gibt den jüngsten Preisen mehr Gewicht und erfasst Trendänderungen schneller.

  3. Mehr genaue Signale mit mehreren WMA. Die Kombination von Signalen über 5 WMA reduziert falsche Signale und verbessert die Genauigkeit.

  4. Strenge Risikokontrolle mit Stop-Loss und Take-Profit.

Risikoanalyse

Trotz der Vorteile sind auch Risiken zu beachten:

  1. Der häufige Handel verlangt von den Händlern Zeit und volle Aufmerksamkeit für den Markt.

  2. Höhere falsche Signale mit kurzen Zeitrahmen. 15-minütige Veränderungen können zu Lärm und falschen Signalen neigen.

  3. Ein kleiner Stop-Loss kann den Verlust erhöhen, und wenn er zu eng eingestellt wird, können gültige Signale den Stop-Loss vorzeitig treffen.

  4. Die Auswirkungen des algorithmischen Handels: Der zunehmende Maschinenhandel führt nun zu kurzfristiger Instabilität und Unberechenbarkeit.

Angesichts dieser Risiken sollten Händler in Erwägung ziehen, den Stop-Loss zu lockern, sich auf längere Zeitrahmen zu beziehen, algorithmische Trades zu identifizieren usw.

Verbesserungsbereiche

Es gibt noch Raum für weitere Verbesserungen:

  1. Experimentieren Sie mit mehr WMA-Kombinationen, um den besten Satz für dieses Währungspaar zu finden.

  2. Fügen Sie Filter hinzu, um Signale zu validieren. Kombinieren Sie mit Momentum, Volatilitätsmetriken usw. um Signale zu überprüfen.

  3. Sie können sich mit der Anwendung von Stopp-Loss- und Take-Profit-Mechanismen befassen, um Risiken zu kontrollieren.

  4. Einführung eines Algorithmus zur Unterstützung des Handels und des Risikomanagements.

Schlussfolgerung

Diese WMA-basierte Strategie spezialisiert sich darauf, kurzfristige Kursbewegungen zu erfassen, die für den Intraday-Scalping-Stil-Handel geeignet sind. Sie erfordert Fokus und schnelle Reaktionen von Händlern, um die Performance zu maximieren.


/*backtest
start: 2023-12-17 00:00:00
end: 2023-12-24 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="AUDNZD Scalp 15 minutes", overlay=true)

// Moving Averages
len1 = 29
len2 = 5
len3 = 3
len4 = 2
len5 = 1
src = close

wma1 = ta.wma(src, len1)
wma2 = ta.wma(src, len2)
wma3 = ta.wma(src, len3)
wma4 = ta.wma(src, len4)
wma5 = ta.wma(src, len5)

// Strategy
wma_signal = wma1 > wma2 and wma2 > wma3 and wma3 > wma4 and wma4 > wma5
wma_sell_signal = wma1 < wma2 and wma2 < wma3 and wma3 < wma4 and wma4 < wma5

// Position Management
risk = 5.30
stop_loss = 0
take_profit = 0

// Long Position
if wma_signal
    strategy.entry("Buy", strategy.long)
    
    if stop_loss > 0
        strategy.exit("Sell", from_entry="Buy", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Sell", from_entry="Buy", profit=take_profit)

// Short Position
if wma_sell_signal
    strategy.entry("Sell", strategy.short)
    
    if stop_loss > 0
        strategy.exit("Cover", from_entry="Sell", loss=stop_loss)
    
    if take_profit > 0
        strategy.exit("Cover", from_entry="Sell", profit=take_profit)


Mehr