Bitcoin und Gold 5-Minuten-Scalping-Strategie 2.0

Schriftsteller:ChaoZhang, Datum: 2024-01-19 15:42:06 Uhr
Tags:

img

Übersicht

Dies ist eine 5-minütige Scalping-Strategie, die darauf abzielt, kurzfristige Kursschwankungen und Volatilität in den Bitcoin- und Goldmärkten zu erfassen, um Gewinne zu erzielen.

Strategie Logik

Die Strategie verwendet schnelle EMA und langsame EMA-Indikatoren, um ein Trendbeurteilungssystem aufzubauen. Ein Kaufsignal wird erzeugt, wenn die schnelle EMA über die langsame EMA überschreitet; ein Verkaufssignal wird erzeugt, wenn die schnelle EMA unter die langsame EMA überschreitet und die Wende der kurzfristigen Trends erfasst.

Gleichzeitig enthält die Strategie den Bollinger Bands Indikator, um den Kursschwankungsbereich zu beurteilen. Handelssignale werden nur generiert, wenn der Preis in der Nähe der oberen oder mittleren Schiene der Bollinger Bands ist. Dies filtert die meisten falschen Signale aus.

Nach dem Markteintritt verwendet die Strategie den ATR-Indikator, um den Stop-Loss-Preis zu berechnen.

Analyse der Vorteile

Der größte Vorteil dieser Strategie besteht darin, kurzfristige Schwankungen und Preisschwankungen zu erfassen und jedes Mal kleine, aber konsistente Gewinne zu erzielen.

Darüber hinaus führt der 5-minütige Zeitrahmen zu einer höheren Handelsfrequenz, was auch das Gewinnpotenzial erweitert.

Risikoanalyse

Das Hauptrisiko dieser Strategie liegt in den Whipsaws, die zu mehreren kleinen Verlusten führen. Wenn der Preis innerhalb einer Bandbreite schwankt, können EMA-Crossover-Signale häufig auftreten, was zu unnötigen Trades und aufeinander folgenden kleinen Verlusten führt.

Darüber hinaus ist es als kurzfristige Skalpingsstrategie auch mit dem Risiko von Handelskosten verbunden, die durch hohe Handelsfrequenz entstehen.

Optimierungsrichtlinien

Die Strategie kann wie folgt optimiert werden:

  1. Hinzufügen anderer Oszillatoren als Hilfsbeurteilungsindikatoren, wie RSI, Stochastics usw., um nicht in schwindelerregenden Märkten gefangen zu bleiben.

  2. Erhöhung der Modelle für maschinelles Lernen, um die Trendrichtung zu beurteilen und die Eingabegenauigkeit zu verbessern.

  3. Genetische Algorithmen, zufällige Wälder und andere Methoden zur automatischen Optimierung von Parametern zur besseren Anpassung an aktuelle Marktbedingungen verwenden.

  4. Verwenden Sie Deep Learning, um wichtige Unterstützungs- und Widerstandsniveaus zu ermitteln und bessere Stop-Loss-Positionen zu setzen.

  5. Testen Sie verschiedene Handelsmittel wie Aktienindizes, Forex, Kryptowährungen usw. und wählen Sie das mit der besten Handelsleistung als Haupthandelsmittel aus.

Schlussfolgerung

Zusammenfassend kann diese Strategie als kurzfristige häufige Handelsstrategie kurzfristige Kursschwankungen und Trendumkehrungen effektiv erfassen, indem sie schnelle EMA zum Beurteilen, Bollinger Bands zum Filtern und ATR zum Stop-Loss zur Kontrolle von Risiken verwendet, um stetige Gewinne zu erzielen.


/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © singhak8757

//@version=5
strategy("Bitcoin and Gold 5min Scalping Strategy2.0", overlay=true)


// Input parameters
fastLength = input(5, title="Fast EMA Length")
slowLength = input(13, title="Slow EMA Length")
bollingerLength = input(20, title="Bollinger Band Length")
bollingerMultiplier = input(2, title="Bollinger Band Multiplier")
stopLossMultiplier = input(1, title="Stop Loss Multiplier")

// Calculate EMAs
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)

// Calculate Bollinger Bands
basis = ta.sma(close, bollingerLength)
upperBand = basis + bollingerMultiplier * ta.stdev(close, bollingerLength)
lowerBand = basis - bollingerMultiplier * ta.stdev(close, bollingerLength)

// Buy condition
buyCondition = ta.crossover(fastEMA, slowEMA) and (close <= upperBand or close <= basis)

// Sell condition
sellCondition = ta.crossunder(fastEMA, slowEMA) and (close >= lowerBand or close >= basis)

// Calculate stop loss level
stopLossLevel = ta.lowest(low, 2)[1] - stopLossMultiplier * ta.atr(14)

// Plot EMAs
plot(fastEMA, color=color.rgb(0, 156, 21), title="Fast EMA")
plot(slowEMA, color=color.rgb(255, 0, 0), title="Slow EMA")

// Plot Bollinger Bands
plot(upperBand, color=color.new(#000000, 0), title="Upper Bollinger Band")
plot(lowerBand, color=color.new(#1b007e, 0), title="Lower Bollinger Band")

// Plot Buy and Sell signals
plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)

// Plot Stop Loss level
plot(stopLossLevel, color=color.orange, title="Stop Loss Level")

// Strategy logic
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Stop Loss/Close", from_entry="Buy", loss=stopLossLevel)
strategy.close("Sell", when = sellCondition)


Mehr