[TOC]

Der Kryptowährungsmarkt entwickelt sich täglich anders. Heute führt Bitcoin die Gewinne an, morgen übernimmt Ethereum, und übermorgen könnten selbst unbekannte Coins wie ZEC im Plus liegen. Verschiedene Coins steigen und fallen abwechselnd, der Fokus verschiebt sich so rasant, dass es schwindlig werden kann. Institutionelle Anleger verfügen über professionelle Teams, die den Markt rund um die Uhr beobachten, und Insiderinformationen, um sich frühzeitig zu positionieren. Für Privatanleger hingegen bedeutet diese schnelle Marktrotation oft, entweder Chancen zu verpassen oder auf dem Höchststand zu kaufen und in der Falle zu sitzen.
Klassische Rotationsstrategien sind im Finanzbereich etabliert – Institutionen nutzen sie erfolgreich zur Sektor- und Assetrotation. Das Problem: Traditionelle Rotation erfordert eine makroökonomische Perspektive. Man muss einschätzen, welche Sektoren steigen werden und wann der richtige Zeitpunkt für einen Wechsel ist. Für Privatanleger ohne Insiderinformationen und mit langsameren Reaktionszeiten basiert dies im Wesentlichen auf Intuition, und die Erfolgsquote ist erwartungsgemäß niedrig. Was wäre, wenn KI diese Aufgabe übernehmen würde? Sie könnte technische Indikatoren überwachen, Nachrichten analysieren und Bestände rund um die Uhr auswerten, ohne impulsive Entscheidungen aufgrund emotionaler Schwankungen zu treffen. Heute zeige ich Ihnen anhand des Workflows der Inventor Quantitative Platform, wie man ein solches KI-Rotationssystem implementiert, und erkläre Ihnen die vollständige Implementierungslogik.

