Multi-Faktor-Strategie-Kombination


Erstellungsdatum: 2023-10-26 15:18:34 zuletzt geändert: 2023-10-26 15:18:34
Kopie: 0 Klicks: 429
1
konzentrieren Sie sich auf
1178
Anhänger

Multi-Faktor-Strategie-Kombination

Hier ist mein detaillierter Strategie-Analyse-Artikel, der auf dem Code basiert, den Sie mir zur Verfügung gestellt haben:

Überblick

Die Strategie besteht aus einer Kombination von Faktoren, die darauf abzielen, die Vorteile der verschiedenen Faktoren zu nutzen, um eine umfassende Handelsstrategie zu erstellen. Hauptsächlich werden die folgenden Faktoren kombiniert:

  1. Stoch.RSI - der Zufallsindex für glatte gleitende Durchschnittswerte
  2. RSI - Relativ starke und schwache Indizes
  3. Doppelstrategie - Doppelstrategie für Zufallsindikatoren und RSI
  4. CM Williams Vix Fix - Williams Volatilitätsreparatur auf der Suche nach einem Marktboden
  5. DMI - Trendindikator

Durch die Kombination mehrerer Faktoren können die Vorteile der einzelnen Faktoren genutzt werden, um mehr Handelsmöglichkeiten zu erhalten und das Risiko einer Abhängigkeit von einem einzigen Faktor zu verringern.

Strategieprinzip

Die Strategie basiert auf folgenden technischen Indikatoren:

  1. Stoch.RSIDer Random RSI-Indikator kombiniert die Vorzüge des RSI und des Random-Indikators. Er verwendet den RSI-Wert als Eingabewert für den Random-Indikator, um zu beurteilen, ob ein Markt überkauft oder überverkauft ist. Wenn die %K-Linie die %D-Linie unterhalb der Überkaufzone durchquert, macht man einen Plus; wenn die %K-Linie die %D-Linie über der Überverkaufzone durchquert, macht man einen Minus.

  2. RSI- Relativ starker Index, der die Überkauf-Überverkauf-Zustand des Marktes beurteilt. Der RSI ist überkaufend, wenn er größer als 70 ist, und überverkaufend, wenn er kleiner als 30 ist. Der RSI bewegt sich zwischen 30 und 70, was bedeutet, dass sich der Markt in einer horizontalen Korrektur befindet.

  3. Double Strategy- Eine Doppelstrategie in Kombination mit einem Zufallsindikator und dem RSI. Wenn der Zufallsindikator%K die%D-Linie unterhalb der Überverkaufszone durchbricht und der RSI unterhalb der Überverkaufszone durchbricht, macht man einen Plus; wenn der Zufallsindikator%K die%D-Linie über die Überkaufszone durchbricht und der RSI über die Überkaufszone durchbricht, macht man einen Minus.

  4. CM Williams Vix Fix- Der Williams Volatilitäts-Reparatur-Indikator, der durch Berechnung eines prozentualen Bereichs der Preisschwankungen in der jüngsten Zeit beurteilt, ob sich ein Markt an einem Wendepunkt befindet. Überschreiten der Schwelle ist ein Wendezeichen.

  5. DMI- Trendindikatoren, die die Richtung eines Markttrends bestimmen, indem sie die Differenz zwischen + DI und - DI berechnen. Der ADX-Index kann verwendet werden, um die Stärke eines Trends zu bestimmen.

Durch die Kombination der Vorteile der einzelnen Indikatoren und die Beurteilung von Markttrends und Kauf- und Verkaufspunkten aus verschiedenen Blickwinkeln kann die Stabilität und Erfolgsrate der Strategie verbessert werden.

