Chaikin-Oszillatorstrategie

Schriftsteller:ChaoZhang, Datum: 2023-10-12 16:41:54
Tags:

Übersicht

Die Chaikin-Oszillator-Strategie verwendet den Chaikin-Oszillator-Indikator, um den Kapitalfluss auf dem Markt zu beurteilen und Trendveränderungen zu erfassen.

Strategie Logik

Diese Strategie basiert auf dem Chaikin-Oszillator-Indikator, der den Williams-Akkumulation/Distribution-Indikator verbessert, indem er den Durchschnitt der hohen und niedrigen Preise anstelle des Eröffnungspreises verwendet, um das fehlende Eröffnungspreisproblem zu lösen.

Chaikin-Oszillator = Schnelle EMA des Akkumulations-/Verteilungsindex - langsame EMA des Akkumulations-/Verteilungsindex

Der Akkumulations-/Verteilungsindex wird berechnet wie folgt:

Akkumulations-/Verteilungsindex = (Schließen - Öffnen) / (Hoch - Niedrig) * Volumen

Da der Eröffnungspreis fehlt, wird er hier berechnet:

Akkumulations-/Verteilungsindex = (nahe - (hoch + niedrig) /2) / (hoch - niedrig) * Volumen

Der Indikator nimmt den Unterschied zwischen schnellen und langsamen EMAs des Indizes als Chaikin-Oszillator ein. Eine Kreuzung über 0 zeigt ein Kaufsignal an, während eine Kreuzung unter 0 ein Verkaufssignal anzeigt.

Die spezifische Logik lautet:

  1. Berechnung des Akkumulations-/Verteilungsindex
  2. Berechnung der schnellen und langsamen EMA
  3. Nehmen wir den Unterschied als Chaikin-Oszillator.
  4. Kaufen, wenn der Oszillator über 0 liegt, verkaufen, wenn er unter 0 liegt

Analyse der Vorteile

Die Vorteile dieser Strategie sind:

  1. Erfasst den Kapitalfluss zur Ermittlung der Marktentwicklung
  2. Kombination von schnellen und langsamen gleitenden Durchschnitten zur Filterung falscher Bruchzahlen
  3. Einfache und klare Regeln leicht umzusetzen

Risikoanalyse

Einige Risiken dieser Strategie sind:

  1. Der Chaikin-Oszillator ist zurückgeblieben und könnte Trendwendepunkte verfehlen.
  2. Benötigt Einstellparameter, um übermäßige Transaktionen zu vermeiden
  3. Notwendigkeit eines Stop Loss zur Kontrolle einzelner Verlustgeschäfte

Risiken können durch Parameteroptimierung, Kombination mit anderen Indikatoren usw. verwaltet werden.

Verbesserungsrichtlinien

Einige Möglichkeiten zur Verbesserung dieser Strategie:

  1. Optimierung schneller und langsamer EMA-Perioden, um Frequenz und Stabilität auszugleichen
  2. Hinzufügen von Ausstiegsbedingungen wie Trendumkehrsignale
  3. Fügen Sie Filter wie RSI, MACD hinzu, um Signale zu bestätigen
  4. Einbeziehung einer Stop-Loss-Strategie zur Verlustkontrolle
  5. Anpassen von Parametern für verschiedene Produkte, um maßgeschneiderte Strategien zu erstellen

Schlussfolgerung

Insgesamt ist die Chaikin-Oszillator-Strategie relativ stabil und zuverlässig. Feinabstimmungsparameter können Rentabilität und Risiko ausgleichen. Das Hinzufügen von Filtern und Stop-Loss kann die Robustheit weiter verbessern. Diese Trendstrategie kann durch maßgeschneiderte Optimierungen zufriedenstellende Ergebnisse erzielen.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-10-11 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 18/09/2017
//    Indicator plots Money Flow Indicator (Chaikin). This indicator looks 
//    to improve on Larry William's Accumulation Distribution formula that 
//    compared the closing price with the opening price. In the early 1970's, 
//    opening prices for stocks stopped being transmitted by the exchanges. 
//    This made it difficult to calculate Williams' formula. The Chaikin 
//    Oscillator uses the average price of the bar calculated as follows 
//    (High + Low) /2 instead of the Open.
//    The indicator subtracts a 10 period exponential moving average of the 
//    AccumDist function from a 3 period exponential moving average of the 
//    AccumDist function.    
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Money Flow Indicator (Chaikin Oscillator)", shorttitle="MFI")
Fast = input(3, minval=1)
Slow = input(10, minval=1)
reverse = input(false, title="Trade reverse")
hline(0, color=gray, linestyle=hline.style_dashed)
lenMax = max(Fast, Slow)
lenMin = min(Fast, Slow)
xDiv = (high - low) * volume
SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax)
SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin)
emaMax = ema(SumMax, lenMax)
emaMin = ema(SumMin, lenMin)
nRes = emaMax - emaMin
pos = iff(nRes > 0, 1,
	   iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(nRes, color=blue, title="RMI")

Mehr