Vergleichende Strategie der relativen Stärke

Schriftsteller:ChaoZhang, Datum: 2023-09-14 17:58:19
Tags:

Strategie Logik

Die Strategie der vergleichenden relativen Stärke erzeugt Trades, indem die relative Stärke zweier Märkte verglichen wird.

Die Logik lautet:

  1. Wählen Sie einen Vergleichsmarkt aus, z. B. eine Aktie

  2. Wählen Sie einen Referenzmarkt aus, z. B. den S&P 500-Index

  3. Berechnungsquotient des Vergleichsmarktes gegenüber der Referenz

  4. Vergleichen Sie lang, wenn die Ratio über dem überkauften Niveau liegt

  5. Kurzgeschäft, wenn die Ratio unter die Überverkaufszone fällt

  6. Setzen Sie Pullback-Linie, um Positionen zu schließen, wenn der Preis zurückfällt

Durch den Vergleich der relativen Stärke zielt die Strategie darauf ab, unterbewertete Chancen aufzudecken und überbewertete Bedingungen zu vermeiden.

Vorteile

  • Vergleicht die relative Stärke, um eine Unterbewertung zu finden

  • Pullback-Linie vermeidet Trends

  • Einfache und klare Regeln

Risiken

  • Auswahl geeigneter Benchmarks

  • Überkaufte/Überverkaufte Zonen müssen optimiert werden

  • LONG/SHORT verpasst nur volle Chancen

Zusammenfassung

Die Relative Strength Strategy identifiziert Arbitragechancen, indem zwei Märkte verglichen werden.


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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 10/03/2017
// Comparative Relative Strength Strategy for ES
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy("Comparative Relative Strength Strategy", shorttitle="CRS")
a = syminfo.tickerid 
b = input("BTC_USDT:swap") 
len = input(10) 
BuyBand = input(0.9988, step = 0.0001)
SellBand = input(0.9960, step = 0.0001)
CloseBand = input(0.9975, step = 0.0001)
reverse = input(false, title="Trade reverse")
hline(CloseBand, color=blue, linestyle=hline.style_dashed)
hline(SellBand, color=red, linestyle=hline.style_solid)
hline(BuyBand, color=green, linestyle=hline.style_solid)
as = security(a, timeframe.period, close) 
bs = security(b, timeframe.period, close) 
nRes = sma(as/bs, len)
pos = iff(nRes > BuyBand, 1,
	     iff(nRes < SellBand, -1,
	      iff(pos[1] == 1 and nRes < CloseBand, 0,
	       iff(pos[1] == -1 and nRes > CloseBand, 0, nz(pos[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("Long", when = possig == 0)	 
    strategy.close("Short", when = possig == 0)	 
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(as/bs, title="CRS", color=gray) 
plot(nRes, color=navy)

Mehr