
Die Strategie nennt sich “Quantitative Trading Strategy” und basiert auf der SMA-Gewinnlinie, die mit dem Markttiefenindikator kombiniert wird. Die Strategie nutzt hauptsächlich die Gold-Fork-Death-Fork-Signale der SMA-Gewinnlinie, kombiniert mit den Umstellungslinien, Basis- und Frontierlinien der Ichimoku-Markttiefen-Cloud-Charts und dem Multi-Hochspiel-Indikator für die Transaktionsmenge, um einen positiven und umgekehrten automatischen Handel mit Bitcoin zu realisieren.
Die Strategie basiert auf folgenden Prinzipien:
Die SMA-Gleichlinie verwendet verschiedene Parameter, um ein Fork-Dead-Fork-Handelssignal zu erstellen. Es wird ein Kaufsignal erzeugt, wenn ein kurzer SMA einen langen SMA durchläuft, und ein Verkaufssignal erzeugt, wenn ein kurzer SMA einen langen SMA durchläuft.
Der Ichimoku Cloud Chart-Indikator beurteilt die Markttiefe und -trends. Ein Kaufsignal wird nur erzeugt, wenn der Schlusskurs über der Cloud Chart-Frontlinie und -Behandlung liegt, und ein Verkaufsignal wird erzeugt, wenn er unter der Cloud Chart-Frontlinie und -Behandlung liegt, wodurch die meisten Falschsignale gefiltert werden.
Der auf den Transaktionsvolumen basierende Überflussindikator filtert falsche Signale für niedrige Mengen und erzeugt nur dann ein Kauf- und Verkaufssignal, wenn der Transaktionsvolumen größer ist als der Durchschnitt eines Zeitraums.
Die Plotshape-Funktion markiert die Position des Kauf- oder Verkaufssignals auf der Grafik.
Die Strategie berücksichtigt somit kurz- und langfristige Trends, Markttiefenindikatoren und Volumenindikatoren, um die Handelsentscheidungen zu optimieren.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch folgende Risiken:
Diese Risiken können optimiert werden, indem Sie die Parameter für die Durchschnittslinie, die Cloud-Graphik-Parameter, die Parameter für den Transaktionsvolumen anpassen und gleichzeitig die richtigen Transaktionsarten auswählen, um das Risiko zu verringern.
Die Strategie kann in folgenden Richtungen optimiert werden:
Diese Strategie verwendet die Methode der Quantifizierung der Handelsstrategie, um eine stabilere und zuverlässigere Strategie zu bilden. Die Strategie kann durch Parameter-Anpassungen und die Hinzufügung neuer technischer Indikatoren weiter optimiert werden. Die Ergebnisse der Rückmessung und des Realtors sind zu erwarten.
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA Crossover with Ichimoku & Volume", shorttitle="SCIV", overlay=true)
// Define the length of SMA
shortSmaLength = input(14, title="Short SMA Length")
longSmaLength = input(21, title="Long SMA Length")
volumeLength = input(20, title="Volume Moving Average Length")
// Calculate the SMA and Volume MA
shortSma = sma(close, shortSmaLength)
longSma = sma(close, longSmaLength)
volumeMa = sma(volume, volumeLength)
// Define the lengths of the Ichimoku Cloud components
tenkanLength = input(9, title="Tenkan Length")
kijunLength = input(26, title="Kijun Length")
senkouBLength = input(52, title="Senkou B Length")
displacement = input(26, title="Displacement")
// Calculate the Ichimoku Cloud components
tenkan = (highest(high, tenkanLength) + lowest(low, tenkanLength)) / 2
kijun = (highest(high, kijunLength) + lowest(low, kijunLength)) / 2
senkouA = (tenkan + kijun) / 2
senkouB = (highest(high, senkouBLength) + lowest(low, senkouBLength)) / 2
// Define the conditions for entry and exit with Ichimoku filter and Volume filter
buyEntry = crossover(shortSma, longSma) and close > senkouA[displacement] and close > senkouB[displacement] and volume > volumeMa
sellEntry = crossunder(shortSma, longSma) and close < senkouA[displacement] and close < senkouB[displacement] and volume > volumeMa
// Plot buy/sell conditions on the chart for visual inspection
plotshape(buyEntry, style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", size=size.small)
plotshape(sellEntry, style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", size=size.small)
// Execute the strategy
if (buyEntry)
strategy.entry("Buy", strategy.long)
if (sellEntry)
strategy.entry("Sell", strategy.short)