Ausstiegs- und Signalmittelungssystem für den überverkauften Bereich von Finanzanlagen basierend auf dem MFI-Indikator

MFI RSI SL TP MA
Erstellungsdatum: 2024-12-05 16:40:47 zuletzt geändert: 2024-12-05 16:40:47
Kopie: 2 Klicks: 440
1
konzentrieren Sie sich auf
1617
Anhänger

Ausstiegs- und Signalmittelungssystem für den überverkauften Bereich von Finanzanlagen basierend auf dem MFI-Indikator

Überblick

Die Strategie ist ein automatisiertes Handelssystem, das auf den Kapitalflussindikatoren (MFI) basiert, um potenzielle Umkehrmöglichkeiten zu erfassen, hauptsächlich durch die Identifizierung der Performance von Vermögenswerten in Überverkaufszonen. Der Kern der Strategie besteht darin, ein Kaufsignal zu erzeugen, wenn der MFI-Indikator aus den Überverkaufszonen (unter dem Standardwert 20) zurückgeht, und das Risiko und die Erträge durch mehrere Mechanismen wie Limit Orders, Stop Losses und Gewinnschluss zu verwalten.

Strategieprinzip

Die Strategie basiert auf den folgenden Schlüsselschritten:

  1. Die Zahlenänderungen des Geldflussindikators (MFI) werden kontinuierlich überwacht. Wenn der MFI unter dem vorgegebenen Überverkaufstörpunkt (default 20) fällt, wird das System als überverkauftes Gebiet markiert.
  2. Wenn ein MFI aus einer Überverkaufszone zurückschlägt und die Schwelle überschreitet, setzt das System einen Kauflimit unterhalb des aktuellen Preises, wobei der jeweilige Preis in einem vom Benutzer definierten Prozentsatz festgelegt wird.
  3. Das System überwacht die Gültigkeitsdauer des Limit-Pricelists und wird automatisch storniert, wenn der Auftrag nicht innerhalb des vorgegebenen Beobachtungszeitraums (die Standard 5 K-Leitung) abgeschlossen wurde.
  4. Sobald die Bestellung gekauft und ausgeführt wurde, wird sofort ein Stop-Loss- und ein Profit-Zielpreis festgelegt, der jeweils als Prozentsatz des Einstiegspreises berechnet wird.
  5. Der Handel endet automatisch, wenn ein Stop-Loss- oder Gewinnziel erreicht wird.

Strategische Vorteile

  1. Gute Risikokontrolle: Ein klares Risiko-Gewinn-Verhältnis für jeden Handel mit vorgegebenen Stop-Loss- und Gewinnzielen.
  2. Eintrittsmechanismen sind flexibel: Eintrittskarten mit limitierten Preisen ermöglichen bessere Transaktionspreise und verbessern den gesamten Gewinnraum.
  3. Hohe Automatisierungsstufe: Automatisierung des gesamten Prozesses von der Signalgeneration bis zur Positionsverwaltung, um die emotionalen Auswirkungen menschlicher Interventionen zu reduzieren.
  4. Die Parameter sind sehr flexibel: Schlüsselparameter wie MFI-Zyklus, Überverkaufsschwellen, Auftragsdauer und andere können entsprechend den Merkmalen des Marktes optimiert werden.
  5. Systemlogik ist klar: Strategie-Regeln sind klar, um Rückverfolgung und Live-Monitoring zu erleichtern.

Strategisches Risiko

  1. Falschsignalrisiko: MFI können falsche Überverkaufssignale in stark volatilen Märkten erzeugen. Es wird empfohlen, diese in Verbindung mit anderen technischen Indikatoren zu überprüfen.
  2. Rutschrisiko: Der Preis kann aufgrund von schnellen Marktbewegungen nicht den erwarteten Preis erreichen. Der Preis kann entsprechend gelockert oder verlängert werden.
  3. Trendrisiko: Bei starkem Abwärtstrend kann ein vorzeitiger Einstieg zu großen Verlusten führen. Es wird empfohlen, den Trendfilter zu erhöhen.
  4. Parameter-Sensitivität: Die Strategie-Performance ist sehr sensibel für Parameter-Einstellungen und muss für verschiedene Marktumgebungen optimiert werden.

