AO-Indikator-basierte Entwicklung nach Strategie

Schriftsteller:ChaoZhang, Datum: 2023-12-20 11:59:48
Tags:

img

Übersicht

Diese Strategie verwendet den Awesome Oscillator (AO) Indikator, um die Trendrichtung zu bestimmen und gleitende Durchschnitte, um den Trend zu bestätigen. Sie gehört zur Trendfolgestrategie. Sie geht lang, wenn der AO-Indikator über das Null-Niveau und der schnelle MA über das langsame MA überschreitet, und geht kurz, wenn der AO unter das Null-Niveau und der schnelle MA unter das langsame MA überschreitet, und nutzt die Richtungsfähigkeit der Trends zum Gewinn.

Strategie Logik

Diese Strategie stützt sich hauptsächlich auf den AO-Indikator, um die kurzfristige Trendrichtung zu bestimmen. Der AO-Indikator wird auf der Grundlage der Differenz zwischen den einfachen gleitenden Durchschnittswerten des mittleren Preises für 5 und 34 Perioden berechnet. Er gehört zur Indikatorenkategorie Momentum. Wenn der AO positiv ist, bedeutet dies, dass der kurzfristige MA über dem langfristigen MA liegt, was als bullisches Signal interpretiert werden sollte. Wenn der AO negativ ist, bedeutet dies, dass der kurzfristige MA unter dem langfristigen MA liegt, was als bärisches Signal interpretiert werden sollte.

Der AO-Indikator kann daher effektiv die Richtung des Trends bestimmen. Wenn der AO über das Null-Niveau geht, signalisiert er, dass der Markttrend bullisch geworden ist und wir kurz gehen sollten. Wenn der AO unter das Null-Niveau geht, signalisiert er, dass der Markttrend bärisch geworden ist und wir kurz gehen sollten.

Darüber hinaus beinhaltet diese Strategie auch die gleitenden Durchschnittswerte für 20 und 200 Perioden. Die Neigung dieser beiden MA stellt die Richtung des mittelfristigen bis langfristigen Trends dar. Nur nach dem AO-Indikator für die kurzfristige Trendrichtung zu urteilen, reicht nicht aus, es ist auch eine Bestätigung des mittelfristigen Trends erforderlich, daher wurden die MA-Crossover-Regeln hinzugefügt.

Wenn der schnelle MA über den langsamen MA überschreitet, wird der mittelfristige Trend bullisch, wir gehen lang, wenn der AO über 0 überschreitet, um den Aufwärtstrend zu fahren.

Vorteile

  1. Genaue Bestimmung der kurzfristigen Trendrichtung anhand des AO-Indikators
  2. Hinzufügen von MA-Filtern zur Bestätigung des mittelfristigen und langfristigen Trends und wirksame Vermeidung falscher Ausbrüche
  3. Schnelle Gewinne, geeignet für den kurzfristigen Handel

Risikoanalyse

  1. Das Risiko eines fehlgeschlagenen Eingangs beim Shorting: Der Kurs kann für einige Zeit weiter steigen, nachdem der AO unter 0 und die MA-Signale verkaufen, bevor er nach unten geht.
  2. Das Risiko eines fehlgeschlagenen Eingangs beim Long-Gehen. Der Preis kann für einige Zeit weiter sinken, nachdem der AO über 0 und die MA-Signale kaufen, bevor sie aufsteigen.
  3. Risiko verzerrter AO-Signale auf wichtigen technischen Ebenen.

Verbesserungsrichtlinien

  1. Versuche verschiedene MA-Kombinationen, um bessere Einstellungen zu finden, z. B. 10- und 50-Perioden-MA
  2. Hinzufügen anderer Indikatoren wie RSI zur Signalbestätigung
  3. Optimierung des Stop-Loss-Prozentsatzes für ein besseres Risiko-Rendite-Verhältnis

Schlussfolgerung

Dies ist eine einfache Trendfolgestrategie. Die Verwendung des AO zur Bestimmung der kurzfristigen Trendrichtung, die durch mittelfristige langfristige MA bestätigt wird, ist logisch vernünftig. Die Kombination von AO und MA ist weit verbreitet und relativ ausgereift. Diese Strategie ist auch sehr zuverlässig. Eine weitere Optimierung von Parametern und anderen Indikatoren kann die Strategieleistung verbessern.


/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-14 20:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// https://www.youtube.com/watch?v=zr3AVwjCtDA

//@version=5
strategy(title="Bingx ESTRATEGIA de Trading en 1 minuto ", shorttitle="AO")
long = input.bool(true, "long")
short = input.bool(true, "short")
profit = (input.float(10, "profit") / 100) + 1
stop = (input.float(5, "stop") / 100) + 1
ao = ta.sma(hl2,5) - ta.sma(hl2,34)
diff = ao - ao[1]
plot(ao, color = diff <= 0 ? #F44336 : #009688, style=plot.style_columns)
changeToGreen = ta.crossover(diff, 0)
changeToRed = ta.crossunder(diff, 0)
alertcondition(changeToGreen, title = "AO color changed to green", message = "Awesome Oscillator's color has changed to green")
alertcondition(changeToRed, title = "AO color changed to red", message = "Awesome Oscillator's color has changed to red")

ema20 = ta.ema(close, 20)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 7)
plot(rsi)
plot(0, color=color.white)
var float pentry = 0.0
var float lentry = 0.0
var bool oab = false
// oab := ta.crossover(ao, 0) ? true : ta.crossover(0, ao) ? false : oab[1]

if long and close > open and ta.crossover(close, ema20) and ema20 > ema200 and ao > 0 and rsi > 50
    strategy.entry("long", strategy.long)
    pentry := close
strategy.exit("exit long", "long", limit=pentry * profit, stop=pentry / stop)

if short and close < open and ta.crossunder(close, ema20) and ema20 < ema200 and ao < 0 and rsi < 50
    strategy.entry("short", strategy.short)
    lentry := close
strategy.exit("exit short", "short", limit=lentry / profit, stop=lentry * stop)

Mehr