Trendbasierte OBV- und CCI-Indikatoren nach Strategie

Schriftsteller:ChaoZhang, Datum: 2024-02-21 14:05:12
Tags:

img

Übersicht

Diese Strategie ist eine Trendfolgestrategie, die auf OBV- und CCI-Indikatoren basiert. Sie verwendet den OBV-Indikator, um Markttrend und Kapitalfluss zu beurteilen, und verwendet dann den CCI-Indikator zum Filtern, um Handelssignale zu generieren. Wenn sowohl OBV- als auch CCI-Indikatoren den aktuellen Aufwärtstrend bestätigen, gehen Sie lang; wenn beide Indikatoren den aktuellen Abwärtstrend bestätigen, gehen Sie kurz.

Strategie Logik

Die Strategie basiert hauptsächlich auf zwei Indikatoren, OBV und CCI. Der OBV-Indikator kann den Kapitalfluss auf dem Markt widerspiegeln. Wenn OBV grün ist, bedeutet dies, dass der aktuelle Trend Kapitalzufluss ist; wenn OBV rot ist, bedeutet dies, dass der aktuelle Trend Kapitalabfluss ist. Der CCI-Indikator wird als Filter verwendet. Durch die Festlegung eines Schwellenwerts wird, wenn CCI über der Schwelle liegt, ein Bullenmarkt betrachtet; wenn CCI unter der Schwelle liegt, wird es als Bärenmarkt betrachtet.

Bei Eintrittssignalen wird ein Kaufsignal erzeugt, wenn der OBV-Wert des letzten Zeitraums grün ist (Kapitalzufluss) und der CCI über dem Schwellenwert liegt (in einem Bullenmarkt), während die OBV-Linie über ihre EMA-Linie geht.

Für Exit-Signale wird ein Verkaufssignal erzeugt, wenn der OBV-Wert des letzten Zeitraums rot ist (Kapitalabfluss) und der CCI unter dem Schwellenwert (in einem Bärenmarkt) liegt, während die OBV-Linie unterhalb ihrer EMA-Linie kreuzt.

Durch die Beurteilung des wichtigsten Trends mit OBV, Filterung mit CCI-Indikator und Kombination mit EMA-Crossovers, um konkrete Handelssignale zu generieren, realisiert die Strategie das Trendfolgen.

Analyse der Vorteile

Die wichtigsten Vorteile dieser Strategie sind:

  1. Verwendung von OBV zur Bestimmung des Marktkapitalflusses und der Trendrichtung, wobei kurzfristige Marktlärmstörungen vermieden werden;

  2. Nutzung des CCI-Indikators zur Filterung, um Handelssignale zuverlässiger zu machen;

  3. Verwendung von EMA-Crossovers zur Erzeugung hochwertiger Betonhandelsstellen;

  4. Die Regeln sind klar und einfach, leicht verständlich und umsetzbar.

Risikoanalyse

Es gibt auch einige potenzielle Risiken für diese Strategie:

  1. Möglichkeit, dass OBV- und CCI-Anzeigen falsche Signale erzeugen;

  2. Häufige Handelssignale, leicht zu überhändeln;

  3. Kann während der Rückfahrten eingeschlossen werden;

  4. Schlechte Parameter-Ausrichtung führt zu schlechter Strategie.

Um diese Risiken zu kontrollieren, können Methoden wie Parameteroptimierung, Anpassung der Handelsfrequenz, Einstellung von Stop Loss und Verwendung von Filtern angewendet werden.

Optimierungsrichtlinien

Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:

  1. Bewertung der Auswirkungen verschiedener Parameter und Ermittlung der optimalen Parameterkombination;

  2. Festlegen einer Handelsfrequenzgrenze, um Überhandelungen zu vermeiden;

  3. Hinzufügen eines Stop-Loss-Mechanismus zur Kontrolle von Einzelverlusten;

  4. Hinzufügen anderer Indikatoren als Filter zur Verbesserung der Signalqualität;

  5. Optimierung der Ein- und Ausstiegslogik, um Handelssignale zuverlässiger zu machen.

Zusammenfassung

Zusammenfassend ist dies eine grundlegende Trend-Folge-Strategie, die Preistrends effektiv verfolgen und Lärmstörungen vermeiden kann. Aber es gibt immer noch einige Risiken, die Verbesserungen wie Parameteroptimierung, Stop-Loss, Handelsfrequenzkontrolle usw. erfordern. Wenn Parameter wissenschaftlich festgelegt werden, kann eine signifikante Verbesserung der Backtest-Leistung erreicht werden. Die Strategie eignet sich für fortgeschrittene Quant-Trader zum Lernen und Üben.


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

//author: SudeepBisht
//@version=3
strategy("SB_CCI coded OBV Strategy", overlay=true)

src = close
length = input(20, minval=1, title="CCI Length")
threshold=input(0, title="CCI threshold for OBV coding")
lengthema=input(13, title="EMA length")
obv(src) => 
    cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)
    
o=obv(src)
c=cci(src, length)
col=c>=threshold?green:red
chk=col==green?1:0
ema_line=ema(o,lengthema)

//plot(o, color=c>=threshold?green:red, title="OBV_CCI coded", linewidth=2)
//plot(ema(o,lengthema), color=orange, linewidth=2)


if (not na(ema_line))
    if (crossover(o, ema_line) and chk[1]==1)
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (crossunder(o, ema_line) and chk[1]==0)
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")


Mehr