Dies ist eine kurzfristige Handelsstrategie, die goldenen Kreuz von gleitenden Durchschnittslinien verwendet, um Kauf- und Verkaufssignale zu generieren. Es verwendet zwei exponentielle gleitende Durchschnittslinien (EMA) mit verschiedenen Perioden als Handelssignale. Wenn die kurze Periode EMA-Linie über die lange Periode EMA-Linie kreuzt, wird ein goldenes Kreuz gebildet und ein Kaufsignal ausgelöst. Wenn die kurze Periode EMA unter die lange Periode EMA kreuzt, tritt ein Todeskreuz auf und ein Verkaufssignal wird generiert.
Die Kernlogik dieser Strategie besteht darin, zwei EMA-Linien zu berechnen, von denen eine eine 55-Perioden-Kurzzeit-EMA und die andere eine 34-Perioden-Langzeit-EMA ist. Wenn die kurzfristige EMA über die langfristige EMA überschreitet, wird angenommen, dass der Kursanstieg stattgefunden hat, daher wird ein Kaufsignal ausgelöst. Wenn die kurzfristige EMA unter die langfristige EMA überschreitet, wird sie als Preisabwärtstrend angesehen, so dass ein Verkaufssignal generiert wird.
In dem Code werden zunächst zwei EMA-Parameter eingegeben, auf deren Grundlage zwei EMA-Linien berechnet werden.
Im Allgemeinen handelt es sich um eine sehr einfache und praktische kurzfristige Handelsstrategie, die sich besonders für Anfänger eignet, um sie zu erlernen und zu übernehmen, da sie einfach zu bedienen und erheblich wirksam ist. Solange die Parameter kontinuierlich mit Ergänzung durch andere Beurteilungswerkzeuge optimiert werden, wird die Strategie immer robuster. Die zugrunde liegende Idee hat einen hohen Wert und verdient zukünftige weitere Forschung.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-28 00:00:00 period: 1h basePeriod: 15m 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")