Trendfolgestrategie basierend auf OBV- und CCI-Indikatoren


Erstellungsdatum: 2024-02-21 14:05:12 zuletzt geändert: 2024-02-21 14:05:12
Kopie: 2 Klicks: 958
1
konzentrieren Sie sich auf
1617
Anhänger

Trendfolgestrategie basierend auf OBV- und CCI-Indikatoren

Überblick

Die Strategie ist eine Trend-Tracking-Strategie, die auf OBV- und CCI-Indikatoren basiert. Sie beurteilt die Markttrends und Kapitalflüsse anhand der OBV-Indikatoren und verwendet die CCI-Indikatoren für die Filterung, um Handelssignale zu erzeugen. Wenn die OBV- und CCI-Indikatoren bestätigen, dass die aktuelle Tendenz aufwärts ist, machen Sie mehr; wenn die OBV- und CCI-Indikatoren bestätigen, dass die aktuelle Tendenz abwärts ist, machen Sie nichts.

Strategieprinzip

Die Strategie basiert hauptsächlich auf den Indikatoren OBV und CCI. Der OBV-Indikator kann die Kapitalflüsse des Marktes widerspiegeln. Wenn der OBV grün ist, zeigt er die aktuelle Tendenz der Kapitalzuflüsse; Wenn der OBV rot ist, zeigt er die aktuelle Tendenz der Kapitalzuflüsse.

Wenn der OBV-Wert des vorangegangenen Zyklus grün ist und der CCI über der Schwelle liegt, wird ein Kaufsignal erzeugt.

Wenn der OBV-Wert der vorherigen Periode rot ist und der CCI unter dem Tiefpunkt liegt, wird das Verkaufssignal erzeugt.

So wird die Oberfläche durch OBV ermittelt, der CCI wird gefiltert, und die Gold- und Diebstapler mit der EMA-Gewinnlinie werden kombiniert, um ein spezifisches Handelssignal zu erzeugen, was eine Trendverfolgung ermöglicht.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Verwenden Sie OBVs, um die Marktkapitalflüsse und -trends zu beurteilen, um von kurzfristigen Marktgeräuschen abgehalten zu werden.

  2. Der CCI-Indikator dient zur Filterung von Wellen, um die Handelssignale zuverlässig zu machen.

  3. Die Verwendung von EMA-Gewinnspannen erzeugt spezifische Handelssignalpunkte mit höherer Qualität;

  4. Die Regeln sind klar und einfach, leicht zu verstehen und umzusetzen.

Risikoanalyse

Die Strategie birgt auch einige potenzielle Risiken:

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

  2. Es gibt viele Handelssignale, die leicht übertrieben werden können.

  3. Während der Rückberufung könnte er in Haft sein.

  4. Die Parameter sind falsch eingestellt, was zu einer schlechten Wirkung der Strategie führt.

Diese Risiken können durch Optimierungsparameter, Anpassung der Handelsfrequenz, Stop-Loss-Einstellungen und die Verwendung von Filtern kontrolliert und optimiert werden.

Optimierungsrichtung

Die Strategie kann in folgenden Richtungen optimiert werden:

  1. Bewertung der Auswirkungen verschiedener Parameter auf die Wirksamkeit der Strategie und Suche nach der optimalen Kombination von Parametern;

  2. Es ist wichtig, dass der Handel nicht übertrieben wird, indem die Frequenz begrenzt wird.

  3. Erhöhung der Stop-Loss-Mechanismen zur Bekämpfung von Einzelschäden;

  4. Zusätzliche Filter für andere Indikatoren, um die Signalqualität zu verbessern.

  5. Optimierte Zugänge zur Friedenslagerlogik, um die Handelssignale zuverlässiger zu machen.

Zusammenfassen

Die Strategie ist insgesamt eine grundlegende Strategie, die die Preisentwicklung effektiv verfolgt und Geräuschstörungen vermeidet. Es besteht jedoch ein gewisses Risiko, das durch Optimierung der Parameter, Stop-Loss-Einstellungen, Frequenzkontrolle usw. verbessert werden muss. Wenn die Parameter wissenschaftlich ausgewählt werden, können die Rückmessungseffekte deutlich verbessert werden.

Strategiequellcode
/*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")