
Die Strategie ist eine 5-Minuten-Schock-Trading-Strategie, die kurzfristige Preisschwankungen in den Bitcoin- und Goldmärkten erfasst und Gewinne erzielt. Sie kombiniert die Verwendung der EMA-Grenze, des Brin-Band-Indikators und der Stop-Loss-Methode zum Ein- und Ausgehen.
Die Strategie verwendet die schnellen EMA-Indikatoren und die langsamen EMA-Indikatoren, um ein Trendscheidungssystem zu erstellen. Es erzeugt ein Kaufsignal, wenn die schnellen EMAs die langsamen EMAs überschreiten. Es erzeugt ein Verkaufsignal, wenn die schnellen EMAs die langsamen EMAs überschreiten, um eine Umkehrung des kurzfristigen Trends zu erfassen.
Die Strategie erzeugt ein Handelssignal nur, wenn der Preis in der Nähe des Bollinger Bands auf der Spur oder in der Mitte der Spur ist. Dies filtert die meisten falschen Signale aus.
Nach dem Eintritt berechnet die Strategie den Stop-Loss mit dem ATR-Wert und setzt den Stop-Loss auf den niedrigsten Punkt der Eintrittskanne abzüglich n-facher ATR, um das Risiko für jeden Handel zu kontrollieren.
Der größte Vorteil dieser Strategie besteht darin, kurzfristige Schwankungen und Preisvolatilität zu erfassen, kleine, aber konsistente Gewinne zu erzielen. Durch die Kombination von schnellen EMAs und langsamen EMAs können kurzfristige Trends schnell ermittelt werden.
Die 5-Minuten-Zyklus-Betrieb ermöglicht außerdem eine höhere Handelsfrequenz der Strategie, was die Gewinnspanne erhöht. Es ist auch praktisch, sie manuell zu überwachen oder zu optimieren.
Das Hauptrisiko dieser Strategie besteht in Whipsaws, die zu mehreren kleinen Verlusten führen. EMA-Kreuzsignale können häufig auftreten, wenn die Preise in einem Bereich schwanken, was zu unnötigen Geschäften und mehreren kleinen Verlusten führt.
Darüber hinaus ist es als kurzfristige Schwankungsstrategie auch mit den Risiken der Transaktionskosten konfrontiert, die durch die hohe Handelsfrequenz entstehen. Wenn die Transaktionskosten zu hoch sind, kann dies die Gewinnspanne erodieren.
Die Strategie kann auf folgende Weise optimiert werden:
Hinzufügen von anderen Oszillatoren als Hilfsindikatoren, wie RSI, Stochastics usw., um zu vermeiden, dass sie in einem wackligen Markt eingeschlossen werden.
Die Einführung von Machine-Learning-Modellen, die die Richtung der Trends bestimmen, verbessert die Genauigkeit der Zulassung.
Mit Hilfe von genetischen Algorithmen und Methoden wie Zufallswäldern werden die Parameter automatisch optimiert, um sie besser an die aktuellen Marktbedingungen anzupassen.
In Kombination mit Deep Learning werden die wichtigsten Stützpunkte und die wichtigsten Druckpunkte ermittelt, um die optimale Stop-Loss-Position festzulegen.
Verschiedene Handelsvarianten wie Aktien, Devisen, Kryptowährungen usw. werden getestet, um die am besten funktionierende Variante als Haupthandelsmerkmal zu wählen.
Insgesamt ist die Strategie als eine kurzfristige, häufige Handelsstrategie in der Lage, kurzfristige Preisschwankungen und Trendumkehrungen effektiv zu erfassen, Risiken durch schnelle EMA-Richtungen, Brin-Filterung und ATR-Stopp zu kontrollieren und stabile Erträge zu erzielen. Wenn sie weiter optimiert und verbessert wird, wird sie eine sehr potenzielle quantitative Strategie sein, um die Profitabilität zu erhalten, während die Handelsfrequenz reduziert wird.
/*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)