
Beschreibung: Die Double-K-Sprungbogen-Strategie ist eine Kombinationsstrategie, die die Vorteile der 123-Rückschlag-Strategie und der Martin Pringle-K-Strategie kombiniert. Die Strategie zielt darauf ab, die Vorteile der Rückschlag-Strategie und der Kreislaufindikator-Strategie zu nutzen, um ein genaueres Kauf- und Verkaufssignal zu erzielen.
Die Strategie:
Die Strategie des Doppel-K-Bogens besteht aus zwei Teilen:
123 Umkehrstrategie: Die Strategie basiert auf der Charakteristik, dass die Schlusskurs der Aktie 2 Tage in Folge umgekehrt ist, in Kombination mit einem Zufallsindikator, um zu entscheiden, wann man kaufen oder verkaufen soll. Wenn der Schlusskurs höher ist als am Vortag und der Zufallsindikator unter 50 liegt, wird als in der Schließphase betrachtet, um ein Kaufsignal zu erzeugen.
Martin Pringle K-Strategie: Die Strategie nutzt die Überlagerung verschiedener periodischer Preis-Leistungskurven, um einen umfassenden Kreislaufindikator zu bilden. Wenn der Indikator seinen Moving Average durchbricht, erzeugt er ein Kaufsignal; Wenn er seinen Moving Average durchbricht, erzeugt er ein Verkaufsignal.
Die Double-K-Bow-Strategie kombiniert die beiden Strategie-Signale, d. h. die beiden Strategien müssen gleichzeitig ein Kauf-/Verkaufssignal senden, um tatsächlich zu handeln. Auf diese Weise können die Vorteile der jeweiligen Zeitpunkte der beiden Strategien genutzt werden, um zu vermeiden, dass eine einzelne Strategie falsche Signale erzeugt.
Die Analyse der Stärken:
Es ist eine Kombination aus zwei Strategien, die zuverlässige Kauf- und Verkaufssignale liefern und falsche Transaktionen verhindern.
123 Umkehrstrategien können kurzfristige Umkehrmöglichkeiten ergreifen, Martin Pringett K Strategien können langfristige Trends beurteilen, die sowohl kurzfristige als auch langfristige Aspekte berücksichtigen.
Mit Hilfe einer mehrperiodischen Kurs- und Preiskurve können Sie die Rhythmen der großen Phasen des Marktes scharfsinnig beurteilen.
Die Parameter des Zufallsindikators sind optimierbar und können sich an die Eigenschaften der Aktien in verschiedenen Situationen anpassen.
Risikoanalyse:
Es kann sein, dass die Fusionssignale einige Kauf- und Verkaufspunkte verpassen und nicht vollständig auf die kurzfristige Marktlage eingehen.
In außergewöhnlichen Situationen können die beiden Strategie-Signale nicht übereinstimmen und es ist notwendig, die bevorzugte Richtung genau zu bestätigen.
Die Parameter, die zur gleichzeitigen Überwachung und Optimierung beider Strategien erforderlich sind, sind schwieriger zu optimieren.
Die Optimierung der Parameter für die lang- und kurzzeitigen Indikatoren kann zu einem verpassten Punkt bei der Umstellung der Perioden führen.
Optimierung:
Testen Sie die Auswirkungen verschiedener Parameter auf die Effektivität der Strategie und finden Sie die optimale Kombination von Parametern.
Die Verluste werden durch die Erhöhung der Stop-Loss-Module verhindert.
Das Modul zur Optimierung der offenen Positionen wurde hinzugefügt, um die Positionen an die Marktlage anzupassen.
Das ist eine neue Methode, die die Anbieter von Kauf- und Verkaufssignalen trainiert, um sie zu verbessern.
Das Modul für die Optimierung von Anpassungsparametern wurde hinzugefügt, damit die Strategieparameter dynamisch mit dem Tempo des Marktes verfolgen können.
Zusammenfassung:
Die Double-K-Bounce-Strategie kombiniert erfolgreich die Vorteile der Inversion-Strategie und der Kreislaufindikator-Strategie, um die Signalqualität zu gewährleisten und gleichzeitig die kurz- und langfristigen Gewinnchancen zu berücksichtigen. Die Strategie ist neu, verdient weitere Tests und Optimierungen und hat das Potenzial, eine stabile Strategie zu werden.
/*backtest
start: 2023-09-17 00:00:00
end: 2023-10-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 17/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
// Pring's Special K is a cyclical indicator created by Martin Pring.
// His method combines short-term, intermediate and long-term velocity
// into one complete series. Useful tool for Long Term Investors
// Modified for any source.
//
// 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
MPSK(a, sources) =>
pos = 0.0
roc1 = (sma(roc(sources,10),10)*1)
roc2 = (sma(roc(sources,15),10)*2)
roc3 = (sma(roc(sources,20),10)*3)
roc4 = (sma(roc(sources,30),15)*4)
roc5 = (sma(roc(sources,40),50)*1)
roc6 = (sma(roc(sources,65),65)*2)
roc7 = (sma(roc(sources,75),75)*3)
roc8 = (sma(roc(sources,100),100)*4)
roc9 = (sma(roc(sources,195),130)*1)
roc10 = (sma(roc(sources,265),130)*2)
roc11 = (sma(roc(sources,390),130)*3)
roc12 = (sma(roc(sources,530),195)*4)
osc = roc1+roc2+roc3+roc4+roc5+roc6+roc7+roc8+roc9+roc10+roc11+roc12
oscsmt = sma(osc,a)
pos := iff(osc > oscsmt, 1,
iff(osc < oscsmt, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Martin Pring's Special K", 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, "---- Martin Pring`s ----")
a = input(10, title = "Smooth" )
sources = input(title="Source", type=input.source, defval=close)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMPSK = MPSK(a,sources)
pos = iff(posReversal123 == 1 and posMPSK == 1 , 1,
iff(posReversal123 == -1 and posMPSK == -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 )