Kombinationsstrategie für Umkehr-Revival-Oszillatorindikatoren


Erstellungsdatum: 2023-11-02 16:43:41 zuletzt geändert: 2023-11-02 16:43:41
Kopie: 1 Klicks: 724
1
konzentrieren Sie sich auf
1617
Anhänger

Kombinationsstrategie für Umkehr-Revival-Oszillatorindikatoren

Überblick

Die Strategie ist eine Kombinationsstrategie, in der die Umkehrstrategie und die Strategie des Wiederauflebens der Schwingungsindikatoren kombiniert werden, um zuverlässigere Handelssignale zu erhalten.

Strategieprinzip

Die Strategie besteht aus zwei Teilen:

  1. Umkehrung

Die Umkehrstrategie stammt aus Ulf Jensens Buch “Wie kann ich mein Geld auf dem Futures-Markt verdoppeln?” Seite 183. Die Strategie gehört zum Umkehr-Typus, und die konkrete Logik lautet:

  • Wenn der Schlusskurs zwei Tage in Folge höher als der Schlusskurs des Vortages ist und der langsame Stoch-Index am neunten Tag unter 50 liegt, wird ein Mehrbetrag eingegeben.

  • Eintritt in den Defizit, wenn der Schlusskurs zwei Tage in Folge unter dem Schlusskurs des Vortages liegt und der Schnelle Stoch-Indikator am 9. Tag über 50 liegt.

  1. Strategie zur Wiederbelebung der Schwingungsindikatoren

Der Revival-Oscillation-Indikator berechnet die Differenz der geringsten Schwankungen des Marktes und schwankt in der Regel zwischen -1 und 1. Je höher der Indikator, desto stärker ist die Tendenz, egal ob steigender oder fallender Trend.

Wenn der Indikator einen höheren Wert erreicht, machen Sie mehr; wenn der Indikator einen niedrigeren Wert erreicht, machen Sie einen Minus. Der Indikator ist für den Tageshandel geeignet.

Letztendlich handelt es sich um einen Handel in die jeweilige Richtung, wenn sich die beiden Strategie-Signale in einer Richtung befinden.

Analyse der Stärken

  • In Kombination mit einer Umkehrstrategie und einer Trendstrategie können einige falsche Signale gefiltert und die Zuverlässigkeit von Handelssignalen verbessert werden.

  • Die Reversal-Strategie erfasst kurzfristige Reversal-Gelegenheiten; die Resurrection-Oscillator-Strategie erfasst mittlere und längere Trends.

  • Die Stoch-Indikatorparameter sind so optimiert, dass sie die falschen Signale von Marktschwankungen wirksam filtern können.

  • Der Wiederauflebens-Obsillations-Indikator ist empfindlicher auf kleine Marktschwankungen und kann Trendwende vorzeitig erfassen.

Risiken und Lösungen

  • Die Umkehrstrategie kann leicht von einer großen Trendumkehr verschlungen werden, die Parameter können entsprechend angepasst werden oder in Kombination mit einer Trendstrategie verwendet werden.

  • Indikatorstrategien können leicht zu viele Handelssignale erzeugen, die Parameter können entsprechend angepasst werden oder in Kombination mit anderen Filterindikatoren verwendet werden.

  • Die beiden Strategie-Signale können nicht übereinstimmen, was zu Konflikten führen kann. Die Parameter können anhand der historischen Rückmeldedaten angepasst werden, um die Zusammenarbeit zu optimieren.

  • Stop-Loss-Strategien können eingeführt werden, um einzelne Verluste zu kontrollieren.

Optimierungsrichtung

  • Verschiedene Kombinationen von Umkehrparametern werden getestet, um die optimale Parameter zu finden.

  • Verschiedene Parameter der Wiederbelebungsschwingungsindikatoren werden getestet, um die optimalen Parameter zu finden.

  • Versuchen Sie mit verschiedenen Methoden zur Optimierung der Kennzahlen, wie z. B. genetischen Algorithmen, Zufallswäldern usw.

  • Das ist ein weiterer Hinweis auf das Problem der “Sicherheit” in der Welt.

  • Das Programm wurde von der Universität von San Francisco entwickelt, um die Technologie zu verbessern.

  • Einführung von Risikomanagementmechanismen wie Stop Loss, Positionsmanagement usw.

Zusammenfassen

Die Strategie, die die Vorteile von zwei verschiedenen Arten von Strategien ausnutzt, kann die Qualität der Handelssignale verbessern und bei der Rückmessung bessere Ergebnisse erzielen. Durch die Optimierung der Parameter, das Hinzufügen anderer Indikatoren und das Risikomanagement wird die Strategie voraussichtlich bessere reale Effekte erzielen. Insgesamt ist dies eine sehr innovative Strategie, die es wert ist, weiter untersucht und angewendet zu werden.

Strategiequellcode
/*backtest
start: 2023-10-02 00:00:00
end: 2023-10-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 07/10/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
//   The value of Fractal Chaos Oscillator is calculated as the difference between 
// the most subtle movements of the market. In general, its value moves between 
// -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the 
// more one can say that it follows a certain trend – an increase in prices trend, 
// or a decrease in prices trend.
//
//   Being an indicator expressed in a numeric value, traders say that this is an 
// indicator that puts a value on the trendiness of the markets. When the FCO reaches 
// a high value, they initiate the “buy” operation, contrarily when the FCO reaches a 
// low value, they signal the “sell” action. This is an excellent indicator to use in 
// intra-day trading.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

fractalUp(pattern) =>
    p = high[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(high[i] < high[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

fractalDn(pattern) =>
    p = low[pattern+1]
    okl = 1
    okr = 1
    res = 0.0
	for i = pattern to 1
		okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0)
	for i = pattern+2 to pattern*2+1
		okr := iff(low[i] > low[i-1] and okr == 1, 1, 0)
	res := iff(okl == 1 and okr == 1, p, res[1])
    res

FCO(Pattern) =>
    pos = 0.0
    xUpper = fractalUp(Pattern) 
    xLower = fractalDn(Pattern)
    xRes = iff(xUpper != xUpper[1], 1, 
             iff(xLower != xLower[1], -1, 0))
    pos := iff(xRes == 1, 1,
             iff(xRes == -1, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Fractal Chaos Oscillator", shorttitle="Combo", overlay = true)
Length = input(15, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
Pattern = input(1, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posFCO = FCO(Pattern)
pos = iff(posReversal123 == 1 and posFCO == 1 , 1,
	   iff(posReversal123 == -1 and posFCO == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )