Die Binomial Momentum Breakout Reversal Strategy kombiniert den Stochastic-Indikator und den Bull Power-Indikator, um das Dual-Signal-Filtern und den Umkehrhandel an Marktturnpunkten umzusetzen, um überverkaufte und überkaufte Situationen zu verfolgen.
Die Strategie besteht aus zwei Teilen:
123 Umkehrstrategie
Es verwendet die Umkehrstrategie, die Ulf Jensen in seinem Buch
Stierkraftindikator
Es verwendet den von Vadim Gimelfarb in seinem Buch
Die Strategie kombiniert die beiden oben genannten Einzelsignalstrategien. Sie erzeugt Handelssignale nur, wenn die Signale der beiden Strategien konsistent sind, um eine doppelte Signalfilterung zu implementieren.
Die Strategie kombiniert die Vorteile von Umkehrstrategien und Tracking-Strategien. Sie kann Umkehrsignale rechtzeitig erfassen, wenn der Markt Anzeichen einer Umkehr zeigt, und gleichzeitig falsche Signale durch doppeltes Signalfiltern reduzieren, um Höchststände und Verkaufstiefstände zu vermeiden. Die Hauptvorteile sind:
Die Strategie birgt auch einige Risiken:
Die Gegenmaßnahmen:
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Die Binomial Momentum Breakout Reversal Strategy kombiniert den Stochastic Indikator und den Bull Power Indikator, um eine doppelte Signalfilterung und einen Umkehrhandel zu erreichen. Sie kann Marktumkehrmöglichkeiten nutzen und Geräusche, die durch einzelne Signale erzeugt werden, vermeiden. Es ist eine stabile und effektive quantitative Strategie. Die Strategie kann durch Parameteroptimierung, Stop-Loss-Strategien, Signalverifizierung usw. verbessert werden, was sie für mehr Sorten und Marktumgebungen geeignet macht. Sie hat ein großes Potenzial für Optimierung und Anwendung.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 05/07/2019 // 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 // Bull Power Indicator // To get more information please see "Bull And Bear Balance Indicator" // by Vadim Gimelfarb. // // 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 BullPower(SellLevel, BuyLevel) => pos = 0 value = iff (close < open , iff (close[1] < open , max(high - close[1], close - low), max(high - open, close - low)), iff (close > open, iff(close[1] > open, high - low, max(open - close[1], high - low)), iff(high - close > close - low, iff (close[1] < open, max(high - close[1], close - low), high - open), iff (high - close < close - low, iff(close[1] > open, high - low, max(open - close, high - low)), iff (close[1] > open, max(high - open, close - low), iff(close[1] < open, max(open - close, high - low), high - low)))))) pos := iff(value > SellLevel, -1, iff(value <= BuyLevel, 1, nz(pos[1], 0))) pos strategy(title="Combo Backtest 123 Reversal & Bull Power", shorttitle="Combo", overlay = true) Length = input(14, minval=1) KSmoothing = input(1, minval=1) DLength = input(3, minval=1) Level = input(50, minval=1) //------------------------- SellLevel = input(15, step=1) BuyLevel = input(3, step=1) reverse = input(false, title="Trade reverse") posReversal123 = Reversal123(Length, KSmoothing, DLength, Level) posBullPower = BullPower(SellLevel, BuyLevel) pos = iff(posReversal123 == 1 and posBullPower == 1 , 1, iff(posReversal123 == -1 and posBullPower == -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 )