
Die Opt-Loop-Break-Strategie ist eine Trend-Tracking-Strategie, die die Bewegung der Preise und die Trendstärke in Kombination mit dem Moving Average und dem ADX-Indikator beurteilt. Die Strategie ist einfach, praktisch und hat ein hohes Gewinnpotenzial.
Die Strategie basiert auf drei Indikatoren:
SMA-Moving Average: Ein einfacher Moving Average, der die Kursschließung für einen bestimmten Zeitraum berechnet, um die Richtung der Kursentwicklung zu bestimmen.
Der ADX-Durchschnittstrendindex misst die Stärke eines Trends. Je höher der ADX, desto deutlicher ist der Trend.
Die Optionsringe: Wenn der Schlusskurs höher als der Eröffnungskurs ist und der Schlusskurs nahe am Tiefstpreis liegt, ist dies eine Auf- oder Abwärtsringe, wenn der Schlusskurs niedriger als der Eröffnungskurs ist und der Schlusskurs nahe am Höchstpreis ist.
Strategische Logik:
Berechnen Sie den SMA für N-Zyklen, um die allgemeine Preisentwicklung zu bestimmen.
Berechnen Sie den ADX-Wert für die M-Zyklus, um die Trendstärke zu bestimmen. Das Handelssignal wird nur erzeugt, wenn der ADX über der festgelegten Schwelle liegt.
Wenn die Preise einen bullish-Loop bilden und der Schlusskurs über dem SMA liegt und der ADX über der Abschwächung liegt, machen Sie mehr.
Wenn der Preis eine Abwärtsspirale bildet und der Schlusskurs unter dem SMA liegt und der ADX über der Wertminderung liegt, wird ein Leerlauf gemacht.
Verlust oder Ausstieg aus der Position.
Die Kombination von Trendrichtung und Intensitätsindikatoren ermöglicht eine effektive Trendverfolgung.
Die Lichtring-Bedingungen filtern die meisten unwirksamen Durchbrüche aus und erhöhen die Gewinnrate der Einträge.
Die Verwendung von SMA anstelle von EMA hilft, den langen Trend zu erfassen.
Der ADX-Indikator vermeidet den Handel ohne offensichtliche Trends und hilft, hohe Wahrscheinlichkeitsoperationen zu erfassen.
Die Regeln der Strategie sind einfach, klar und einfach umzusetzen.
SMA-System-Rückstandsindikatoren, die zu einem früheren oder späteren Einstieg führen können, wodurch Stops ausgelöst werden können. Die SMA-Zyklusparameter können entsprechend optimiert werden.
Die ADX wirkt als Filter für die Marktschwankungen, kann aber bei einer Trendwende vermutlich zu Verlusten führen. Es kann das Risiko verringert werden, dass sich ADX-Bedingungen bilden.
Obwohl der Lichtring zum Filtern falscher Durchbrüche verwendet wird, ist es wichtig, das Risiko zu verwalten und die Stop-Loss-Position entsprechend anzupassen.
Die Strategie berücksichtigt nicht die Multivariate-Balance-Faktoren und erfordert eine manuelle Intervention oder Optimierung der Logik.
Optimieren Sie die Parameter von SMA und ADX, um die optimale Parameterkombination zu finden.
Hinzufügen von anderen Indikatoren, die Trends beurteilen, wie Brinband, KDJ usw., um die Qualität der Eingabe zu verbessern.
Erhöhung der Nachlassbedingungen, wie Trendumkehr, Rückzugsprozent usw., Verbesserung der Exit-Logik.
Es ist wichtig, dass die Verbraucher sich über den Markt informieren, und dass sie sich über den Markt informieren, damit sie sich über den Markt informieren.
Optimierung der Stop-Loss-Strategie, Verbesserung der festen Stop-Loss als Tracking-Stop oder Batch-Stop.
Optimierung der Geldmanagementstrategie und bessere Kontrolle des Einzelrisikos.
Die Opt-Loop-Breakout-Strategie integriert die beweglichen Durchschnitte und die ADX-Indikatoren, um die Richtung und Stärke des Trends zu bestimmen und Handelssignale unter Opt-Loop-Bedingungen zu erzeugen. Sie ist eine einfache und praktische Trendverfolgungsstrategie. Die Strategie hat die Vorteile, Trends zu erfassen und Geräusche zu filtern, aber es gibt auch Probleme wie Trendverzögerung und Verlustrisiken.
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Glory Hole with SMA + ADX", overlay=true)
len = input(20, minval=1, title="SMA")
src = input(close, title="Source")
ADXlevel = input(30, minval=1, title="ADX Tradelevel")
out = sma(src, len)
//adx
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(out, title="SMA", color=blue)
bullish = ((out<close) and (out<open) and (out>low) and (sig>ADXlevel))
bearish = ((out>close) and (out>open) and (out<high) and (sig>ADXlevel))
if (bullish)
strategy.entry("Buy", strategy.long)
if (bearish)
strategy.entry("Sell", strategy.short)