Diese Strategie verwendet die doppelte Gleichungslinie-Kreuzungsprinzip, kombiniert mit Trend-Tracking-Indikatoren, um die Trends zu beurteilen und zu verfolgen. Die Hauptidee ist, wenn die kurzfristige Durchschnittslinie über die langfristige Durchschnittslinie zu tun, und die kurzfristige Durchschnittslinie unter der langfristigen Durchschnittslinie zu tun.
Die Strategie besteht hauptsächlich aus einem Doppel-Linien-Cross-System und einem Trend-Tracking-System.
Ein Doppel-Weg-Kreuzungssystem besteht aus EMA1 und EMA2. EMA1 nimmt die 10. und EMA2 die 20. Linie an. Es generiert ein Kaufsignal, wenn die Schnellleine die langsame Linie durchläuft, und ein Verkaufsignal, wenn die Schnellleine die langsame Linie unterläuft.
Die hunderttägige Durchschnittslinie EMA100 wird eingesetzt, um die Richtung des Gesamttrends zu bestimmen. Ein Kaufsignal wird nur erzeugt, wenn der Preis im Aufwärtstrend ist (preis oberhalb der 100-Tage-Durchschnittslinie), und ein Durchbruch der langsamen Linie auf der Schnelllinie erzeugt ein Verkaufssignal. Ein Verkaufssignal wird nur erzeugt, wenn der Preis im Abwärtstrend ist (preis unterhalb der 100-Tage-Durchschnittslinie), und ein Durchbruch der langsamen Linie unter der Schnelllinie erzeugt ein Verkaufssignal.
Darüber hinaus werden auf der K-Linie die Pfeile für den Kauf und Verkauf markiert, um die Handelssignale visuell anzuzeigen.
Ein Trend-Tracking-System verwendet die Tages- und die Periodensonnen, um die Richtung des Trends erneut zu bestätigen. Die Heikin-Ashi-Durchschnittswerte für die 5-minütigen und 60-minütigen Tagesstunden und die 8- und 12-Tage-Durchschnittswerte für die Tagesstunden werden beurteilt.
Echte Handelssignale werden nur ausgesendet, wenn die Entscheidungen innerhalb des Tages und der Periode übereinstimmen. Dies filtert den Großteil der Geräusche, die nicht in die Hauptrendrichtung fallen, weiter aus.
Der größte Vorteil dieser Strategie liegt in der Kombination von Trend-Tracking und einheitlichen Linear-Crossing-Systemen, die die falschen Signale effizient filtern und den Rückzug in einem erträglichen Bereich kontrollieren.
Die Vorteile des Doppel-Gleichgewichts-Kreuzungssystems sind:
Die Funktionsweise ist einfach, das Prinzip ist leicht zu verstehen und für Anfänger geeignet.
Es ist eine sehr wichtige Aufgabe.
Die Parameter für Schnell- und Langzeitrahmen sind anpassbar und können an unterschiedliche Perioden angepasst werden.
Das Unternehmen ist sehr profitabel, und es ist sehr profitabel unter den großen Trends.
Vorteile der EMA100:
Das ist eine sehr wichtige Aufgabe.
Der Rückzug ist in Kombination mit Trendoperationen kontrollierbar.
Die Vorteile eines Trend-Tracking-Systems:
Es ist wichtig zu wissen, dass es sich um ein sehr komplexes System handelt, das sich auf mehrere Zeitdimensionen beschränkt und nicht auf einen einzigen Zeitraum von Geräuschen beschränkt.
Es wird sichergestellt, dass die Handelsrichtung mit der Entwicklung auf der großen Ebene übereinstimmt, um Rückzüge zu verringern.
Heikin-Ashi: Preisdifferenz ausgleichen, Lärm filtern, nur Trend erfassen.
Es gibt einige Risiken bei dieser Strategie, die zu beachten sind:
Bei langfristiger Bilanzierung treten häufig Querlinien auf, was zu hohen Handelschancen und Kosten für den Devisenhandel führt.
Die Handelssignale können zurückbleiben und die Anfangsphase des Trends verpassen.
Wenn sich der Trend umkehrt, könnte es zu schweren Verlusten kommen.
Die Parameter-Einstellungen müssen optimiert werden, und wenn sie nicht korrekt sind, beeinträchtigen sie die Strategie.
Gegenmaßnahmen:
Reduzieren Sie die Häufigkeit der Abrechnung, um ungültige Geschäfte zu vermeiden.
Um frühe Trendsignale zu erhalten, sollte der Durchschnittszyklus angemessen verkürzt werden.
Setzen Sie einen Stop-Loss-Punkt, um einmalige Verluste zu kontrollieren.
Optimierte Parameter-Einstellungen, Anpassungen für verschiedene Sorten und Umgebungen.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Optimierung der Durchschnittsphase. Weitere Parameterkombinationen können getestet werden, um die optimale Periode zu finden.
Hinzufügen von mehr Zeiträumen. Zum Beispiel Hinzufügen von Mond- oder Quartalszeilen.
Erhöhung der Stop-Mechanismen. Einrichtung von mobilen oder Index-Stopps.
In Kombination mit Handelsvolumenindikatoren wie Energiestrom und KDJ.
Optimieren Sie die Eintrittszeit. Sie können die Unterstützung von sensiblen Indikatoren wie MACD in Betracht ziehen.
Optimierung für mehrere Sorten. Anpassung der Parameter für mehr Sorten.
Diese Strategie integriert die doppelte Gleichgewichtskreuzung und das Trend-Tracking-System, um die Vorteile der jeweiligen Systeme effektiv zu nutzen und die Probleme eines einzigen Systems zu vermeiden. Die mehrdimensionale Zeitentscheidung garantiert die richtige Richtung des Handels, die Rückziehungskontrolle ist gut.
/*backtest
start: 2023-09-20 00:00:00
end: 2023-09-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © askkuldeeprandhawa
//@version=4
strategy("KSR Strategy", overlay=true)
par1=input(10)
par2=input(20)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2<ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)
ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)
varp=tostring(close[1])
plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny)
plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny)
crossed =crossover(ema(close,par1), ema(close,par2))
// if crossed
// l = label.new(bar_index, na, tostring(close),
// color=color.green,
// textcolor=color.white,
// style=label.style_labelup, yloc=yloc.belowbar)
crossed2 =crossunder(ema(close,par1), ema(close,par2))
// if crossed2
// l = label.new(bar_index, na, tostring(close),
// color=color.red,
// textcolor=color.white,
// style=label.style_labeldown, yloc=yloc.abovebar)
plot(ema(close,par1),"EMA Short",color=color.white)
plot(ema(close,par2),"EMA Long",color=color.orange)
longCondition = crossover(ema(close, par1), ema(close, par2))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
shortCondition = crossunder(ema(close, par1), ema(close, par2))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)
ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1)
ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1)
o = ema(open, ma1_len)
c = ema(close, ma1_len)
h = ema(high, ma1_len)
l = ema(low, ma1_len)
tim1=input('D',"Short Time")
tim2=input('W',"Long Time")
ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1)
refma = ema(close, ema_p)
plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue)
ha_t = heikinashi(syminfo.tickerid)
ha_o = security(ha_t, tim2, o)
ha_c = security(ha_t, tim2, c)
ha_h = security(ha_t, tim2, h)
ha_l = security(ha_t, tim2, l)
o2 = ema(ha_o, ma2_len)
c2 = ema(ha_c, ma2_len)
h2 = ema(ha_h, ma2_len)
l2 = ema(ha_l, ma2_len)
ha_col = ha_c > ha_o ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom)
ha_t1 = heikinashi(syminfo.tickerid)
ha_o1 = security(ha_t1, tim1, o)
ha_c1 = security(ha_t1, tim1, c)
ha_h1 = security(ha_t1, tim1, h)
ha_l1 = security(ha_t1, tim1, l)
o3 = ema(ha_o1, ma2_len)
c3 = ema(ha_c1, ma2_len)
h3 = ema(ha_h1, ma2_len)
l3 = ema(ha_l1, ma2_len)
ha_col1 = ha_c1 > ha_o1 ? color.red : color.green
plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)