
Die Doppel-Zufalls-Strategie erfolgt durch die Berechnung des Zufallsindex der aktuellen K-Linie und der mehrfachen Zeitperiode der K-Linie zur Bestimmung der Leerräume und zur Erreichung des Ziels des niedrigen Kauf-Hochverkaufs. Die Strategie berechnet gleichzeitig die Zufallsindikatoren der aktuellen Periode und des 3-fachen Zyklus und nutzt die Gold- und Dieb-Fork-Signale verschiedener periodischer Zufallsindikatoren zur Erreichung der Trendverfolgung.
Die Strategie berechnet gleichzeitig zwei Arten von Zufallsindikatoren, die erste Gruppe ist die Zufallsindikatoren der aktuellen K-Linien-Periode, die K-Werte und die D-Werte, und die zweite Gruppe ist die Zufallsindikatoren der dreifachen aktuellen Periode, die MTFK und MTFD.
Wenn die MTFK 50 Linien überschreitet und der aktuelle K-Wert größer als der aktuelle D-Wert ist, wird ein Kaufsignal erzeugt, was bedeutet, dass Sie in den Mehrkopfbereich gehen, um mehr zu machen. Wenn die MTFD 50 Linien überschreitet und der aktuelle K-Wert kleiner als der aktuelle D-Wert ist, wird ein Verkaufssignal erzeugt, was bedeutet, dass Sie in den Leerkopfbereich gehen, um leere zu machen.
Die Strategie nutzt daher doppelte Zufallsindikatoren, um überschwemmte Bereiche zu bestimmen und die Tendenz der Preise zu verfolgen. In die überschwemmten Bereiche gehen, um mehr zu tun, und in die leeren Bereiche gehen, um leere zu machen, um die Wirkung von niedrigem Kauf und Verkauf zu erreichen.
Die Kaufsignallogical für diese Strategie lautet:
longCondition = crossover(mtfK, 50) and k>50 and k>d and mtfK>mtfD
Signallogical wird als:
shortCondition = crossunder(mtfD, 50) and k<50 and k<d and mtfK<mtfD
Dabei erzeugt mtfK einen K-Wert mit dreimaliger Periode und mtfD einen D-Wert mit dreimaliger Periode. Ein Kaufsignal wird erzeugt, wenn mtfK die 50er Linie überschreitet und k> d; ein Verkaufssignal wird erzeugt, wenn mtfD die 50er Linie unterschreitet und k< d.
Darüber hinaus hat die Strategie eine Stop-Loss-Logik eingerichtet. Wenn die Position mit mehr als einem Kopf ist, erzeugt die Position mit einem Mittelfeld-Signal, wenn die Position mit einem MtfD unterhalb der Bahn ist. Wenn die Position mit einem Leerkopf ist, erzeugt die Position mit einem Mittelfeld-Signal, wenn die Position mit einem MtfK über der Bahn ist.
Diese Strategie hat folgende Vorteile:
Die Verwendung von doppelten Zufallsindikatoren ist für die Beurteilung von Freiflächen präziser. Der aktuelle Zyklusindikator beurteilt kurzfristige Trends, der Großzyklusindikator beurteilt langfristige Trends, die in Kombination mit doppelten Indikatoren besser erfasst werden können.
Mit der Verwendung von Gold- und Forken-Strategie für verschiedene Periodensymbole kann der Preistrend effektiv verfolgt werden, um einen niedrigen Kauf und einen hohen Verkauf zu erzielen.
Ein Stop-Loss-Logik kann das Risiko einigermaßen kontrollieren und verhindern, dass die Verluste sich ausdehnen.
Die Strategie-Logik ist einfach, klar und leicht zu verstehen und eignet sich für die Real-Disk-Implementierung.
Die Strategie birgt einige Risiken:
Bei doppelten Zufallsindikatoren kann es zu falschen Signalen kommen, die zu unnötigen Transaktionen führen können. So können beispielsweise Unerwartete Ereignisse zu Abweichungen zwischen kurz- und langfristigen Trends führen.
Eine unpassende Einstellung der Stop-Logik kann zu einer Vergrößerung der Verluste führen. Die Stop-Loss-Distanz sollte vernünftigerweise eingestellt werden, um zu verhindern, dass sie gesetzt wird.
Häufige Kauf- und Verkaufskosten beeinträchtigen die strategischen Erträge. Die Parameter sollten entsprechend angepasst werden, um unnötige Geschäfte zu reduzieren.
Strategie basiert nur auf technischen Indikatoren, ohne Fundamentaldaten zu kombinieren. Wichtige Fundamentaldaten sollten angemessen berücksichtigt werden.
Entsprechende Lösungen:
Die Parameter des doppelten Zufallsindikators werden entsprechend angepasst, um die Fehlsignalrate zu verringern.
Optimierung der Stopp-Logik und ein angemessener Stopp-Abstand.
Die Parameter werden angepasst, um die Häufigkeit der Transaktionen zu verringern.
Das sind die wichtigsten Grundlagen, die man beachten muss, um nicht subjektiv zu handeln.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Optimierung der doppelrandomisierten Parameter und Verringerung der Fehlsignalrate. Die Wirkung verschiedener K- und D-Werte kann getestet werden.
Filtersignale in Kombination mit anderen Indikatoren. Hilfsberechtigung von Indikatoren wie MACD, Moving Average und anderen, um falsche Signale zu vermeiden.
Optimierung der Stop-Loss-Strategie, Einstellung von Stop-Loss-Distanzen und -Raten. Testen Sie, ob verschiedene Stop-Loss-Punkte das Risiko effektiv steuern können.
In Kombination mit Volumenindikatoren. Strategien wie Volumenbruch, um ungültige Geschäfte in Zeiten von Preisschwankungen zu vermeiden.
Verschiedene Haltedauer zu testen: zu kurze Haltedauer, Handelskosten beeinflussen die Erträge; zu lange Haltedauer, kann nicht rechtzeitig beendet werden.
Die Strategie wird vor und nach einem wichtigen Ereignis abgeschaltet, um den Einfluss von Ereignissen zu vermeiden.
Die Doppel-Zufalls-Strategie hat die Vorteile, dass sie eine starke Trendverfolgung, einfache Logik und einfache Realisierung hat. Es besteht jedoch ein gewisses Risiko, dass die Parameter und die Stop-Loss-Strategie optimiert werden müssen, ergänzt durch andere technische Indikatoren oder grundlegende Beurteilungen. Wenn sie umfassend optimiert und streng getestet wird, kann sie eine sehr praktische Trendverfolgungsstrategie sein.
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("stoch startegy", overlay=false,default_qty_type=strategy.percent_of_equity,default_qty_value=100,currency=currency.USD)
len = input(54, minval=1, title="Length for Main Stochastic")
smoothK = input(12, minval=1, title="SmoothK for Main Stochastic")
smoothD = input(3, minval=1, title="SmoothD for Main Stochastic")
upLine = input(80, minval=50, maxval=90, title="Upper Line Value?")
lowLine = input(30, minval=10, maxval=50, title="Lower Line Value?")
trailStep=input(100,minval=10,title="Trialing step value")
// current stochastic calculation
k = sma(stoch(close, high, low, len), smoothK)
d = sma(k, smoothD)
//mtf stochastic calculation smoothed with period
mtfK= sma(stoch(close, high, low, len), smoothK*3)
mtfD= sma(k, smoothD*3)
plot(k,"current TF k",blue,style=line, linewidth=2)
plot(d,"current TF d",red,style=line, linewidth=2)
plot(mtfK,"MTF TF k",black,style=line)
plot(mtfD,"Multi TF d",green,style=line, linewidth=2)
hline(upLine)
hline(50)
hline(lowLine)
longCondition = crossover(mtfK, 50) and k>50 and k>d and mtfK>mtfD
if (longCondition)
strategy.entry("Lungo", strategy.long)
shortCondition = crossunder(mtfD, 50) and k<50 and k<d and mtfK<mtfD
if (shortCondition)
strategy.entry("Corto", strategy.short)
exitlong=crossunder(mtfD, upLine)
exitshort=crossover(mtfK, lowLine)
if (exitlong)
strategy.exit("Esci lungo","Lungo",trail_points=trailStep)
if (exitshort)
strategy.exit("Esci corto","Corto",trail_points=trailStep)
showZones = input(true, title="Show Bullish/Bearish Zones")
// bullish signal rule:
bullishRule = k >= mtfD
// bearish signal rule:
bearishRule = k <= mtfD
// current trading State
ruleState = 0
ruleState := bullishRule ? 1 : bearishRule ? -1 : nz(ruleState[1])
bgcolor(showZones ? ( ruleState==1 ? green : ruleState==-1 ? red : gray ) : na , title="supertrend Bullish/Bearish Zones", transp=90)