Das zentrale Designkonzept dieses KI-gestützten Radsystems ist:Die Vorauswahl soll von technischen Indikatoren übernommen werden, die Überprüfung von Nachrichtenanalysen und die endgültige Entscheidung von KI.Das gesamte System ist in drei Kernmodule unterteilt:
Das System bewertet zunächst jede hochliquide Kryptowährung (sortiert nach dem 24-Stunden-Handelsvolumen) mithilfe eines mehrperiodigen gleitenden Durchschnitts. Dieses Bewertungssystem umfasst drei Dimensionen:
Ausrichtungsmuster für gleitende Durchschnitte(Arrangement-Wertung: -4 bis +4)
Abstand der gleitenden Durchschnittsdivergenz(gapScore)
Änderungen der Zeitreihe des gleitenden Durchschnitts(Zeitreihenbewertung: -4 bis +4)
Formel zur Berechnung der Gesamtpunktzahl:
\[ \text{Score} = \text{Diffusionsabstand} \times \text{Anordnungsmuster-Score} \times \text{Zeitreihenvariations-Score} \]
Die Schönheit dieser Formel liegt darin:Das Ergebnis ist nur dann aussagekräftig, wenn alle drei Indikatoren gleichzeitig positiv ausfallen.Sind die gleitenden Durchschnitte gut aufeinander abgestimmt, verringert sich aber der Abstand zwischen ihnen, deutet dies auf einen schwächer werdenden Trend hin, und die Punktzahl wird nicht sehr hoch ausfallen.
1. Mehrzyklus-Design
var s = exchange.GetRecords(processedSymbol, wheelPeriod / 4); // 短期
var ms = exchange.GetRecords(processedSymbol, wheelPeriod / 2); // 中短期
var ml = exchange.GetRecords(processedSymbol, wheelPeriod * 2); // 中长期
var ls = exchange.GetRecords(processedSymbol, wheelPeriod * 4); // 长期
Bei wheelPeriod=60 Minuten ergeben sich folgende Zeiträume: 15 Minuten, 30 Minuten, 120 Minuten und 240 Minuten, die kurz-, mittel- und langfristige Trends abdecken.
2. Logik der Notenvergabe für Arrangementmuster
if (bullCount == 3) {
arrangementScore = 4; // 完美多头排列
} else if (bearCount == 3) {
arrangementScore = -4; // 完美空头排列
} else if (bullCount == 2) {
// 连续的两个条件得分更高
if ((compare1 > 0 && compare2 > 0) || (compare2 > 0 && compare3 > 0)) {
arrangementScore = 3;
} else {
arrangementScore = 2;
}
}
Das Konzept beruht darauf, dass eine kontinuierliche Anordnung von gleitenden Durchschnitten eine höhere Punktzahl erzielt als eine verstreute Anordnung, da eine kontinuierliche Anordnung einen klareren Trend anzeigt.
3. Nichtlineares Design der Gesamtbewertung
if (gapScore > 0) {
comprehensiveScore = gapScore * arrangementScore * timeSeriesScore;
} else if (gapScore < 0) {
comprehensiveScore = gapScore * Math.abs(arrangementScore) * Math.abs(timeSeriesScore);
}
Diese Konstruktion gewährleistet Folgendes:
Das System filtert automatisch zwei Währungsgruppen heraus:
Doch es gibt hier ein entscheidendes Gestaltungselement:Wenn Sie bereits eine Long-Position in einer bestimmten Kryptowährung halten, fügt das System diese der positiven Gruppe hinzu, selbst wenn sie nicht unter den Top 5 ist.Dasselbe gilt, wenn Sie keine Positionen halten. Dadurch kann die KI Ihre Bestände kontinuierlich überwachen und feststellen, ob Sie einen Stop-Loss setzen oder Ihre Position umkehren sollten.
Technische Signale allein genügen nicht; wir müssen auch den Markt verstehen.WarumSo funktioniert es: Das System ruft automatisch die fünf aktuellsten Nachrichten zu jeder Kryptowährung ab (über die CryptoCompare-API). Diese können Projektfortschritte, institutionelle Aktivitäten, regulatorische Neuigkeiten usw. umfassen.
Die Rolle der Nachrichtenberichterstattung istÜberprüfen Sie die Zuverlässigkeit technischer Signale:
Es ist wichtig zu beachten, dass es beim Abrufen von Nachrichten zu Verzögerungen oder Auslassungen kommen kann (API-Beschränkungen, weniger verbreitete Kryptowährungen usw.). Das Systemprinzip ist jedoch folgendes:Nachrichten sind ergänzend, nicht unbedingt notwendig.Falls Nachrichten fehlen, kennzeichnet die KI dies mit „Nachrichten fehlen, rein technische Beurteilung“ und trifft dann eine Entscheidung auf Basis technischer Indikatoren und Bestände.
Das ist die Seele des gesamten Systems. Die KI ist nicht der Hauptakteur bei der Umsetzung der Strategie, aber…Leitender Berater—In kritischen Momenten eine zweite Beurteilungsebene bereitstellen, um Risiken zu erkennen, die von technischen Signalen nicht erfasst werden können.
Das System übermittelt der KI alle folgenden Informationen:
Die KI muss drei Kernszenarien bewältigen können:
Szenario 1: Keine offenen Positionen → Entscheiden Sie, ob eine Position eröffnet werden soll.
| Technische Signalstärke | Nachrichtenberichterstattung | Die Gefahr | KI-Entscheidungsfindung |
|---|---|---|---|
| Stark (absoluter Wert > 0,05) | Unterstützung/Neutral/Keine Neuigkeiten | keiner | Offene Long-Position/offene Short-Position |
| mächtig | Widerspruch | keiner | Abwarten und sehen |
| Schwach (,02) | Was auch immer | keiner | Abwarten und sehen |
Szenario 2: Positionen in dieselbe Richtung halten → Entscheiden, ob die Positionen weiterhin gehalten werden sollen.
„In die gleiche Richtung“ bedeutet hier, dass die Richtung der Position mit dem technischen Signal übereinstimmt (z. B. eine Long-Position, wenn der technische Indikator einen Aufwärtstrend anzeigt). Das System markiert explizit „Long-Position wird gehalten, aber die Indikatorstärke gehört nicht zu den Top 5“, was bedeutet, dass diese Long-Position zwar noch zu den bullischen Positionen zählt, aber nicht mehr unter den Top 5 ist und der Trend sich abschwächt.
| Signalstatus | Nachrichtenberichterstattung | Gewinn und Verlust | KI-Entscheidungsfindung |
|---|---|---|---|
| In den ersten 5/letzten 5 | Stabil/Unterstützt/Keine Neuigkeiten | Was auch immer | halten |
| In den ersten 5/letzten 5 | Wendepunkt/Negative Faktoren | profitieren | Niederlage |
| Nicht unter den Top-Platzierungen | Stabil/Keine Neuigkeiten | profitieren | Halten (Beobachtung) |
| Nicht unter den Top-Platzierungen | Stabil/Keine Neuigkeiten | Verlust | Position schließen (Stop-Loss) |
| Nicht unter den Top-Platzierungen | Wendepunkt/Negative Faktoren | Was auch immer | Niederlage |
Szenario 3: Position umkehren → Entscheiden Sie, ob die Position geschlossen/umgekehrt werden soll.
Dies ist ein KI-Supervisor.Szenarien mit KernwertenEine umgekehrte Position bezeichnet eine Position, die entgegengesetzt zu einem technischen Signal gehalten wird (z. B. das Halten einer Long-Position, obwohl die technischen Indikatoren bärisch geworden sind).
| Absolutwert der Punktzahl | Nachrichtenberichterstattung | KI-Entscheidungsfindung |
|---|---|---|
| Stark (>0,05) | Stornierung bestätigen | Umkehrposition (Eröffnen einer Umkehrposition nach dem Schließen einer vorherigen Position) |
| Stark (>0,05) | Neutral/Keine Neuigkeiten | Rückhand |
| Stark (>0,05) | Widerspruch | Schlusspositionen (konservativer Ansatz bei technischen und Nachrichtenkonflikten) |
| Mittel (0,02-0,05) | Stornierung bestätigen | Rückhand |
| Mittel (0,02-0,05) | Neutral/Keine Neuigkeiten | Position nahe (Signal nicht stark genug) |
| Mittel (0,02-0,05) | Widerspruch | Niederlage |
| Schwach (,02) | Was auch immer | Halten (beobachten, Signal zu schwach) |
Strenge Bedingungen für die Rückhand-Operation(Es müssen gleichzeitig Bedingungen erfüllt sein):
Wenn die Richtung falsch ist, korrigieren Sie sie. Starkes Signal + bestätigte Umkehr = Position entschieden umkehren; starkes Signal + widersprüchliche Nachrichten = Position vorsichtig schließen; mittleres Signal = Position nur umkehren, wenn die Nachrichten dies bestätigen, ansonsten Position schließen; schwaches Signal = weiter beobachten und nicht übereilt handeln.
Das vom KI-System ausgegebene Entscheidungsformat sieht wie folgt aus:
[
{
"symbol": "BTCUSDT",
"currentPosition": "无持仓",
"score": 0.0856,
"newsAnalysis": "机构增持,生态扩张",
"overallJudgment": "技术多头强劲,新闻面支持,开多",
"decision": "开多"
},
{
"symbol": "ETHUSDT",
"currentPosition": "持有空仓",
"score": 0.0623,
"newsAnalysis": "质押增加,资金流入",
"overallJudgment": "反向持仓亏损,技术已转多,止损",
"decision": "平仓"
}
]
Nachdem die KI eine Entscheidung getroffen hat, führt das System die Transaktion automatisch aus. Dies geschieht mithilfe von…FestbetragstransaktionenMechanismus:
Angenommen, Sie legen für jede Transaktion 100 USDT fest, unabhängig davon, ob der Kurs der Kryptowährung 100 USDT oder 10.000 USDT beträgt, berechnet das System die Anzahl der zu eröffnenden Kontrakte basierend auf 100 USDT. Die Berechnungsformel lautet:
合约张数 = 金额(U) / 当前价格 / 合约面值(CtVal)
Zum Beispiel:
Das System verarbeitet es automatisch:
Das hat zwei Vorteile:
Auch nach Abschluss einer Transaktion ist ein Risikomanagement erforderlich. Dieses System verwendet…Unabhängiger Trailing StopSie ist von der Hauptstrategie getrennt und führt einmal pro Sekunde hochfrequente Positionsprüfungen durch.
Ein Trailing Stop ist nicht einfach ein fester Anschlag, sondern vielmehr:Nicht realisierte Gewinne sichern und Gewinne laufen lassen.。
Arbeitsablauf:
Code-Implementierung:
function monitorPositionWithTrailingStop(coin) {
const pos = getPosition(coin); // 获取持仓
if (!pos) return;
const currentPnl = calculatePnl(pos); // 当前盈亏百分比
// 获取历史最高盈利
const symbolKey = `${coin}_USDT.swap_maxprofit`;
let maxProfit = _G(symbolKey);
// 如果当前盈利更高,更新最高盈利
if (maxProfit === null || currentPnl > maxProfit) {
maxProfit = currentPnl;
_G(symbolKey, maxProfit);
Log(`📈 ${coin} 更新最高盈利:${(maxProfit * 100).toFixed(2)}%`);
}
// 计算回撤
const drawdown = maxProfit - currentPnl;
// 触发止损
if (drawdown >= CONFIG.TRAILING_STOP_PERCENT) {
closePosition(coin, pos, "移动止损");
_G(symbolKey, null); // 清除记录
}
}
Da der Kryptowährungsmarkt sehr volatil ist, wird die Hauptstrategie möglicherweise nur alle vier Stunden ausgeführt (um Kryptowährungen neu auszuwählen und Eröffnungs- und Schließungspositionen festzulegen), aber Stop-Loss-Orders müssen platziert werden…EchtzeitschutzWenn Sie vier Stunden mit der Überprüfung warten, könnten die Gewinne bereits wieder verloren sein. Daher ist das Stop-Loss-System ein unabhängiger Prozess, der alle 15 Sekunden parallel zur Hauptstrategie ausgeführt wird.
Die Strategie läuft automatisch ab, aber Sie müssen wissen, was sie tut. Das System ist mit drei Überwachungstabellen ausgestattet:

