Eine der häufigsten Handelsstrategien ist die Linear-Cross-Strategie. Die Strategie nutzt die Gold- und Goldfork-Strategie der Linear-Strategie, kombiniert mit dem Ichimoku-Wolkenbild-Indikator und der SMA-Glattbeweglichen Durchschnitt, um ein vollständiges Handelssystem zu bilden. Die Strategie kann automatisch eine Aktienöffnungsposition durchführen.
Die Strategie beurteilt die Kauf- und Verkaufssituation von Aktien hauptsächlich durch den Vergleich von Umkehrlinien und Benchmarks im Ichimoku-Indikator sowie durch die Kreuzung von SMA-Kurz- und Langzeit-Moving-Even-Linien.
Insbesondere wird die ConversionLine, die BaseLine, die LeadLine 1 und die LeadLine 2 der Ichimoku-Indikator definiert. Außerdem wird die langfristige SMA Moving Average ma1 und die kurzfristige SMA Moving Average ma2 definiert.
Bei einem Kauf muss gleichzeitig die Bedingung erfüllt sein, dass die Umkehrlinie niedriger als die Referenzlinie ist und die kurzfristige Durchschnittslinie niedriger als die langfristige Durchschnittslinie ist.
Bei einem Verkauf muss gleichzeitig die Bedingung erfüllt sein, dass die Umkehrlinie höher als die Referenzlinie ist und der kurzfristige Mittelwert höher als der langfristige Mittelwert ist, d. h. dass eine mittlere Verzweigung auftritt.
Darüber hinaus definiert der Code einige Hilfsbedingungen, wie z. B. die Beurteilung, dass der Schlusskurs höher ist als am Vortag, und die Berechnung der Schräglage der Mittellinie durch die Differenzierung der Werte der Mittellinie durch die Division durch eine Werte. Dies kann die Stärke und Richtung der Mittellinie-Kreuzung bestimmen.
Die Strategie kombiniert die Vorzüge verschiedener technischer Indikatoren, um Markttrends besser zu beurteilen, und bietet folgende Vorteile:
Die Ichimoku-Cloud-Diagramme enthalten selbst eine Trendbeurteilung, die in Kombination mit der SMA-Mittellinie zu einer relativ starken Trendbeurteilung führt.
Die SMA-Durchschnittslinie selbst kann die Preisentwicklung und -stärke bestimmen, die schnelle Durchschnittslinie überschreitet die langsame Durchschnittslinie, um die Kauf- und Verkaufspunkte zu bestimmen.
Die Erhöhung des Schlusskurses kann dazu beitragen, unnötige Wiederholungen von Leerpositionen zu vermeiden.
Die Berechnung der Mittellinienstilte erhöht die Beurteilung der Mittellinienkreuzungsstärke und ermöglicht das Filtern von falschen Kreuzungen.
Insgesamt ist die Strategie für Trends sehr genau, reduziert unnötige Transaktionen und bietet einen gewissen Optimierungsraum.
Die Strategie birgt auch einige Risiken:
Ichimoku und SMA-Grenzen können sich verzögern und nicht in der Lage sein, die Preisänderungen zeitnah zu reflektieren.
Eine Kombination aus mehreren Bedingungen erhöht die Komplexität der Strategie und die Wahrscheinlichkeit eines Fehlers.
Die Strategie basiert nur auf technischen Kennzahlen und kann nicht auf den Auswirkungen von wichtigen Nachrichten ausgerichtet werden.
Die Strategie hat keine Stop-Loss-Bedingungen und besteht die Gefahr, dass die Verluste zunehmen.
Die Strategie berücksichtigt nicht spezielle Situationen, wie z. B. die Zusammenstellung von Sachverhalten.
Die falsche Einstellung der Parameter beeinträchtigt die Effektivität der Strategie.
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Setzen Sie Stop-Loss-Bedingungen, die automatisch zum Stoppen von Verlusten führen, wenn diese sich ausweiten.
Es ist wichtig, dass die Menschen in den Medien mehr über wichtige Ereignisse erfahren, um die Auswirkungen von wichtigen Ereignissen zu vermeiden.
Erhöhung der Einschätzung für spezielle Situationen, z. B. Erhöhung der Handelsspanne oder Anpassung der Parameter.
Testoptimierung von Parameterkombinationen, um optimale Parameter zu finden.
Die Entwicklung von Algorithmen für das Maschinelle Lernen und die Nutzung von KI für die Optimierung von Parametern und die Marktreferenz.
Die Zunahme der Indikatoren für das Urteilsvermögen verhindert falsche Durchbrüche.
Die Daten werden mit weiteren grundlegenden Indikatoren, wie etwa der Veränderung des Umsatzes, kombiniert.
Zusammenfassend lässt sich sagen, dass die Strategie die Vorteile des Ichimoku-Indikators und der SMA-Moving-Equity integriert und zu einer relativ vollständigen Aktienhandelsstrategie bildet. Die Strategie hat eine starke Fähigkeit, Trends zu erkennen und Trendemöglichkeiten effektiv zu erfassen. Es gibt jedoch auch einige Probleme wie Verzögerung, große Komplexität und mangelnde Stop-Loss.
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// strategy("Ichimoku+SMAsmoothed", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
//
conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")
SMA1=input(title="SMA LONG",defval=21)
SMA2=input(title="SMA SHORT",defval=19)
p=ohlc4[1]
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
//plot(conversionLine, color=#0496ff, title="Conversion Line")
//plot(baseLine, color=#991515, title="Base Line")
//plot(close, offset = -displacement, color=#459915, title="Lagging Span")
//p1 = plot(leadLine1, offset = displacement, color=green,
// title="Lead 1")
//p2 = plot(leadLine2, offset = displacement, color=red,
// title="Lead 2")
//fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)
ma1=sma(p, SMA1)
ma2=sma(p, SMA2)
p_a = ma1*2
p_b = ma1
p_c = p_a - p_b
p_d = p_c/24
p_e = ma2*2
p_f = ma2
p_g = p_e - p_f
p_h = p_g/24
closelong = ohlc4<ohlc4[SMA1] and ohlc4<ohlc4[1]// and leadLine1<leadLine2 and p_h<p_d
if (closelong)
strategy.close("Long")
closeshort = ohlc4>ohlc4[SMA1] and ohlc4>ohlc4[1]// and leadLine1>leadLine2 and p_h>p_d
if (closeshort)
strategy.close("Short")
longCondition = ohlc4>ohlc4[1] and leadLine1>leadLine2 and p_h>p_d
if (longCondition)
strategy.entry("Long",strategy.long)
shortCondition = ohlc4<ohlc4[1] and leadLine1<leadLine2 and p_h<p_d
if (shortCondition)
strategy.entry("Short",strategy.short)