
Die Hauptidee dieser Strategie besteht darin, die Gold- und Diebstapler des beweglichen Durchschnitts als Kauf- und Verkaufssignal zu nutzen, um Positionen zu eröffnen und zu stoppen, in Kombination mit dem Preis, der die doppelte Gleichgewichtslinie durchbricht. Die Strategie erzeugt ein Kaufsignal, wenn die kurzfristige Durchschnittslinie über die langfristige Durchschnittslinie fällt, und ein Verkaufssignal, wenn die kurzfristige Durchschnittslinie unter der langfristigen Durchschnittslinie fällt. Die Strategie zeichnet sich durch Trendverfolgung und Umkehrung aus.
Die Strategie funktioniert im Detail wie folgt:
Berechnen Sie einen kurzfristigen einfachen gleitenden Durchschnitt und einen langfristigen einfachen gleitenden Durchschnitt.
Vergleichen Sie, ob die Preise höher oder niedriger als der Moving Average sind, indem Sie die Preise über dem Moving Average als Mehrkopf und die Preise unter dem Moving Average als Leerkopf halten.
Wenn du eine lange Mittellinie auf einer kurzen Mittellinie trägst, dann mehr; wenn du eine lange Mittellinie unter einer kurzen Mittellinie trägst, dann mehr.
Das bedeutet, dass man die freien Positionen wechseln kann.
Die wichtigsten Vorteile dieser Strategie sind:
Die Doppel-Einheit-Strategie kombiniert Trend-Tracking und Umkehr-Trading, um sowohl Markttrends zu verfolgen als auch Umkehr-Gelegenheiten zu erfassen.
Die gleichlinienförmige Goldforke hat eine gewisse Haltbarkeit und kann falsche Durchbrüche wirksam beseitigen.
Mit Hilfe der Mittellinientheorie kann man Gewinne bei Trendschwankungen sichern.
Die wichtigsten Risiken dieser Strategie sind:
Die Doppel-Equilibrium-Strategie ist parametersensibel, und die falsche Einstellung der Moving-Average-Parameter kann zu häufigen oder verpassten Handelsmöglichkeiten führen.
Ein erfolgloser Durchbruch kann zu Verlusten führen und erfordert eine effektive Verlustbewältigung, um die Risiken zu kontrollieren.
Eine Trendwende ist nicht unbedingt erfolgreich und kann zu Verlusten führen.
Die wichtigsten Optimierungsbereiche der Strategie sind:
Test und Optimierung von Moving Average-Parametern, um die optimale Kombination zu finden.
Hinzufügen von Trend-Anzeigen, Trends und Marktschwankungen unterscheiden.
Erhöhung der effektiven Stop-Loss-Risiko-Kontrolle, z. B. durch die Verfolgung von Stop-Losses, die Aufstellung von Stop-Loss-Beschlüssen usw.
In Kombination mit anderen Indikatoren zur Steigerung der Strategie.
Zusammenfassend lässt sich sagen, dass diese Strategie als eine Strategie der doppelten Gleichgewichtsumkehrung, die sowohl Trendverfolgung als auch Umkehrung berücksichtigt, bei Parameteroptimierung und Risikokontrolle bessere Ergebnisse erzielen kann. Jede Strategie kann jedoch mit Risiken wie Fehleinschätzung, Verlust und Verlust von Verlusten konfrontiert sein und muss ständig getestet und optimiert werden, um sich an die Veränderungen des Marktes anzupassen.
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 10m
basePeriod: 1m
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/
// © HPotter
// Simple SMA strategy
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors
//@version=4
strategy(title="Simple SMA Strategy Backtest", shorttitle="SMA Backtest", precision=6, overlay=true)
Resolution = input(title="Resolution", type=input.resolution, defval="D")
Source = input(title="Source", type=input.source, defval=close)
xSeries = security(syminfo.tickerid, Resolution, Source)
Length = input(title="Length", type=input.integer, defval=14, minval=2)
TriggerPrice = input(title="Trigger Price", type=input.source, defval=close)
BarColors = input(title="Painting bars", type=input.bool, defval=true)
ShowLine = input(title="Show Line", type=input.bool, defval=true)
UseAlerts = input(title="Use Alerts", type=input.bool, defval=false)
reverse = input(title="Trade Reverse", type=input.bool, defval=false)
pos = 0
xSMA = sma(xSeries, Length)
pos := iff(TriggerPrice > xSMA, 1,
iff(TriggerPrice < xSMA, -1, nz(pos[1], 0)))
nRes = ShowLine ? xSMA : na
alertcondition(UseAlerts == true and pos != pos[1] and pos == 1, title='Signal Buy', message='Strategy to change to BUY')
alertcondition(UseAlerts == true and pos != pos[1] and pos == -1, title='Signal Sell', message='Strategy to change to SELL')
alertcondition(UseAlerts == true and pos != pos[1] and pos == 0, title='FLAT', message='Strategy get out from position')
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
nColor = BarColors ? possig == -1 ? color.red : possig == 1 ? color.green : color.blue : na
barcolor(nColor)
plot(nRes, title='SMA', color=#00ffaa, linewidth=2, style=plot.style_line)