Sie können den Gesamtgewinn und -verlust sowie den Systemstatus auf einen Blick erfassen.

Diese Tabelle zeigt Ihnen:

Diese Tabelle zeigt:
Anhand dieser drei Tabellen können Sie jederzeit sehen, was das System tut, warum es das tut und welche Ergebnisse dabei erzielt werden.
Keine Strategie ist perfekt, und auch dieses System hat offensichtliche Grenzen:
Die Funktion für große Modelle ist sehr leistungsstark und funktioniert in den meisten Fällen einwandfrei.Unter extremen Marktbedingungen kann es zu Fehleinschätzungen kommen.。
Zum Beispiel:
Schließlich lernt KI aus historischen Daten und kann verwirrt werden, wenn sie mit beispiellosen Situationen (schwarzen Schwänen) konfrontiert wird.
Das System erfasst Daten von öffentlichen Nachrichten-APIs. Es erfasst möglicherweise nicht die ersten Minuten nach Veröffentlichung einer wichtigen Nachricht, und bis die Daten erfasst sind, kann sich der Preis bereits geändert haben.
Zum Beispiel:
Dies ist ein häufiges Problem in allen automatisierten Systemen: Insiderinformationen sind immer schneller verfügbar als öffentlich zugängliche Informationen.
Gleitende Durchschnitte und Trendanalysen basieren alle auf …Historische PreiseBerechnungen führen stets zu einer langsamen Reaktion auf unerwartete Ereignisse.
Zum Beispiel:
Daher ist dieses System besser geeignet.Folge dem TrendNicht geeignetDen Wendepunkt ergreifenSein Vorteil besteht darin, dass es einem einmal entstandenen Trend stetig folgen kann, aber es kann nicht am Tiefpunkt kaufen oder am Höchstpunkt verkaufen.
Obwohl Transaktionen mit festen Beträgen ein überschaubares Risiko bieten, bedeuten sie auch Folgendes:
Wenn Ihr Kontostand von 10.000 USDT auf 50.000 USDT ansteigt, sollte sich theoretisch der Transaktionsbetrag erhöhen. Das System passt dies jedoch nicht automatisch an. Sie müssen ihn manuell ändern.$vars.AmountVariable.
coinNumberAnzahl der ausgewählten Währungen mit hohem UmlaufwheelPeriodParameter für die Berechnung des gleitenden DurchschnittsmeanPeriodPeriode des gleitenden DurchschnittsAmountBetrag pro TransaktionlossPercentTrailing-Stop-VerhältnisEs gibt noch viele Bereiche, in denen dieses System verbessert werden kann:
Der aktuelle Betrag ist ein fester Betrag, der wie folgt geändert werden kann:
Anstatt sich auf ein einzelnes großes Modell zu verlassen, sollten 3-5 Modelle verwendet werden, um gleichzeitig Beurteilungen vorzunehmen:
Transaktionen werden nur dann ausgeführt, wenn die Mehrheit der Modelle zustimmt, wodurch das Risiko einer Fehleinschätzung durch ein einzelnes Modell verringert wird.
Neben Preisen und Neuigkeiten können Sie auch Folgendes hinzufügen:
Diese Daten spiegeln Trendänderungen oft früher wider als technische Indikatoren.
Der aktuelle Trailing-Stop ist ein fester Prozentsatz, der wie folgt optimiert werden kann:
Erfassen Sie Gewinn und Verlust jeder Transaktion und analysieren Sie diese.
Nutzen Sie historische Daten, um Parameter zu optimieren.
Damit ist die vollständige Erklärung der Logik dieses KI-gestützten Rotationssystems abgeschlossen. Von der Technologieauswahl über die Nachrichtenverifizierung und die KI-Entscheidungsfindung bis hin zur Handelsausführung, von Trailing-Stop-Loss-Orders bis zur visuellen Überwachung – jeder Schritt folgt seiner eigenen Designphilosophie.
Aber ich muss es noch einmal betonen:Jede Strategie ist lediglich ein Werkzeug; der Markt ist komplex und enthält zu viele unvorhersehbare Faktoren.。
Dieses System kann Folgendes leisten:
Dieses System kann Folgendes nicht leisten:
Wir müssen dieses Tool optimal nutzen und es mit unserer Risikotoleranz, unserem Geldmanagement und unserer mentalen Stärke kombinieren, um ein vollständiges Handelssystem zu entwickeln. Der vollständige Quellcode dieses Systems ist auf der quantitativen Plattform des Entwicklers als Open Source verfügbar. Bei Fragen oder Verbesserungsvorschlägen können Sie sich gerne in der Community austauschen. Lassen Sie uns gemeinsam die Möglichkeiten des quantitativen Handels erkunden und unseren eigenen Rhythmus in diesem volatilen Markt finden.
GefahrenhinweiseDieser Artikel dient ausschließlich technischen Informationszwecken und stellt keine Anlageberatung dar. Der Handel mit Kryptowährungen birgt erhebliche Risiken; bitte treffen Sie Ihre Anlageentscheidungen sorgfältig und investieren Sie nur im Rahmen Ihrer finanziellen Möglichkeiten.
Der zugehörige Quellcode für diesen Artikel ist Open Source. Den vollständigen Workflow finden Sie auf der Inventor Quantitative Platform: https://www.fmz.com/strategy/524103