
Diese Strategie ermöglicht eine stabilere und effizientere Handelsentscheidung durch die Integration von doppelten Handelssignalen. Die eine ist eine Umkehrstrategie, die ein Preisumkehrsignal mit einem Zufallsindikator kombiniert, die andere ist eine Durchbruchstrategie mit einer Mittellinie und einem Preiskanal. Die Handelssignale beider Strategien sind logisch und operativ, d. h. die Position wird erst geöffnet, wenn beide Strategien gleichzeitig ein gleichrichtungsignales Signal senden. Diese Integration von mehreren Strategien kann einige unwirksame Signale filtern und zuverlässige Handelsentscheidungen ermöglichen.
Bei der Umkehrstrategie wird ein Handelssignal erzeugt, wenn der Preis zwei aufeinanderfolgende Handelstage umgekehrt ist und der zufällige Indikator in die Überkauf-Überverkaufszone eingetreten ist. Dies ermöglicht die gleichzeitige Verwendung von Wertumkehrsignalen und Überkauf-Überverkaufssignalen.
Beide Strategien erfassen jeweils Wert- und Trendchancen. Die Logik des Strategie-Signals ermöglicht es, Positionen zu eröffnen, wenn beide Strategien gleichzeitig ein gleichzeitiges Signal senden. Dies kann einige ungültige Signale effektiv filtern und die endgültige Strategie zuverlässiger machen.
Der größte Vorteil dieser Strategie ist die Stabilität und Zuverlässigkeit der Signale. Die Kombination von Umkehr- und Trendstrategien, die sowohl Umkehr- als auch Trend-Handelschancen berücksichtigen, verpasst keine großen Marktsituationen. Logik und Operationen filtern einige unwirksame Signale ab, um die endgültige Strategie zu verbessern und zu verhindern, dass sie von Geräuschen getäuscht wird.
Darüber hinaus ermöglicht die Kombination von Umkehrstrategie und Trendstrategie eine stabile Operation unter mehreren Zeitrahmen. Die Umkehrstrategie nutzt kurzfristige Überkauf-Überverkauf-Signale, die Zentral-Schwerpunkt-Strategie basiert auf mittleren und langen Mittellinien, die sich in den Zeitrahmen ergänzen und eine dauerhafte stabile Handelsmöglichkeit erzeugen.
Das größte Risiko dieser Strategie besteht darin, dass die doppelten Strategie-Signale nicht übereinstimmen, was dazu führt, dass keine ausreichenden Handelssignale erzeugt werden können. Dies kann bei einer horizontalen Korrektur der Aktien geschehen. Beim langen Preiswobeln ohne deutliche Richtung sind weder Umkehr- noch Trendsignale leicht zu erzeugen, was zu einer Verringerung der Handelsmöglichkeiten führt.
Darüber hinaus kann die Doppelstrategie-Logik und -Berechnung auch die Chancen einer einzelnen Strategie verpassen. Es wird auch keine Position eröffnet, wenn nur eine einzelne Strategie ein gültiges Handelssignal erzeugt. Dies kann zu einem gewissen Grad an Opportunitätskosten führen.
Um das Risiko zu verringern, können einige Parameter entsprechend gelockert werden, um die Strategie zu erleichtern. Sie können auch die Einführung von Aktienwahlmechanismen in Betracht ziehen, um die offensichtlich tendenzielleren Aktien zu handeln, um mehr Handelsmöglichkeiten zu erhalten.
Diese Strategie kann in zwei Dimensionen weiter optimiert werden:
Zunächst die Optimierung der Parameter. Die Parameter der Stoch-Zufallsindikatoren, die Parameter des Mittellinienkanals usw. können weiter optimiert werden, um ein besseres Signal zu erhalten. Dies kann durch mehr Rückmessungen erreicht werden.
Als zweites wurde ein Mechanismus eingeführt, der ähnlichen Aktienoptionen ähnelt. Da diese Strategie eher für Trends mit deutlichen Trends geeignet ist, kann die Gesamtperformance der Strategie erheblich verbessert werden, wenn die entsprechenden Indizes anhand bestimmter Indikatoren ausgewählt werden können. Dies erfordert eine Kombination von Branchenrotation und Methoden wie ein linearer System, um die Aktienoptionsmodule zu entwerfen.
Die Strategie ermöglicht die doppelte Bestätigung von Handelsentscheidungen mit mehreren Zeitrahmen durch die Integration von Reversal- und Trendstrategien. Es gibt auch Probleme mit Signal-Matching-Schwierigkeiten, die zu reduzierten Handelsmöglichkeiten führen. Die nächste Optimierung kann auf zwei Ebenen von Parameter- und Modulkombinationen erfolgen, um eine stärkere und stabilere Strategie zu erzielen.
/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 18/07/2019
// 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
// The indicator is based on moving averages. On the basis of these, the
// "center" of the price is calculated, and price channels are also constructed,
// which act as corridors for the asset quotations.
//
// 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
CenterOfGravity(Length, m,Percent, SignalLine) =>
pos = 0
xLG = linreg(close, Length, m)
xLG1r = xLG + ((close * Percent) / 100)
xLG1s = xLG - ((close * Percent) / 100)
xLG2r = xLG + ((close * Percent) / 100) * 2
xLG2s = xLG - ((close * Percent) / 100) * 2
xSignalR = iff(SignalLine == 1, xLG1r, xLG2r)
xSignalS = iff(SignalLine == 1, xLG1s, xLG2s)
pos := iff(close > xSignalR, 1,
iff(close < xSignalS, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Center Of Gravity", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
LengthCoF = input(20, minval=1)
m = input(5, minval=0)
Percent = input(1, minval=0)
SignalLine = input(1, minval=1, maxval = 2, title = "Trade from line (1 or 2)")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(LengthCoF, KSmoothing, DLength, Level)
posCenterOfGravity = CenterOfGravity(Length, m,Percent, SignalLine)
pos = iff(posReversal123 == 1 and posCenterOfGravity == 1 , 1,
iff(posReversal123 == -1 and posCenterOfGravity == -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 )