Strategische Vorteile

  • Es ist eine Kombination aus mehreren Faktoren, die sich gegenseitig ergänzen, umfassender.
  • Es gibt mehr Möglichkeiten, mit verschiedenen Arten von Handelssignalen wie Trends und Umkehrungen zu handeln.
  • Gleichzeitig werden Überkauf- und Überverkaufszonen ermittelt, um die Entstehung und Umkehrung von Extremsituationen rechtzeitig zu erkennen.
  • Das Ziel ist es, die Verbraucher in der Lage zu machen, sich mit dem Markt zu befassen.
  • Der Trend-Indikator wird verwendet, um die Stärke des Trends zu bestimmen, um einen Gegenwert zu vermeiden.

Risikoanalyse

  • Es ist eine Kombination aus mehreren Faktoren, die die robuste Gesamtheit der Strategie bestätigen müssen.
  • Es gibt Probleme mit der Gleichwertigkeit einiger Indikatoren, die eine weitere Optimierung der Kombination ermöglichen.
  • Wenn mehrere Luftsignale gleichzeitig auftreten, ist es notwendig, eine klare Strategie für die Auswahl der Richtung zu entwickeln.
  • Die Parameter-Einstellungen erfordern eine strenge Rückmessoptimierung und sind nicht geeignet, die Parameter beliebig zu ändern.
  • Die langfristige Wirksamkeit kann schwach sein, und es ist notwendig, den Verlust rechtzeitig zu stoppen.

Optimierungsrichtung

  • weitere Filterung der in der Portfolio enthaltenen Indikatoren, um die einzigartigen Faktoren zu erhalten;
  • Optimierung der Parameter-Einstellungen für die einzelnen Indikatoren, um sie besser für den Zielmarkt geeignet zu machen;
    • Einführung klarer Ein- und Ausstiegsprinzipien;
  • Risikokontrolle in Kombination mit Stop-Loss- und Profit-Return-Methoden;
  • Die Auswirkungen der unterschiedlichen Laufzeiten auf die Performance werden getestet.

Zusammenfassen

Die Strategie nutzt die Vorzüge mehrerer technischer Indikatoren, um Handelssignale durch Faktoren wie Stoch.RSI, RSI, Double Strategy, CM Williams Vix Fix und DMI zu bilden. Sie bietet eine umfassendere und stabilere Urteilsbasis und macht die Optimierung der Strategieparameter komplexer. Die Stabilität und Leistung der Strategie können durch weitere Optimierung der Parameter, die Auswahl von einzigartigen Faktoren und die Einrichtung eines klaren Einstiegs- und Ausstiegsprinzips verbessert werden.

