Diese Strategie ist eine dynamische Handelsstrategie basierend auf der Kreuzung von Gleichungen. Sie verwendet einen Index-Moving-Average (EMA) mit zwei verschiedenen Perioden, um ein Kauf- und Verkaufssignal zu erkennen. Wenn die schnelle EMA-Linie die langsame EMA-Linie von unten durchdringt, erzeugt sie ein Kaufsignal.
Die Kernlogik der Strategie basiert auf dem Mittellinien-Kreuzungssystem. Die Berechnungsformel für den EMA lautet: $\(EMA_t=\frac{P_t \times k}{1+k}+\frac{EMA_{t-1}\times(1-k)}{1+k}\)\( \)Pt\( ist der Schlusskurs des Tages, \)EMA{t-1}\( ist der EMA des Vortages, \)k=\frac{2}{n+1}$ ist der EMA-Zeitraum.
Die Schnell-EMA-Zyklus-Einstellung in dieser Strategie ist 55, die Langzeit-EMA-Zyklus-Einstellung ist 34. Wenn die kurzfristige EMA von unten durch die langfristige EMA geht, führt die kurzfristige Durchschnittslinie den langfristigen Durchschnitt nach oben und ist ein Goldfork-Signal, das eine Kaufgelegenheit erzeugt. Im Gegensatz dazu, wenn die kurzfristige EMA von oben nach unten durch die langfristige EMA geht, verläuft die kurzfristige Durchschnittslinie hinter der langfristigen Durchschnittslinie nach unten und ist ein Todesfork-Signal, das eine Verkaufsgelegenheit erzeugt.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch Risiken, die sich auf folgende Bereiche beziehen:
Die Strategie kann in folgenden Bereichen optimiert werden:
Die Strategie ist insgesamt eine sehr klassische und praktische Kurzlinien-Handelsstrategie. Sie bietet einfache, klare Handelssignale und einen flexiblen Einsatzbereich. Die Effektivität der Strategie kann durch Parameteroptimierung, Kennzahlenfilterung und Risikokontrolle kontinuierlich verbessert werden.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("mohammad tork strategy", overlay=true)
// Input parameters
lengthShortEMA = input(55, title="Short EMA Length")
lengthLongEMA = input(34, title="Long EMA Length")
// Calculate EMAs
emaShort = ta.ema(close, lengthShortEMA)
emaLong = ta.ema(close, lengthLongEMA)
// Conditions for Long Signal
longCondition = ta.crossover(emaLong, emaShort)
// Conditions for Short Signal
shortCondition = ta.crossunder(emaLong, emaShort)
// Execute Long Signal
strategy.entry("Long", strategy.long, when = longCondition)
// Execute Short Signal
strategy.entry("Short", strategy.short, when = shortCondition)
// Plot EMAs on the chart
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
// Plot Long Signal Icon with Buy Label
plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy")
// Plot Short Signal Icon with Sell Label
plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")