Quantitative Strategie auf Basis von Aroon-Indikatoren

Schriftsteller:ChaoZhang, Datum: 2023-09-19 15:47:21
Tags:

Übersicht

Diese Strategie verwendet ausschließlich den Aroon-Indikator, um die Markttrendrichtung für einfache Kauf- und Verkaufssignale zu bestimmen.

Strategie Logik

  1. Berechnen Sie die Bars mit dem höchsten Höchststand und dem niedrigsten Tiefstand über 7 Perioden.

  2. Berechnen Sie das Verhältnis der höchsten hohen Stange zu den gesamten Stangen als oberste Zeile.

  3. Berechnen Sie das Verhältnis der untersten unteren Stange zu der Gesamtstange als Unterlinie.

  4. Erzeugen Sie ein Kaufsignal, wenn die obere Linie größer ist als die untere.

  5. Erzeugen Sie ein Verkaufssignal, wenn die untere Linie größer ist als die obere.

  6. Steuern Sie die Eingangsrichtungen über Strategieparameter.

  7. Öffnen und Schließen von Aufträgen innerhalb eines bestimmten Zeitrahmens.

Analyse der Vorteile

  1. Der Handel basiert ausschließlich auf den Indikatoren und ausschließlich auf Aroon.

  2. Einfache Indikatorparameter, leicht zu verstehen und zu optimieren.

  3. Flexible Auswahl der langen/kurzen Richtung für verschiedene Instrumente.

  4. Anpassbarer Zeitrahmen für Backtest und Live-Handel.

  5. Klare Handelssignale, leicht zu erfassen und umzusetzen.

Risikoanalyse

  1. Anfällig für falsche Signale als einziger Indikator.

  2. Kann die Stärke von Aufwärtstrends/Abwärtstrends nicht genau beurteilen.

  3. Hat etwas Verzögerung, kann keine umgekehrten Schritte rechtzeitig erfassen.

  4. Kann sich nicht dynamisch an Marktveränderungen anpassen.

  5. Möglichkeit von Abzugsrisiken.

Optimierungsrichtlinien

  1. Versuche mit verschiedenen Instrumenten und Zeitrahmen.

  2. Fügen Sie Filter hinzu, um die Signalqualität zu verbessern.

  3. Verwenden Sie Trendindikatoren, um den Gesamttrend zu bestimmen.

  4. Entwicklung dynamischer Ausgänge auf der Grundlage der sich entwickelnden Trends.

  5. Optimierung von Parametern und Testkombinationen.

  6. Zusätzliche Positionsgröße und Risikomanagement.

Zusammenfassung

Diese Strategie liefert einfache Trendsignale, die auf Aroon basieren. Es gibt Raum für Verbesserungen bei der Vermeidung irreführender Signale und Risikokontrolle. Aber die Logik ist einfach und klar und dient als grundlegende Quant-Strategie für die Verbesserung. Insgesamt ist es eine praktische Strategie, die weitere Tests und Optimierungen wert ist.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018
//@version=2

strategy(title = "Noro's Aroon Strategy v1.0", shorttitle = "Aroon str 1.0", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(7, defval = 7, minval = 1, maxval = 1000)
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From Day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To Day")

//Aroon
upper = 200 * (highestbars(high, length+1) + length)/length
lower = 200 * (lowestbars(low, length+1) + length)/length
plot(upper, color=#FF6A00)
plot(lower, color=#0094FF)

//Signals
up = upper > lower
dn = upper < lower

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
    
if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
 
if true
    strategy.close_all()

Mehr