Doppelter gleitender Durchschnitt – Bollinger Band MACD Handelsstrategie


Erstellungsdatum: 2023-12-29 16:43:01 zuletzt geändert: 2023-12-29 16:43:01
Kopie: 2 Klicks: 776
1
konzentrieren Sie sich auf
1621
Anhänger

Doppelter gleitender Durchschnitt – Bollinger Band MACD Handelsstrategie

Überblick

Die Strategie kombiniert zwei bewegliche Durchschnittslinien, Bollinger Bands und MACD-Indikatoren, setzt Kauf- und Verkaufskonditionen und handelt in einem 5-Minuten-Zyklus mit dem Banken-Nifty-Index. Kaufen Sie, wenn die MACD-Goldfork und der Schlusskurs die Bollinger Bands überschreiten, und verkaufen Sie, wenn die MACD-Fork tot ist und der Schlusskurs die Bollinger Bands überschreitet. Die Strategie kombiniert die Vorteile verschiedener Indikatoren, um sowohl Trends zu erkennen als auch Points zu lokalisieren und effiziente Geschäfte zu tätigen.

Strategieprinzip

  1. Setzen Sie die MACD-Parameter: Schnellleiterlänge 12, Langleiterlänge 26, Signalleiterlänge 9
  2. Berechnung der MACD-Werte: Schnelllinie - Langlebigkeit
  3. Einstellung der Brin-Band-Parametern: Orbitalperiode 20, Standarddifferenz-Multiplikator 2
  4. Berechnung des Brinkbands auf und ab: mittlerer Bahn ± Standardabweichung*mehrere
  5. Kaufbedingungen: MACD Goldfork (über Signalleitung) und der Abschlusspreis ist höher als der des Brinbands
  6. Verkaufsbedingungen: MACD-Dead Fork (unterhalb der Signalleitung) und Abschlusspreis unterhalb der Brin-Reihe
  7. Setzen Sie die Stop-Loss-Position ein
  8. Eintritt in mehrere Bestellungen: Kaufen Sie mehr, wenn die Kaufbedingungen vorliegen
  9. Einfache Zahlung: Stop-Loss oder Stop-Stop
  10. Eintritt in die Leerzeichen: Leerstellen bei Erfüllung der Verkaufsbedingungen
  11. Einfache Karte: Stop-Loss oder Stop-Loss

Das ist die gesamte Transaktionslogik der Strategie.

Analyse der Stärken

Dies ist eine sehr praktische Trendstrategie mit folgenden Vorteilen:

  1. Der MACD-Indikator erkennt die Richtung und Stärke des Trends
  2. Die Brin-Band kann überkaufte und überverkaufte Bereiche bestimmen und ergänzt den MACD-Indikator.
  3. Doppel-Gleichlinien-Filter erhöhen die Genauigkeit
  4. Mehrfach zuverlässig
  5. Erreichen von Stop Loss und Risikomanagement
  6. Parameter sind anpassbar, um sich an Marktveränderungen anzupassen

Insgesamt ist die Strategie eine zuverlässige und kontrollierbare Trendstrategie, die die Vorteile verschiedener Indikatoren, genaue Beurteilungen und Betriebsregeln nutzt.

Risikoanalyse

Obwohl die Vorteile der Strategie klar sind, gibt es einige Risiken, die beachtet werden müssen:

  1. Der Stop-Loss kann bei starken Marktschwankungen durchbrochen werden.
  2. Es besteht die Gefahr von Fehleinschätzungen durch eine Vielzahl von Parameterkombinationen.
  3. Kurzleitungen sind häufig und die Transaktionskosten hoch.
  4. Parameter sind falsch eingestellt, möglicherweise fehlt die optimale Bedienung

Die Maßnahmen und Lösungen sind wie folgt:

  1. Strenge Stop-Losses und Einzelschadenkontrolle
  2. Optimierung von Parametern zur Verbesserung der Genauigkeit
  3. Anpassung der Betriebszyklen zur Verringerung der Transaktionsfrequenz
  4. Verschiedene Parameter testen, um die optimale Kombination zu finden

Optimierungsrichtung

Die Strategie kann noch optimiert werden:

  1. Die besten Parameter für das Training mit maschinellen Lerntechnologien
  2. Erweiterung der Adaptive Trading-Technologie und Optimierung der Parameter
  3. In Kombination mit weiteren Indikatoren, wie Energie-Indikatoren, Schwankungsraten und anderen
  4. Positionsmanagement-Modul hinzugefügt, um die Positionsgröße nach Kapital, Risiken usw. anzupassen
  5. Kombination von Formelindikatoren oder benutzerdefinierten Indikatoren, innovative Signalentscheidungsmethoden

Insgesamt hat die Strategie einen sehr guten Rahmen und kann durch Parameteroptimierung, Kennzeicheninnovation und Anpassungsmethoden weiterentwickelt werden, um eine stärkere und stabilere Handelsstrategie zu werden.

Zusammenfassen

Die MACD-Strategie nutzt verschiedene Indikatoren, um zu entscheiden, wann ein Kauf oder ein Verkauf erfolgen soll. Sie kombiniert Trenderkennung mit Extremerückschätzung, Betriebsregeln und Risikokontrolle und ist eine effiziente und stabile Handelsstrategie. Durch kontinuierliche Optimierung und Innovation hat die Strategie große Anwendungsmöglichkeiten.

Strategiequellcode
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na