
Das Multi-Indicator Resonance Trend Tracking and Hub Trading System ist eine quantitative Trading-Strategie, die auf der Basis von Hub-Analyse und einer glatten K-Linie basiert. Die Strategie integriert die Heikin Ashi-Charting-Technologie mit der Detektion von wichtigen Preis-Hub-Punkten, um die Preisentwicklung zu erfassen, indem sie wichtige Wendepunkte im Markt identifiziert.
Der technische Kern der Strategie basiert auf folgenden Schlüsselelementen:
Heikin Ashi Glatte K-LinieStrategie: Heikin-Ashi-Diagramme anstelle der traditionellen K-Linie, eine verbesserte K-Linie, die die Preisschwankungen durch spezielle Berechnungen ausgleicht, die Richtung der Markttrends deutlicher darstellt und kurzfristige Geräusche filtert.
HubpunktsprüfmechanismenDie Strategie implementiert einen Advanced Hubspot-Detection-Algorithmus, der durch die parametrische Anzahl der “links” und “rechts” K-Linien (default 10 und 5) die kritischen Wendepunkte im Markt präzise identifiziert. Wenn ein niedriger Hubspot-Achs entsteht, erzeugt das System ein Mehrsignal; wenn ein höherer Hubspot-Achs entsteht, erzeugt das System ein Leersignal.
SignalvisualisierungDie Strategie markiert die “Mehr” und “Null” -Signale an den identifizierten Dreh- und Angelpunkten, um den Händlern eine intuitive Verständnis der Marktstruktur zu ermöglichen.
PositionsverwaltungStrategie: Die Strategie verwendet standardmäßig 100% des Kontovermögens für den Handel, kann jedoch durch Parameter angepasst werden.
RisikokontrollsystemeDer Prozentsatz Stop-Loss-Mechanismus ist realisiert, die Stop-Loss-Ratio wird separat von Multi-Air eingestellt, und es ist mit einer mobilen Stop-Loss-Funktion ausgestattet, um die Gewinne zu sperren. Die Standard-Multi-Air-Stop-Rate ist 0,35% und die Stop-Loss-Rate ist 5% festgelegt.
Reverse SignalverarbeitungDie Strategie wird automatisch die bestehenden Positionen platzieren und umgekehrte Positionen eröffnen, um eine schnelle Marktanpassung zu ermöglichen.
LärmfilterDie Heikin Ashi-Technologie filtert Marktlärm, reduziert Falschsignale und verbessert die Trend-Erkennung.
Wendepunkt präzise gefangenDie Anlage ist in der Lage, die wichtigsten Wendepunkte in den Märkten mit Hilfe eines parametrischen Pivot-Point-Detection-Algorithmus zu identifizieren, um die “Hoch-Hoch-Stopp”-Handelsphilosophie zu verwirklichen.
AnpassungsfähigkeitDie Strategie ist in der Lage, die Richtung des Handels anhand von Marktwendepunkten automatisch anzupassen und sich an verschiedene Marktbedingungen anzupassen.
Verbessertes RisikomanagementEin integriertes, mehrschichtiges Risikokontrollsystem, das ein Fixed-Ratio-Stopp, dynamische mobile Stopps und eine effektive Kontrolle des Risikos eines einzelnen Handels beinhaltet.
Anpassbar für die HöheDie wichtigsten Parameter der Strategie (z. B. die Parameter für die Axialprüfung, die Stop-Loss-Ratio, die mobile Stop-Deflexion usw.) können anhand der Präferenzen der Händler und der Merkmale des Marktes angepasst werden.
Visuelle IntuitionDas Ziel des Projekts ist es, die Entscheidungsprozesse für den Handel zu visualisieren und zu vereinfachen, indem die Handelssignale auf den Diagrammen markiert werden, um sie zu verstehen und zu überprüfen.
Voll automatisierte BedienungDer gesamte Handelsprozess, von der Signalgenerierung über die Positionsverwaltung bis hin zur Risikokontrolle, ist vollständig automatisiert und reduziert menschliche Interventionen und emotionale Einflüsse.
Verspätete Bestätigung: Es gibt eine inhärente Verzögerung des Hubspot-Detektors (bestimmt durch die “rechtsseitige” Parameter, standardmäßig 5 K-Linien), was bedeutet, dass die Signalbestätigung möglicherweise einen Teil der Kursentwicklung verpasst hat.
Fixed Stop-Loss-BegrenzungDie Verwendung eines festen prozentualen Stop-Losses ist möglicherweise nicht vollständig an die schwankenden Eigenschaften verschiedener Märkte angepasst. In einem hoch-volatilen Markt kann der Stop-Loss zu klein sein, in einem niedrig-volatilen Markt kann der Stop-Loss zu groß sein.
Übertrieben umgekehrtIn einem wackligen Markt können sich häufig Hubs bilden, was zu einem systemischen Überhandel führt und die Kosten erhöht.
Die Grenzen von Heikin AshiDer Heikin Ashi ist zwar hilfreich, um Trends zu identifizieren, aber verbirgt auch einige Preisdetails, was dazu führen kann, dass wichtige Signale unter bestimmten Marktbedingungen verpasst werden.
Risiken mit festen ParameternStrategie: Die Strategie verwendet festgelegte Parameter für den Hubspot-Test, die möglicherweise nicht für alle Zeiträume oder alle Marktbedingungen gelten.
Mangelnde Filterung der MarktumgebungDie Strategie hat keine integrierte Marktumgebungsschätzmechanik und kann in einem turbulenten Markt, der nicht für die Trendverfolgung geeignet ist, schlecht funktionieren.
Einfluss der ProvisionHigh-Frequency-Trading-Strategien sind auf die Transaktionskosten sensibel und müssen die Auswirkungen der Provisionen in der Praxis berücksichtigen.
AnpassungsparameterEs kann ein Volatilitätsindikator (z. B. ATR) eingeführt werden, der die Pivot-Detection-Parameter und die Stop-Loss-Ratio dynamisch an die Marktschwankungen anpasst, um die Strategieadaptivität zu verbessern.
Marktumfeld-FilterEs ist wichtig, dass Sie sich mit den folgenden Schritten auseinandersetzen: Erhöhung der Marktumgebung, z. B. der Trendstärke oder der Volatilität, und Aussetzung des Handels unter unpassenden Marktbedingungen.
Bestätigung mehrerer ZeiträumeDie Einführung von Mehrzeitzyklus-Analysen erfordert, dass die Handelssignale von höheren Zeitzyklus-Trends unterstützt werden, und reduziert den Rückschlag.
AuftragsbestätigungDie Integration von Traffic Analysis, die die Signalqualität erhöht, indem sie verlangt, dass die Signalvorgänge nur mit ausreichender Traffic-Unterstützung ausgeführt werden.
Dynamische PositionsverwaltungDie Dynamische Positionsverwaltung basiert auf Marktvolatilität und Konto-Risiko und ersetzt die bestehende Methode mit festen Prozent.
Maschinelle LernoptimierungOptimierung von Strategieparametern durch Einsatz von Machine-Learning-Methoden, wie z. B. automatische Anpassung der Anzahl der K-Linien auf der rechten Seite an die historischen Daten, um die Strategie-Stabilität zu verbessern.
Hinzufügen von SignalfilternDie Einführung zusätzlicher technischer Indikatoren als Signalfilter, wie RSI, MACD usw., die nur dann ausgeführt werden, wenn ein Mehrindikator-Resonanz bestätigt wird.
Zeit-FilterDas Programm wurde von der Bank of Japan (BoJ) in den USA eingeführt, um die Handelszeiten zu filtern und zu verhindern, dass die Handelszeiten zu stark oder zu wenig flüchtig sind.
Das Multi-Indicator Resonance Trend Tracking and Pivot Trading System ist eine quantitative Handelsstrategie, die Heikin Ashi Technologie und Pivot-Analyse kombiniert, um die Handelsphilosophie des “High-Bow-Down-Suckers” durch die genaue Identifizierung von Marktwendepunkten zu realisieren. Die Strategie bietet Vorteile wie Noisefilterung, Signalklarheit und verbessertes Risikomanagement, hat aber auch Einschränkungen wie Signalverzögerung und Parameterfixierung.
Durch die Einführung von Optimierungsmethoden wie Adaptive Parameter Mechanismen, Multiple Signal Anerkennung und Filterung der Marktumgebung wird die Strategie die Effizienz und Stabilität des Handels weiter verbessern. Der Kernwert der Strategie liegt in der Kombination der Kerntheorie der traditionellen technischen Analyse mit modernen quantitativen Handelstechniken, um den Händlern eine systematische und disziplinierte Handelsmethode zu bieten, die emotionale Störungen effektiv reduziert und die Handelskonsistenz verbessert.
Die Strategie bietet einen guten Ausgangspunkt für Trader, die eine automatisierte “Hoch-Lauf-Stopp” in ihren Märkten anstreben und langfristig eine solide Handelsperformance erzielen möchten, indem sie sich durch vernünftige Parameteranpassungen und kontinuierliche Optimierung an unterschiedliche Marktumgebungen und Handelsbedürfnisse anpasst.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy(title="ZYTX GKDD", shorttitle="ZYTX GKDD", overlay=true,
pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.03)
// ===== 策略参数 =====
// --- 枢轴点检测参数 ---
string g1 = "智赢天下策略机器人"
leftBars = input.int(10, title="线上", minval=1, group=g1)
rightBars = input.int(5, title="线下", minval=1, group=g1)
// --- 多空开关 ---
string g2 = "策略开关"
enableLong = input.bool(true, "启用多单策略", group=g2) // 启用多单
enableShort = input.bool(true, "启用空单策略", group=g2) // 启用空单
// ==== 止盈止损设置 ====
string g3 = "风险控制"
SS = input.bool(true, "用百分比止损", group=g3)
yy = input.int(100, "止盈止损仓位比例", minval=1, maxval=100, group=g3)
jj = input.float(10, "移动止盈止损偏移", minval=0.1, step=0.1, group=g3)
longProfitPerc = input.float(0.35, "多单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortProfitPerc = input.float(0.35, "空单止盈(%)", minval=0.0, step=0.1, group=g3) * 0.01
longLossPerc = input.float(5, "多单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
shortLossPerc = input.float(5, "空单止损(%)", minval=0.0, step=0.1, group=g3) * 0.01
// ==== 计算Heikin Ashi数据 ====
ha_ticker = ticker.heikinashi(syminfo.tickerid)
[ha_open, ha_high, ha_low, ha_close] = request.security(ha_ticker, timeframe.period,
[open, high, low, close], lookahead=barmerge.lookahead_off)
// ==== 枢轴点检测 ====
pivotHighValue = ta.pivothigh(ha_high, leftBars, rightBars)
pivotLowValue = ta.pivotlow(ha_low, leftBars, rightBars)
// ==== 固定标签样式 ====
color high_label_color = color.red
color low_label_color = color.green
color text_color = color.white
string label_size = size.normal
string high_style = label.style_label_down
string low_style = label.style_label_up
// ==== 绘制枢轴点标签 ====
if not na(pivotHighValue)
label.new(
bar_index[rightBars],
ha_high[rightBars] * 1.002,
text="空",
color=high_label_color,
textcolor=text_color,
style=high_style,
yloc=yloc.price,
size=label_size
)
if not na(pivotLowValue)
label.new(
bar_index[rightBars],
ha_low[rightBars] * 0.998,
text="多",
color=low_label_color,
textcolor=text_color,
style=low_style,
yloc=yloc.price,
size=label_size
)
// ==== 交易信号 ====
// 出现"多"字标签时开多单
longSignal = not na(pivotLowValue) and enableLong
// 出现"空"字标签时开空单
shortSignal = not na(pivotHighValue) and enableShort
// ==== 交易状态跟踪 ====
var float entryPrice = na // 入场价格
var float targetPrice = na // 目标止盈价格
var float stopPrice = na // 止损价格
var bool inLongPosition = false // 是否持有多单
var bool inShortPosition = false // 是否持有空单
// ==== 策略逻辑 ====
// 使用下一根K线的开盘价作为实际入场价格
if (longSignal and not inLongPosition and not inShortPosition)
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 开多单
inLongPosition := true
inShortPosition := false
if (shortSignal and not inShortPosition and not inLongPosition)
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 开空单
inLongPosition := false
inShortPosition := true
// 反向信号处理 - 平仓并开反向单
if (inLongPosition and shortSignal)
strategy.close("多单入场", comment="反向信号平仓")
inLongPosition := false
entryPrice := open
targetPrice := entryPrice * (1 - shortProfitPerc)
stopPrice := entryPrice * (1 + shortLossPerc)
strategy.entry("空单入场", strategy.short, limit=entryPrice) // 反向开空单
inShortPosition := true
if (inShortPosition and longSignal)
strategy.close("空单入场", comment="反向信号平仓")
inShortPosition := false
entryPrice := open
targetPrice := entryPrice * (1 + longProfitPerc)
stopPrice := entryPrice * (1 - longLossPerc)
strategy.entry("多单入场", strategy.long, limit=entryPrice) // 反向开多单
inLongPosition := true
// 止盈止损逻辑 - 使用if语句手动检查
if (inLongPosition and SS)
// 更新移动止盈价格
if ha_high > targetPrice
targetPrice := ha_high - jj
// 检查是否达到止盈条件
if ha_high >= targetPrice
strategy.close("多单入场", comment="多单止盈")
inLongPosition := false
// 检查是否达到止损条件
if ha_low <= stopPrice
strategy.close("多单入场", comment="多单止损")
inLongPosition := false
if (inShortPosition and SS)
// 更新移动止盈价格
if ha_low < targetPrice
targetPrice := ha_low + jj
// 检查是否达到止盈条件
if ha_low <= targetPrice
strategy.close("空单入场", comment="空单止盈")
inShortPosition := false
// 检查是否达到止损条件
if ha_high >= stopPrice
strategy.close("空单入场", comment="空单止损")
inShortPosition := false