
Die Multiple-Time-Pivot-SMA-EMA-Cross-Quantifizierungsstrategie ist eine technische Analysestrategie, die ein einfaches Moving Average (SMA) - und Index Moving Average (EMA) -Cross-Signal kombiniert und durch eine Multiple-Time-Pivot-Filterung und RSI-Indikator-Unterstützung beurteilt wird. Die Kernidee der Strategie besteht darin, die EMA15-Kreuzung mit dem SMA60 als Einstiegspunkt zu erfassen, die EMA200 als langfristige Trendreferenz einzuführen und die EMA200 in Verbindung mit dem höheren Zeit-Pivot zu kombinieren, um die Handelsrichtung zu filtern und schließlich über den RSI-Indikator zu handeln, um überkauft zu werden.
Die Kernprinzipien der Strategie basieren auf folgenden Komponenten der technischen Analyse:
Moving-Average-Kreuzung:
Mehrere Zeitfilter:
RSI-Filtermechanismus:
Risikomanagementsysteme:
Die Handelslogik der Strategie folgt der Denkweise “Trendfollowing + Multiple Confirmation” und sorgt durch ein mehrschichtiges Filtermechanismus dafür, dass nur in der Richtung mit hoher Wahrscheinlichkeit gehandelt wird, während die Sicherheit der Gelder durch strenge Risikokontrollen geschützt wird.
Durch die tiefgreifende Analyse des Codes hat diese Strategie folgende deutliche Vorteile:
MehrfachbestätigungIn Kombination mit der Kreuzung von kurzfristigen beweglichen Durchschnitten, der Beurteilung von langfristigen Trends und der Filterung des RSI entsteht ein Dreifachbestätigungsmechanismus, der die Signalqualität erheblich verbessert und falsche Durchbrüche und falsche Signale reduziert.
Anpassung an unterschiedliche MarktbedingungenDurch die parametrische Konstruktion kann die Strategie flexibel an unterschiedliche Marktumgebungen und Handelsarten angepasst werden, z. B. die Anpassung der Moving-Average-Periode, der RSI-Trenche usw.
Gute Risikokontrollen:
Zeitmanagement für TransaktionenAutomatische Zeit-Plating vor dem Schließungsprozess vermeidet das Übernachtungsrisiko und die Unsicherheit durch Schließungsschwankungen, besonders geeignet für Daytrader.
Hochzeitskette TrendfilterDie Einführung einer höheren Zeitspanne für Trendbeurteilung sorgt dafür, dass die Richtung des Handels mit dem Trend übereinstimmt, was die Gewinnquote erhöht.
Modulares DesignStrategie-Komponenten (Signalgenerierung, Filtermechanismen, Risikomanagement) sind eindeutig voneinander getrennt, um sie zu verstehen und anzupassen sowie zu optimieren und zu erweitern.
Obwohl die Strategie so umfassend konzipiert ist, bestehen folgende potenzielle Risiken:
ParameterempfindlichkeitDie Strategie ist stark abhängig von der Einstellung von Parametern wie der Periode des Moving Averages, der RSI-Schwelle usw. Unterschiedliche Marktumgebungen können unterschiedliche Parameterkombinationen erfordern, und eine unzureichende Parameteroptimierung kann zu übermäßiger Anpassung der historischen Daten führen.
RückstandsproblemeDer Moving Average ist ein im Wesentlichen rückständiger Indikator und kann in stark schwankenden oder schnell umkehrenden Märkten zu einem späteren Signal führen, einen optimalen Einstiegspunkt verpassen oder zu einem größeren Rückzug führen.
Der Horizontalmarkt schneidet.In einem Markt ohne eindeutige Trends kann die Kreuzung von Moving Averages häufige Falschsignale erzeugen, die zu einem anhaltenden Verlust führen.
Übermäßige Abhängigkeit von technischen IndikatorenDie Strategie basiert ausschließlich auf technischen Indikatoren, ohne grundlegende Faktoren und Marktstimmung zu berücksichtigen, die in Märkten, die von wichtigen Nachrichten oder Ereignissen beeinflusst werden, schlecht abschneiden können.
Das Risiko eines festen Stop-LossDer Fixed-Point-Stop ist in einem volatilen Markt möglicherweise nicht flexibel genug, der Stop ist möglicherweise zu locker, wenn die Volatilität wächst, und der Stop ist möglicherweise zu eng, wenn die Volatilität schrumpft.
Die Lösung:
Auf der Grundlage der bestehenden Rahmenbedingungen für die Strategie gibt es einige Optimierungsmöglichkeiten, die zu berücksichtigen sind:
Anpassungsmechanismen für Schwankungen:
Mehrzeitkonsistenz verstärkt:
Bestätigung des Transaktionsvolumens:
Optimierung der dynamischen Parameter:
Klassifizierung der Marktsituation:
Einführung von Optimierungen für maschinelles Lernen:
Diese Optimierungsrichtungen ermöglichen es, die Mängel der Strategie zu verbessern, um ihre Leistung in einem breiteren Marktumfeld zu stabilisieren.
Die Multiple Time Frame SMA-EMA Cross Quantification Strategie ist ein strukturiertes, logisch klares, technisch analytisches Handelssystem. Es bildet einen mehrschichtigen Rahmen für die Handelsentscheidung durch die Kombination von Moving Average Cross Signals, Multiple Time Frame Trendfilter und RSI Overshopping. Die Strategie beinhaltet auch eine umfassende Risikomanagement-Mechanik, einschließlich mehrerer Stop-Loss-Methoden und Handelszeitkontrollen.
Die wichtigsten Vorteile der Strategie liegen in der Mehrfachbestätigung und der ausgefeilten Risikokontrolle, die es ermöglichen, in Trendmärkten hervorzuheben und gleichzeitig die Risiken effektiv zu kontrollieren. Die Strategie hat jedoch auch Probleme wie eine hohe Parameter-Sensitivität und eine schlechte Anpassungsfähigkeit an Quermärkte.
Die Strategie kann durch die Einführung von Anpassungsmechanismen für die Volatilität, die Stärkung der Konformitätsanforderungen für mehrere Zeitabschnitte, die Erhöhung der Bestätigung der Transaktionsmengen und die Optimierung der dynamischen Parameter erheblich verbessert werden. Diese Optimierungen können dazu beitragen, dass die Strategie besser an unterschiedliche Marktumgebungen angepasst wird und die Gesamtstabilität und die Profitabilität verbessert wird.
Insgesamt ist dies eine gut konzipierte Trend-Following-Strategie, die für Trader mit einer gewissen Basis in der technischen Analyse geeignet ist. Mit der richtigen Parameteranpassung und Optimierung kann es sich um ein zuverlässiges Handelsinstrument entwickeln, insbesondere für Marktumgebungen mit klaren mittleren und langfristigen Trends.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-06-15 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy(title="PhaiSinh_SMA & EMA [VNFlow]", overlay=true, slippage=1, backtest_fill_limits_assumption=1, initial_capital=100.000, default_qty_type=strategy.fixed, default_qty_value=4, commission_type=strategy.commission.cash_per_order, commission_value=2700,fill_orders_on_standard_ohlc=true, calc_on_order_fills=true, process_orders_on_close=true)
// === Chỉ báo chính ===
sma60 = ta.sma(close, 60)
ema15 = ta.ema(close, 15)
ema200 = ta.ema(close, 200)
plot(sma60, title="SMA 60", color=color.rgb(227, 10, 251), linewidth=1)
plot(ema15, title="EMA 15", color=color.rgb(246, 222, 11), linewidth=1)
plot(ema200, title="EMA 200", color=color.rgb(13, 141, 245), linewidth=1)
// === Cấu hình thời gian thoát trước khi hết phiên ===
session_close_hour = input.int(14, title="Giờ đóng phiên (24h)")
session_close_minute = input.int(30, title="Phút đóng phiên")
minutes_before_close = input.int(5, title="Số phút thoát lệnh trước đóng phiên")
exit_hour = session_close_hour
exit_minute = session_close_minute - minutes_before_close
exit_hour := exit_minute < 0 ? exit_hour - 1 : exit_hour
exit_minute := exit_minute < 0 ? exit_minute + 60 : exit_minute
cutoff_time = (hour > exit_hour) or (hour == exit_hour and minute >= exit_minute)
// === Bộ lọc RSI ===
use_rsi_filter = input.bool(true, title="Bộ lọc RSI?")
rsi_period = input.int(14, title="Chu kỳ RSI")
rsi_overbought = input.int(70)
rsi_oversold = input.int(30)
rsi_val = ta.rsi(close, rsi_period)
// === Bộ lọc EMA từ HTF ===
use_htf_filter = input.bool(true, title="Bộ lọc EMA HTF?")
htf_tf = input.timeframe("60", title="Khung thời gian EMA cao hơn")
htf_ema = request.security(syminfo.tickerid, htf_tf, ta.ema(close, 200))
ema_trend_up = close > htf_ema
ema_trend_down = close < htf_ema
// === Cài đặt TP/SL/Trailing ===
use_percent_tp = input.bool(false, title="TP theo % (nếu không: tính theo tick)")
tp_value = input.float(1.0, title="Take Profit (tick hoặc %)")
sl_value = input.float(20.0, title="Stop Loss (tick)")
trail_offset = input.int(10, title="Trailing Stop (tick)")
// === Logic tín hiệu vào/ra ===
long_entry = ta.crossover(ema15, sma60) and close >= ema15 and not cutoff_time
short_entry = ta.crossunder(ema15, sma60) and close <= ema15 and not cutoff_time
long_ok = long_entry and (not use_htf_filter or ema_trend_up) and (not use_rsi_filter or rsi_val > rsi_oversold)
short_ok = short_entry and (not use_htf_filter or ema_trend_down) and (not use_rsi_filter or rsi_val < rsi_overbought)
// === Vào lệnh ===
if long_ok
strategy.entry("Long", strategy.long)
if short_ok
strategy.entry("Short", strategy.short)
// === Tính TP theo giá nếu chọn % ===
long_tp_price = close * (1 + tp_value / 100)
short_tp_price = close * (1 - tp_value / 100)
// === Thoát lệnh với TP/SL/Trailing ===
if strategy.position_size > 0
if use_percent_tp
strategy.exit("Dừng Long %", from_entry="Long", loss=sl_value, limit=long_tp_price, trail_points=trail_offset, trail_offset=trail_offset)
else
strategy.exit("Dừng Long Tick", from_entry="Long", loss=sl_value, profit=tp_value, trail_points=trail_offset, trail_offset=trail_offset)
if strategy.position_size < 0
if use_percent_tp
strategy.exit("Dừng Short %", from_entry="Short", loss=sl_value, limit=short_tp_price, trail_points=trail_offset, trail_offset=trail_offset)
else
strategy.exit("Dừng short Tick", from_entry="Short", loss=sl_value, profit=tp_value, trail_points=trail_offset, trail_offset=trail_offset)
// === Đóng toàn bộ trước phiên ===
if cutoff_time
strategy.close_all()