Die Strategie beurteilt die Über- oder Unterkopfsignale durch die Kombination von EMAs am 8, 13, 21 und 55, wenn sie Gold- oder Dead-Fork-Signale aufweisen, um einen mittleren Long-Line-Trend zu erfassen.
Die EMA-Mittelwerte werden jeweils am 8., 13., 21. und 55. Tag berechnet.
Wenn die 55-Tage-EMA am 8, 13 und 21 vollständig überschritten wird, wird ein Kaufsignal erzeugt.
Wenn die 55-Tage-EMA am 8, 13, und 21 vollständig überschritten wird, wird ein Verkaufssignal erzeugt.
Bei der Goldfork mehrere Einsätze, bei der Todesfork leere Einsätze.
Die Platzierung bei Rückwärtskreuzung
Mehrfache EMA-Kombinationen filtern erfolgreich vor falschen Durchbrüchen.
Die 55-Tage-EMA als Mittel-Achse, um nicht eingeklemmt zu werden.
Die Rückmeldung zeigt, dass die Strategie in den letzten zehn Jahren jedes Jahr einen stabilen Gewinn erzielt hat.
Das ist eine einfache und für Anfänger geeignete Option.
Eine Kombination aus festen Parametern, verschiedenen Sorten und Märkten erfordert unabhängige Testoptimierungen.
Die Schwingungen können nicht wirksam bewältigt werden, und es besteht ein häufiges Risiko für Schadenersatz.
Es gibt keine Stop-Loss-Einstellungen, die den Einmalverlust kontrollieren können.
Die Häufigkeit der Transaktionen kann zu hoch oder zu niedrig sein und die Parameter müssen angepasst werden.
Die Dauer der Proben beträgt 10 Jahre, um die Stabilität zu überprüfen.
Tests mit Parameterkombinationen aus verschiedenen EMA-Zyklen zur Suche nach der besten Übereinstimmung
Hinzugefügt werden auch Kennzahlen wie die Anzahl der Transaktionen, um falsche Durchbrüche zu vermeiden.
Setzen Sie einen mobilen oder festen Stop-Loss-Punkt.
Optimierung der Positionsgröße und Verringerung des Einzelrisikos.
Der Markt ist in der Lage, den Handel zu verhindern, indem er den Handel in zwei Richtungen ermöglicht.
Ausweitung auf andere Sorten und längerfristige Rückverfolgung.
Die Strategie nutzt mehrere EMA-Kreuzurteile in der langen Trendrichtung, um eine einfache Trendverfolgung zu erreichen. Die intuitive Visualisierung ist von Vorteil, aber es gibt Probleme wie nicht ausreichend optimierte Parameter und unvollständige Stop-Loss. Es ist notwendig, mehr technische Parameter-Optimierungspakete einzuführen, die Einstiegs-Filterbedingungen zu bereichern und die Stop-Loss-Risiken zu kontrollieren.
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 6h
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/
// © ColinMccann18
//@version=4
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// --------------------------------------------------------------RULES------------------------------------------------------------------------------
// - VISUALLY REPRESENTS THE CROSSING OF 8,13,21,55 EMA'S FROM KROWNS PROGRAM
strategy(title="CM EMA Trend Cross STRAT", shorttitle="CM EMA Strat", overlay=true)
ema8 = ema(close,8)
ema13 = ema(close, 13)
ema21 = ema(close, 21)
ema55 = ema(close, 55)
//PLOT
plot(ema8, title="EMA 1",linewidth=2, color=#00eeff)
plot(ema13, title="EMA 2",linewidth=2, color=#fff900)
plot(ema21, title="EMA 3",linewidth=2, color=#42ff0f)
plot(ema55, title="EMA 4",linewidth=2, color=#8b49ff)
//LOGIC---------------------------------------------------------------------------------------------------------------------------------
emacrossover = crossover(ema21, ema55) and ema8 and ema13 > ema55
emacrossunder = crossunder(ema21, ema55) and ema8 and ema13 < ema55
//Long----------------------------------------------------------------------------------------------------------------------------------
longCondition = emacrossover
closelongCondition = emacrossunder
strategy.entry("Long", strategy.long, qty=na, when=longCondition)
strategy.close("Close Long", when=closelongCondition)
//Short----------------------------------------------------------------------------------------------------------------------------------
shortCondition = emacrossunder
closeshortCondition = emacrossover
strategy.entry("Short", strategy.short,qty=na, when=shortCondition)
strategy.close("Close Short", when=closeshortCondition)