Dies ist eine Kombinationsstrategie, die die 123 Reversal-Strategie und die Fractal Chaos Oscillator-Strategie kombiniert, um zuverlässigere Handelssignale zu erhalten.
Die Strategie besteht aus zwei Teilen:
123 Umkehrstrategie
Diese Strategie stammt aus dem Buch
Gehen Sie lang, wenn der Schlusskurs für 2 aufeinanderfolgende Tage höher als der vorherige Schlusskurs ist und der 9-tägige langsame Stoch unter 50 liegt.
Gehen Sie kurz, wenn der Schlusskurs für 2 aufeinanderfolgende Tage niedriger als der vorherige Schlusskurs ist und der 9-Tage-Fast Stoch über 50 ist.
Fraktaler Chaos-Oszillator-Strategie
Der FCO berechnet die Differenz zwischen den subtilsten Bewegungen auf dem Markt. Sein Wert schwankt zwischen -1 und 1. Je höher der Wert, desto stärker ist der Trend, egal ob Auf- oder Abwärtstrend.
Wenn die FCO ein hohes Niveau erreicht, gehen Sie lang. Wenn die FCO ein niedriges Niveau erreicht, gehen Sie kurz. Dieser Indikator eignet sich für den Intraday-Handel.
Wenn die Signale beider Strategien übereinstimmen, wird ein Handel in diese Richtung getätigt.
Die Kombination von Umkehr- und Trendstrategien hilft, falsche Signale zu filtern und die Zuverlässigkeit zu verbessern.
Die Umkehrstrategie greift kurzfristige Umkehrchancen auf, während die FCO-Strategie mittelfristige und langfristige Trends erfasst.
Die optimierten Stoch-Parameter filtern in den Bereichsmärkten effektiv falsche Signale aus.
Das FCO ist empfindlich gegenüber subtilen Marktschwankungen und kann Trendänderungen frühzeitig erkennen.
Umkehrstrategien können durch große Trendumkehrungen überwältigt werden.
Indikatorstrategien können übermäßige Signale erzeugen, Parameter anpassen oder Filterindikatoren hinzufügen.
Es können widersprüchliche Signale auftreten. Optimieren Sie die Parameter basierend auf den Rücktests, um die Zusammenarbeit zu verbessern.
Hinzufügen von Stop Loss zur Kontrolle von Einzelverlusten.
Versuche verschiedene Umkehrparameterkombinationen, um das Optimum zu finden.
Verschiedene FCO-Parameter testen, um die besten zu finden.
Versuchen Sie verschiedene Optimierungsmethoden wie genetische Algorithmen, Zufallswälder usw.
Hinzufügen von zusätzlichen Hilfsindikatoren zu weiteren Filtersignalen.
Fügen Sie maschinelle Lernmodelle hinzu, um die Signalgenauigkeit zu verbessern.
Einführung von Risikomanagementmechanismen wie Stop-Loss, Positionsgröße usw.
Diese Strategie kombiniert die Stärken von Umkehr- und FCO-Strategien durch Portfolio-Nutzung und verbessert die Signalqualität. Sie zeigt eine gute Leistung bei Backtests. Weitere Optimierungen wie Parameter-Tuning, Hinzufügen von Indikatoren, Risikomanagement usw. können ihre Live-Performance verbessern. Insgesamt ist dies eine innovative Strategie, die es wert ist, recherchiert und angewendet zu werden.
/*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 )