Richtung der Strategieoptimierung

  1. Marktrendfilter hinzugefügt: Trendindikatoren wie beispielsweise Moving Averages können eingeführt werden, um nur bei Aufwärtstrends zu handeln.
  2. Optimierte Signalbestätigungsmechanismen: Sie können mit anderen technischen Indikatoren wie RSI, MACD kombiniert werden, um die Signalzuverlässigkeit zu verbessern.
  3. Dynamische Stop-Loss-Mechanismen: Die Stop-Loss-Distanz kann dynamisch an die Marktfluktuation angepasst werden, um die Stop-Loss-Flexibilität zu erhöhen.
  4. Lagerhalte und Lagerhalte in Chargen: Es können mehrere Preislisten erstellt werden, um die Gesamtlagerhaltungskosten zu senken.
  5. Einführung eines Zeitfilters: Die Option kann selektiv nach den Merkmalen des Marktes in verschiedenen Zeitabschnitten geöffnet werden.

Zusammenfassen

Es handelt sich um eine automatisierte Trading-Strategie, die durch die flexible Anwendung von MFI-Indikatoren in Verbindung mit einem ausgefeilten Auftragsmanagementmechanismus entwickelt wurde. Die Strategie ist so konfigurierbar, dass sie sich optimal an unterschiedliche Marktumstände anpassen kann. Obwohl ein gewisses Risiko besteht, kann die Strategie durch die empfohlene Optimierungsrichtung weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2024-11-04 00:00:00
end: 2024-12-04 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © traderhub

//@version=5
strategy("MFI Strategy with Oversold Zone Exit and Averaging", overlay=true)

// Strategy parameters
mfiPeriod = input.int(title="MFI Period", defval=14) // Period for calculating MFI
mfiOS = input.float(title="MFI Oversold Level", defval=20.0) // Oversold level for MFI
longEntryPercentage = input.float(title="Long Entry Percentage (%)", minval=0.0, step=0.1, defval=0.1) // Percentage for the buy limit order
stopLossPercentage = input.float(title="Stop Loss Percentage (%)", minval=0.0, step=0.1, defval=1.0) // Percentage for the stop-loss
exitGainPercentage = input.float(title="Exit Gain Percentage (%)", minval=0.0, step=0.1, defval=1.0) // Percentage gain for the take-profit
cancelAfterBars = input.int(title="Cancel Order After # Bars", minval=1, defval=5) // Cancel order after a certain number of bars

// Calculate MFI
mfi = ta.mfi(close, mfiPeriod)  // MFI with specified period

// Variables for tracking state
var bool inOversoldZone = false  // Flag for being in the oversold zone
var float longEntryPrice = na  // Price for long entry
var int barsSinceEntryOrder = na  // Counter for bars after placing an order

// Define being in the oversold zone
if (mfi < mfiOS)
    inOversoldZone := true  // Entered oversold zone

// Condition for exiting the oversold zone and placing a limit order
if (inOversoldZone and mfi > mfiOS)
    inOversoldZone := false  // Leaving the oversold zone
    longEntryPrice := close * (1 - longEntryPercentage / 100)  // Calculate limit price for entry
    strategy.entry("Long Entry", strategy.long, limit=longEntryPrice)  // Place a limit order
    barsSinceEntryOrder := 0  // Reset counter for bars after placing the order

// Increase the bar counter if the order has not yet been filled
if (not na(barsSinceEntryOrder))
    barsSinceEntryOrder += 1

// Cancel order if it hasn’t been filled within the specified number of bars
if (not na(barsSinceEntryOrder) and barsSinceEntryOrder >= cancelAfterBars and strategy.position_size == 0)
    strategy.cancel("Long Entry")
    barsSinceEntryOrder := na  // Reset bar counter

// Set stop-loss and take-profit for filled positions
if (strategy.position_size > 0)
    stopLossPrice = longEntryPrice * (1 - stopLossPercentage / 100)  // Calculate stop-loss level
    takeProfitPrice = longEntryPrice * (1 + exitGainPercentage / 100)  // Calculate take-profit level
    strategy.exit("Exit Long", from_entry="Long Entry", limit=takeProfitPrice, stop=stopLossPrice)

// Visualize oversold and overbought zones
bgcolor(mfi < mfiOS ? color.new(color.green, 90) : na)  // Background in oversold zone
plot(mfi, title="MFI", color=color.blue)  // MFI plot
hline(mfiOS, "Oversold Level", color=color.red)  // Oversold level line