Kombination von MACD- und RSI-Indikatoren für den Handel auf volatilen Märkten


Erstellungsdatum: 2023-09-13 15:14:43 zuletzt geändert: 2023-09-13 15:14:43
Kopie: 0 Klicks: 749
1
konzentrieren Sie sich auf
1617
Anhänger

Die Strategie ist speziell für die jüngsten, eher expandierenden Kryptowährungs-Sturm-Kompletisierungs-Märkte konzipiert und erzeugt Handelssignale durch die Kombination des Trendindikators MACD und des Dynamikindikators RSI.

Der MACD ist ein Index-Moving-Average-Differenzwert, der die Markttrends und Trendwende beurteilt. Ein Kaufsignal wird erzeugt, wenn die MACD-Schnelllinie die langsame Linie überschreitet. Ein Verkaufsignal wird erzeugt, wenn die Schnelllinie die langsame Linie überschreitet.

Der RSI ist ein relativ starker Indikator, der den Markt überkauft und überverkauft. Wenn der RSI über 50 liegt, ist er überkauft, wenn er unter 50 liegt, ist er überverkauft. Diese Strategie verwendet den RSI-Indikator, um die teilweise Geräuschsignale des MACD-Indikators zu filtern.

Die spezifischen Handelsstrategien sind:

Wenn die MACD-Schnelle Linie die langsame Linie durchbricht, die den kurzfristigen Trend von einem Abwärtstrend repräsentiert, muss ein Kaufsignal bestätigt werden, wenn der RSI niedrig ist (<< die voreingestellte Parameter), um Verluste bei einer Umkehrung der Überkaufzone zu vermeiden.

Wenn der MACD unterhalb der Schnelllinie die langsame Linie durchbricht, wird der kurzfristige Trend von der RSI nach unten umgedreht, aber ein Verkaufssignal muss bei RSI-Höhen (<= der Vorgabe) bestätigt werden, um Verluste in Überverkaufszonen zu vermeiden.

Die Strategie ist für die jüngst entwickelten Kryptowährungs-Overshock-Markt geeignet, um die Gelegenheit zu profitieren, die hohe und niedrige Wende zu ergreifen. Es müssen jedoch Verlustminderungen getroffen werden, um einzelne Verluste zu begrenzen. Darüber hinaus müssen die MACD- und RSI-Parameter an den Markt angepasst werden, um zuverlässige Handelssignale zu erzeugen.

Insgesamt kann die Kombination von MACD- und RSI-Indikatoren die Effektivität der Handelsstrategie bei Marktschwankungen verbessern. Jeder technische Indikator kann jedoch den Markt nicht perfekt vorhersagen, und der Händler muss die Markttrends beurteilen und die Strategie flexibel anpassen.

Strategiequellcode
/*backtest
start: 2022-09-06 00:00:00
end: 2023-03-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Range Strat - MACD/RSI", 
     overlay=true,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100, precision=2, initial_capital=100,
     pyramiding=2,
     commission_value=0.05)

// Make input options that configure backtest date range
startDate = input(title="Start Date", defval=13)
startMonth = input(title="Start Month", defval=6)
startYear = input(title="Start Year", defval=2022)

endDate = input(title="End Date", defval=1)
endMonth = input(title="End Month", defval=7)
endYear = input(title="End Year", defval=2200)

// Look if the close time of the current bar
// falls inside the date range
inDateRange = (time >= timestamp(syminfo.timezone, startYear,
         startMonth, startDate, 0, 0)) and
     (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))

// RSI Settings
length = input( 14 )
overSold = input( 55 )
overBought = input( 50 )
price = open
vrsi = ta.rsi(price, length)
cu = (vrsi <= overSold)
co = (vrsi >= overBought)

//MACD Settings
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ta.ema(open, fastLength) - ta.ema(open, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD
MACDco = ta.crossover(delta, 0)
MACDcu = ta.crossunder(delta, 0)

// Strategy Entry
if (not na(vrsi))
	if (inDateRange and MACDco and cu)
		strategy.entry("LONG", strategy.long, comment="LONG")
	if (inDateRange and MACDcu and co)
		strategy.entry("SHORT", strategy.short, comment="SHORT")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)