Handelsstrategie mit Kombination mehrerer Indikatoren


Erstellungsdatum: 2023-10-26 15:22:28 zuletzt geändert: 2023-10-26 15:22:28
Kopie: 0 Klicks: 693
1
konzentrieren Sie sich auf
1617
Anhänger

Handelsstrategie mit Kombination mehrerer Indikatoren

Überblick

Die Strategie verwendet drei Indikatoren in Kombination mit CCI, ADX und AO, um eine Überbewertung zu erzielen und Handelssignale zu erzeugen. CCI wird verwendet, um zu beurteilen, ob der Markt überkauft ist, ADX wird verwendet, um die Richtung des Trends zu bestimmen, und AO wird verwendet, um die Marktschwankungen zu bestimmen.

Strategieprinzip

  1. Der CCI-Indikator wird verwendet, um zu beurteilen, ob ein Markt überkauft oder überverkauft ist. Wenn der CCI unter -100 liegt, ist es ein Überverkauf, wenn er über 100 liegt, ist es ein Überkauf. Diese Strategie wird angewendet, wenn der CCI kleiner als 0 ist.

  2. Der ADX-Indikator beurteilt die Stärke des Trends. DI+ steht für die Stärke des Aufwärtstrends, DI- für die Stärke des Abwärtstrends. ADX steht für die durchschnittliche Stärke des Trends.

  3. Der AO-Wert beurteilt die Luftdampfkraft. AO besteht aus schnellen SMA minus langsamen SMA. Ein Anstieg von AO steht für eine Erhöhung der aktuellen Luftdampfkraft, ein Abfall von AO für eine Erhöhung der Luftdampfkraft. Diese Strategie wird ausgeführt, wenn AO unter 0 liegt.

  4. Die Trading-Strategie besteht aus der Kombination der oben genannten Indikatoren: Wenn CCI < 0 und DI + < 25 und AO < 0 ist, machen Sie mehr; Wenn DI + > 25 ist, ist die Position klar.

  5. Dynamische Berechnung der Anzahl der Bestellungen als Kontozinsen, die durch den Close-Preis und die Abrechnung berechnet werden, um die Anzahl der Bestellungen mit den Kontozinsen anzupassen.

  6. Mit Strategy.entry werden mehrere Signale ausgegeben, mit Strategy.close werden Flachstellungssignale ausgegeben.

Analyse der Stärken

  1. Die Verwendung von CCI zur Bestimmung von Überkauf- und Überverkaufszuständen kann dazu dienen, falsche Signale aus Schwankungen zu filtern.

  2. Der ADX-Indikator beurteilt die Existenz und Stärke von Trends und kann stärkere Trendsignale erfassen.

  3. Der AO-Indikator hilft bei der Bestimmung der Wärme und Dynamik von Trends und verhindert den Handel in einem wackligen Umfeld.

  4. Die Kombination von mehreren Indikatoren kann die Signalsicherheit erhöhen und die Falschsignale wirksam reduzieren.

  5. Dynamische Berechnung der Anzahl der Orders, die die Größe der Positionen anpassen können, wenn sich die Rechte und Interessen des Kontos ändern, mit einem stärkeren Bewusstsein für die Geldverwaltung.

  6. Die Strategie ist klar und einfach zu verstehen und zu verfolgen.

Risikoanalyse

  1. Der CCI-Wert ist schwach im Erkennen von Schwingungen im VSDK-System und kann zu Fehlsignalen führen.

  2. Der ADX ist nachlässig und könnte einen Trendwendepunkt verpassen.

  3. Der AO-Wert ist nicht sehr gut für die Berechnung von Verzerrungen.

  4. Eine Kombination aus mehreren Indikatoren kann die Signalsicherheit erhöhen, aber eine falsche Einstellung der Indikatoren kann zu viel Filterung führen, was zu fehlerhaften Handelsmöglichkeiten führt.

  5. DYNAMICAOR ist mit der Volatilität des Marktes verbunden und erfordert die Anpassung der Parameter an die verschiedenen Sorten und Marktbedingungen.

  6. Strategische Rücknahmen sind möglich, und ein strenges Geldmanagement ist notwendig, um die Risiken zu kontrollieren.

Optimierungsrichtung

  1. Optimierung der CCI-Parameter zur Identifizierung von Überkauf- und Überverkaufszonen in verschiedenen Märkten.

  2. Optimierung der ADX-Parameter, um die Trendwende unter verschiedenen Sorten und Marktbedingungen zu erfassen.

  3. Anpassung der AO-Parameter zur Identifizierung von Trends unter verschiedenen schwankenden Umgebungen.

  4. Verschiedene Gewichtskombinationen der Indikatoren werden getestet, um optimale Parameter zu finden.

  5. Ein zusätzliches Stop-Loss-System zur Kontrolle des Rückzugs.

  6. Der Markt ist in der Lage, den Markt zu verbreiten, wenn der Markt in der Lage ist, den Markt zu verbreiten.

  7. Anpassung der festen Positionen an die Eigenschaften der verschiedenen Sorten.

Zusammenfassen

Die Strategie ist durch die Kombination von drei Indikatoren CCI, ADX und AO zu einem zuverlässigen Mehrfachsignal geworden. Die Strategie ist einfach, klar und leicht verständlich und eignet sich für Anfänger zum Tracking. Die Strategie ist jedoch schwach in der Erkennung von Schockbewegungen und bietet viel Optimierungsmöglichkeiten.

Strategiequellcode
/*backtest
start: 2022-10-19 00:00:00
end: 2023-10-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Strategy Niel", shorttitle="Strategy Niel", max_bars_back=2000, initial_capital=1000)

//Input variables
buywhenadxabove = input(25)
buywhendiplusbelow = input(10)
buywhenccibelow = input(0)
buywhenawesomeoscillatorbelow = input(0)
sellwhendiplusabove = input(25)

//CCI script
numberofbarsforcci = input(20)
CCI = cci(close,numberofbarsforcci)

//+DI and ADX
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = change(high)
	down = -change(low)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
	minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
	[plus, minus]

adx(dilen, adxlen) => 
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	[adx, plus, minus]

[sig, up, down] = adx(dilen, adxlen)

//plot(sig, color=red, title="ADX")
//plot(up, color=blue, title="+DI")
//plot(down, color=orange, title="-DI")


//Awesome Oscillator
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? blue : red
//plot(xSMA1_SMA2, style=histogram, linewidth=1, color=cClr)

buy = sig > buywhenadxabove and up < buywhendiplusbelow  and CCI < buywhenccibelow and xSMA1_SMA2 < buywhenawesomeoscillatorbelow 

ordersize=floor(strategy.equity/close) // Floor returns largest integer, strategy.equity gives total equity remaining - allows to dynamically calculate the order size as the account equity increases or decreases.
strategy.entry("long",strategy.long,ordersize,when= buy) //strategy.entry let's you enter the market variables id ("long"), strategy.long (long position entry), size of the order and when the order should happen
bought = strategy.position_size[0] > strategy.position_size[1]
entry_price = valuewhen(bought, open, 0)
sell = up > sellwhendiplusabove 
strategy.close("long", when=sell ) //strategy.close let's you close your position with variables id ('long') and when this should happen