
Diese Strategie, die durch die Kombination von Signalen aus den beiden Indikatoren Moving Average und Market Trading Facility Indicator, Kauf- oder Verkaufshandlungen durchführt, wenn der Preis als reversibel eingestuft wird, gehört zu den Reverse-Trading-Strategie.
Die Strategie verwendet zwei Indikatoren, um Signale zu ermitteln. Der erste Indikator ist der Moving-Average-Indikator, eine Kombination aus einer schnellen und einer langsamen Linie eines zufälligen Indikators. Es erzeugt ein Verkaufssignal, wenn der Preis zwei Tage in Folge fällt und die schnelle Linie gleichzeitig über der langsamen Linie liegt.
Der zweite Indikator ist der Markthandelsfreundlichkeitsindex. Dieser Index beurteilt die Marktliquidität und die Effizienz der Preisbewegung durch die Berechnung des Preisschwankungsbereichs in Bezug auf die Transaktionsmenge. Ein Anstieg des Index zeigt, dass der Markt reibungslos ist und effizient arbeitet.
Diese Strategie erzeugt Buy- und Sell-Operationen, wenn beide Indikatoren gleichzeitig ein Kauf- oder Verkaufssignal senden, indem sie die Urteilslogik der beiden Indikatoren kombiniert.
Wenn der Markt in einen langen einseitigen Auf- oder Abwärtstrend eintritt, wird es schwierig sein, die Umkehrchancen zu ergreifen und nicht in den Markt einzutreten.
Die Parameter für die Umkehrung des Indikators können entsprechend gelockert werden, um die Gelegenheit zu kaufen und zu verkaufen zu erhöhen
Sie können auch die Größe Ihrer Positionen erhöhen, um Trends zu verfolgen und mehr Profite zu erzielen.
Das Umkehrsignal kann fehlerhaft sein und die Strategie außer Kraft setzen.
Falschsignale können reduziert werden, indem die Kennzahlen optimiert oder die Bestätigungsphase erhöht wird
Die Strategie kombiniert Reversal Indicator und Trend Judging Indicator, um bei einem Preis-Reversal Warning einzugreifen und gleichzeitig einen großen Trend zu beurteilen, um Rückwärtsoperationen zu vermeiden. Durch die gegenseitige Bestätigung der beiden Indikatoren können falsche Signale wirksam reduziert werden. Die Strategie kann jedoch auch durch Parameteroptimierung, Stop Loss Strategie, Indicator Upgrade und Machine Learning weiter optimiert werden.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 02/02/2021
// 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 Market Facilitation Index is an indicator that relates price range to
// volume and measures the efficency of price movement. Use the indicator to
// determine if the market is trending. If the Market Facilitation Index increased,
// then the market is facilitating trade and is more efficient, implying that the
// market is trending. If the Market Facilitation Index decreased, then the market
// is becoming less efficient, which may indicate a trading range is developing that
// may be a trend reversal.
//
// 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
MFI(BuyZone,SellZone) =>
pos = 0.0
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos := iff(nRes > BuyZone, 1,
iff(nRes < SellZone, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Market Facilitation Index", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- MFI ----")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMFI = MFI(BuyZone,SellZone)
pos = iff(posReversal123 == 1 and posMFI == 1 , 1,
iff(posReversal123 == -1 and posMFI == -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 )