Strategiequellcode
/*backtest
start: 2023-10-18 00:00:00
end: 2023-10-25 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


     //////////////////////////////////////////////////////////////////////
    ////  STOCHASTIC_RSI+RSI+DOUBLE_STRATEGY+CM_WILLIAMS_VIX_FIX+DMI  ////
   //////////////////////////////////////////////////////////////////////


//  This is a simple combination of integrated and published scripts, useful 
//  if you don't have a PRO account and want to bypass the 3 indicator limit. 
//  It includes:
//  1) Stoch.RSI
//  2) Relative strenght index
//  3) Stochastic + RSI, Double Strategy (by ChartArt)
//  4) CM_Williams_Vix_Fix Finds Market Bottoms (by ChrisMoody)
//  5) Directional Movement Index (DMI)
//  For more details about 3) and 4) check the original scripts.


//@version=3

strategy(title="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI", shorttitle="Stoch.RSI+RSI+DoubleStrategy+CMWilliamsVixFix+DMI")


///STOCH.RSI///
smoothK = input(3, minval=1, title="Stochastic %K Smoothing")
smoothD = input(3, minval=1, title="Stochastic %K Moving Average")
lengthRSI = input(14, minval=1, title="RSI Lenght")
lengthStoch = input(14, minval=1, title="Stochastic Lenght")
RSIprice = close
rsi1 = rsi(RSIprice, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color=blue, linewidth=2)
plot(d, color=silver, linewidth=2)
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=purple, transp=78)


///RSI///
up = rma(max(change(RSIprice), 0), lengthRSI)
down = rma(-min(change(RSIprice), 0), lengthRSI)
rsi2 = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi2, color=fuchsia, linewidth=2)
// band0 = hline(70, linestyle=dotted)
// band1 = hline(30, linestyle=dotted)
// fill(band0, band1, color=purple, transp=100)


///OVERBOUGHT-OVERSOLD STRATEGY///
StochOverBought = input(80, title="Stochastic overbought condition")
StochOverSold = input(20, title="Stochastic oversold condition")
ks = sma(stoch(close, high, low, lengthStoch), smoothK)
ds = sma(k, smoothD)
RSIOverBought = input( 70  , title="RSI overbought condition")
RSIOverSold = input( 30  , title="RSI oversold condition")
vrsi = rsi(RSIprice, lengthRSI)
if (not na(ks) and not na(ds))
    if (crossover(ks,ds) and k < StochOverSold)
        if (not na(vrsi)) and (crossover(vrsi, RSIOverSold))
            strategy.entry("LONG", strategy.long, comment="LONG")
if (crossunder(ks,ds) and ks > StochOverBought)
    if (crossunder(vrsi, RSIOverBought))
        strategy.entry("SHORT", strategy.short, comment="SHORT")
 
 
///CM WILLIAMS VIX FIX///
pd = input(22, title="LookBack Period Standard Deviation High")
bbl = input(20, title="Bollinger Band Length")
mult = input(2.0    , minval=1, maxval=5, title="Bollinger Band Standard Devaition Up")
lb = input(50  , title="Look Back Period Percentile High")
ph = input(.85, title="Highest Percentile - 0.90=90%, 0.95=95%, 0.99=99%")
pl = input(1.01, title="Lowest Percentile - 1.10=90%, 1.05=95%, 1.01=99%")
hp = input(false, title="Show High Range (Based on Percentile and LookBack Period)?")
sd = input(false, title="Show Standard Deviation Line?")
wvf = ((highest(close, pd)-low)/(highest(close, pd)))*100
sDev = mult * stdev(wvf, bbl)
midLine = sma(wvf, bbl)
lowerBand = midLine - sDev
upperBand = midLine + sDev
rangeHigh = (highest(wvf, lb)) * ph
rangeLow = (lowest(wvf, lb)) * pl
col = wvf >= upperBand or wvf >= rangeHigh ? lime : gray
plot(hp and rangeHigh ? rangeHigh : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(hp and rangeLow ? rangeLow : na, title="Range High Percentile", style=line, linewidth=4, color=orange)
plot(wvf, title="Williams Vix Fix", style=columns, linewidth = 4, color=col, transp=85)
plot(sd and upperBand ? upperBand : na, title="Upper Band", style=line, linewidth = 3, color=aqua)


///DIRECTIONAL MOVEMENT INDEX///
len3 = input(14, minval=1, title="DI Length")
lensig3 = input(14, title="ADX Smoothing", minval=1, maxval=50)
up3 = change(high)
down3 = -change(low)
plusDM3 = na(up3) ? na : (up3 > down3 and up3 > 0 ? up3 : 0)
minusDM3 = na(down3) ? na : (down3 > up3 and down3 > 0 ? down3 : 0)
trur3 = rma(tr, len3)
plus3 = fixnan(100 * rma(plusDM3, len3) / trur3)
minus3 = fixnan(100 * rma(minusDM3, len3) / trur3)
sum3 = plus3 + minus3
adx3 = 100 * rma(abs(plus3 - minus3) / (sum3 == 0 ? 1 : sum3), lensig3)
plot(plus3, color=green, style=circles, linewidth=2, title="+DI")
plot(minus3, color=red, style=circles, linewidth=2, title="-DI")
plot(adx3, color=aqua, style=circles, linewidth=3, title="ADX")