AlgoVesta MCP-Server: Lassen Sie Claude, ChatGPT, Cursor und Gemini mit Ihren echten Exchange- und MetaTrader-5-Konten handeln
Worum es geht: AlgoVesta betreibt einen gehosteten Model-Context-Protocol-(MCP)-Server, der einem KI-Assistenten zwanzig echte Trading-Tools über einen einzigen HTTPS-Link zur Verfügung stellt. Fügen Sie diesen einen Link in Claude, ChatGPT, Cursor, Claude Code, Gemini CLI oder einen beliebigen MCP-fähigen Client ein, und der Assistent kann Kontostände lesen, Positionen öffnen und schließen, Stop-Loss und Take-Profit verschieben und seine eigenen Aktionen prüfen — über 16 Krypto-Exchanges und MetaTrader-5-Forex gleichzeitig — unter Verwendung der Risikoeinstellungen, die Sie bereits in AlgoVesta gespeichert haben, hinter einer serverseitigen Policy-Wand, die kein Prompt überschreiben kann. Jede Verbindung startet mit einem virtuellen Paper-Guthaben von 5.000 $, und jede Aktion liefert eine ed25519-signierte Quittung zurück.
Das Model Context Protocol ist ein offener Standard, um KI-Assistenten mit externen Systemen zu verbinden. Die meisten Trading-bezogenen MCP-Server streamen Marktdaten in ein Chatfenster. Dieser führt aus: Er ist eine Order-Routing-Schicht mit einer davorgeschalteten deterministischen Risiko-Engine, und die KI ist der Aufrufer — niemals die Instanz mit letzter Entscheidungsgewalt.
Schnellstart
Die Einrichtung besteht aus drei Schritten und erfordert keinen Code. Der gesamte Ablauf befindet sich im MCP-Verbindung -Tab Ihres AlgoVesta-Panels.
Öffnen Sie den MCP-Verbindung -Tab und erzeugen Sie einen Schlüssel. Neue Schlüssel erhalten standardmäßig den paper -Scope. Der vollständige Link wird einmalig angezeigt — kopieren Sie ihn dann.
Fügen Sie den Link als benutzerdefinierten MCP-Server in Ihren KI-Client ein. Keine API-Schlüssel verlassen AlgoVesta, kein Code, keine lokale Installation.
Sprechen Sie damit. “Wie steht es um mein Portfolio?” “Simuliere eine Long-Position über 200 $ auf ETHUSDT mit 5x.” “Schließe die Hälfte meiner BTC-Position.”
Ihre Verbindungs-URL sieht so aus:
https://api.algovesta.com/u/avmcp_<your-key>/mcp
Diese URL ist ein Zugangsdatum. Jeder, der sie besitzt, kann innerhalb ihres Scopes auf Ihren Konten handeln. Behandeln Sie sie wie ein Passwort: Fügen Sie sie niemals in einen öffentlichen Chat, einen Screenshot, ein gemeinsam genutztes Repository oder ein Support-Ticket ein. Falls sie durchsickert, widerrufen Sie sie im Panel — der Widerruf wirkt für neue Verbindungen sofort und beendet offene Event-Streams innerhalb weniger Sekunden.
Welche KI-Assistenten sich verbinden können
Jeder Client, der MCP über Streamable HTTP spricht, kann sich verbinden. Die folgende Tabelle zeigt, was gegen den Live-Server verifiziert wurde, einschließlich der tatsächlichen Einschränkungen — einige davon sind Beschränkungen des KI-Produkts, nicht von AlgoVesta, und Sie stoßen unabhängig davon, welchen MCP-Server Sie verwenden, darauf.
| KI-Client | Wo Sie den Link einfügen | Hinweise und tatsächliche Grenzen |
|---|---|---|
| Claude (Web, Desktop, iOS, Android) | Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen | Volle Unterstützung. Tool-Titel und Bestätigungsdialoge kommen direkt vom Server. |
| Claude Code | claude mcp add --transport http | Kommandozeile. Nützlich für skriptgesteuerte oder wiederholbare Workflows. |
| Cursor | mcp.json, das "url" Feld | Volle Unterstützung. Beachten Sie, dass der Schlüsselname hier url lautet — Gemini CLI verwendet einen anderen. |
| ChatGPT | Entwicklermodus / benutzerdefinierter Connector | Nur kostenpflichtige Tarife. Benutzerdefinierte MCP-Connectors werden im kostenlosen Tarif nicht angeboten, und der Entwicklermodus muss möglicherweise zuerst aktiviert werden. Dies ist eine Einschränkung von OpenAI. |
| Gemini CLI | ~/.gemini/settings.json, das "httpUrl" Feld | Nur CLI. Die Gemini-Web-App unterstützt keine benutzerdefinierten MCP-Server. Verwenden Sie den httpUrl Schlüssel, nicht url. |
| Jeder andere MCP-fähige Client | Dessen eigene MCP-/Connector-Einstellungen | Der Server implementiert den Standard; ein Client, der Remote-MCP über Streamable HTTP unterstützt, funktioniert daher ohne etwas Client-Spezifisches. |
Cursor-Beispiel (mcp.json):
{
"mcpServers": {
"algovesta": {
"url": "https://api.algovesta.com/u/avmcp_<your-key>/mcp"
}
}
}
Gemini-CLI-Beispiel (~/.gemini/settings.json) — beachten Sie httpUrl:
{
"mcpServers": {
"algovesta": {
"httpUrl": "https://api.algovesta.com/u/avmcp_<your-key>/mcp"
}
}
}
Claude Code:
claude mcp add --transport http algovesta https://api.algovesta.com/u/avmcp_<your-key>/mcp
Transport und Protokoll
| Transport | Streamable HTTP, zustandslos, JSON-Antworten. Jede Anfrage wird unabhängig authentifiziert. |
| Servername | AlgoVesta |
| Endpunkt für geheimen Link | https://api.algovesta.com/u/<key>/mcp |
| OAuth-Endpunkt | https://api.algovesta.com/mcp |
| Änderungen der Tool-Liste | tools.listChanged = true. Clients aktualisieren die Tool-Liste bei erneuter Verbindung, sodass neue Tools und Parameter erscheinen, ohne den Connector zu entfernen und neu hinzuzufügen. |
| Event-Stream | Server-Sent Events unter /mcp/events und /u/<key>/events, mandantenisoliert, mit Last-Event-ID Wiederverbindung. |
| Maschinenlesbares Schema | /mcp/tools.json — das vollständige JSON Schema aller 20 Tools, genau so, wie der Client es empfängt. |
Authentifizierung und Scopes
Es gibt zwei Wege, sich zu verbinden, und beide münden im selben Mandantenkontext. Tools akzeptieren niemals eine Benutzer-ID als Parameter — die Identität wird ausschließlich aus der authentifizierten Verbindung gelesen, was kontoübergreifenden Zugriff strukturell unmöglich macht, statt ihn nur zu verbieten.
Geheimer Link
Ein Schlüssel der Form avmcp_<32-byte urlsafe random>, eingebettet im URL-Pfad. Er wird als Argon2id-Hash plus einem SHA-256-Lookup-Hash gespeichert; der Klartext existiert nur im Moment der Erstellung und ist danach nie wiederherstellbar. Jeder Schlüssel trägt seinen eigenen Scope, sein eigenes Label und seinen eigenen Widerrufsstatus, sodass Sie einen Paper-Schlüssel in Cursor und einen Live-Schlüssel in Claude betreiben und jeden unabhängig voneinander deaktivieren können.
OAuth 2.1
Für Clients, die einen regulären Autorisierungs-Flow bevorzugen. Unterstützte Grants sind authorization_code und refresh_token, mit rotierenden Refresh-Tokens. PKCE mit S256 ist zwingend erforderlich — eine Anfrage ohne PKCE wird abgelehnt. Dynamische Client-Registrierung ist verfügbar, sodass sich die meisten Clients selbst konfigurieren. Discovery-Dokumente:
GET https://api.algovesta.com/.well-known/oauth-authorization-server
GET https://api.algovesta.com/.well-known/oauth-protected-resource
POST https://api.algovesta.com/mcp/oauth/register
GET https://api.algovesta.com/mcp/oauth/authorize
POST https://api.algovesta.com/mcp/oauth/token
Die drei Scopes
| Scope | Was er kann | Wie Sie ihn erhalten |
|---|---|---|
read | Portfolio, Preise, ausstehende Orders, Simulationen, Policy-Vorschauen, Quittungsverifizierung, Channel-Replay. Es kann keine Order platziert werden. | Direkt erstellt. |
paper | Alles aus read, plus über die Paper-Engine ausgeführte Orders mit einem virtuellen Guthaben von 5.000 $. Der Standard für neue Schlüssel. | Direkt erstellt. |
live | Alles Obige, plus echte Orders auf Ihren verbundenen Exchanges und MetaTrader-5-Konten. | Zweiter Faktor erforderlich. Ein gültiger Authenticator-(TOTP)-Code oder ein Bestätigungscode, der an die E-Mail-Adresse Ihres Kontos gesendet wird und 10 Minuten gültig ist. Serverseitig erzwungen, ohne Ausnahmen. |
Scopes sind gestuft, sodass ein Tool, das paper benötigt, einen read -Schlüssel mit insufficient_scope ablehnt. Die Grenze zwischen simuliertem und echtem Geld ist somit eine Eigenschaft des Schlüssels selbst, nicht eines Prompts, einer Einstellung oder der Einschätzung des Modells.
Tool-Referenz — alle 20 Tools
Dies sind exakt die Tools, die Ihr Assistent sieht. Lese-Tools können gefahrlos aufgerufen werden, ohne Sie vorher zu fragen; die sechs Schreib-Tools lösen in Clients, die dies unterstützen, eine Bestätigung aus, und drei davon — place_order, close_position und cancel_order — sind in ihren Annotationen zusätzlich als destruktiv markiert.
| Tool | Scope | Art | Zweck |
|---|---|---|---|
get_portfolio_context | read | nur lesend | Jedes verbundene Konto in einem Aufruf |
get_market_price | read | nur lesend | Live-Preis mit gemeldeter Aktualität |
simulate_order | read | nur lesend | Trockenlauf inklusive Policy-Ergebnis |
place_order | paper / live | destruktiv | Eröffnet eine Position |
close_position | paper / live | destruktiv | Schließt vollständig oder teilweise |
modify_position | paper / live | schreibend | Verschiebt Stop-Loss und Take-Profit |
list_open_orders | read | nur lesend | Ausstehende Limit-Orders |
cancel_order | paper / live | destruktiv | Storniert eine ausstehende Order |
compile_policy | read | nur lesend | Wandelt Regeln in Alltagssprache in eine Policy-Vorschau um |
verify_receipt | read | nur lesend | Prüft Signatur und Hash-Kette |
replay_channel | read | nur lesend | Testet einen Telegram-Channel rückblickend gegen Ihre Regeln |
get_trade_history | read | nur lesend | Geschlossene Trades und Performance über Krypto, MT5 und Paper hinweg |
compare_venues | read | nur lesend | Bewertet verbundene Exchanges nach gemessenem Preis und Spread |
list_strategies | read | nur lesend | TradingView-Strategien; die Webhook-URL wird nie zurückgegeben |
create_strategy | paper / live | schreibend | Neue Strategie, immer mit deaktivierter Ausführung mit echtem Geld |
update_strategy | paper / live | schreibend | Strategieeinstellungen; auto_trade wird abgelehnt |
backtest_my_signals | read | read-only | Spielt deine eigenen vergangenen Signale mit anderen Einstellungen erneut ab (Job in der Warteschlange) |
simulate_policy | read | read-only | Wendet eine Risikorichtlinie auf deine tatsächlich geschlossenen Trades an (Job in der Warteschlange) |
import_tradingview_backtest | read | read-only | Rechnet einen TradingView-Export mit echten Gebühren und Slippage neu (Job in der Warteschlange) |
get_job_status | read | read-only | Fortschritt und Ergebnis eines Jobs in der Warteschlange |
get_portfolio_context
Benötigt keine Parameter. Liefert eine normalisierte Sicht auf jedes Exchange-Konto, jedes MetaTrader-5-Konto und das Paper-Konto, das zum authentifizierten Schlüssel gehört — und nichts sonst. Das ist der Aufruf, der aus “Wie steht es um mich?” eine einzige Frage statt sechzehn macht.
Zwei Felder sind wichtiger als der Rest. Bei Krypto-Konten beschreiben balance und equity nur die Futures-Wallet; Spot-Guthaben wird separat unter spot_balancegemeldet, sodass ein Assistent, der nur balance liest, fälschlich schließen kann, Sie hätten nichts. Bei MetaTrader-5-Konten ist positions_source entweder live_ea, was bedeutet, dass die Positionsliste gegen das Terminal verifiziert wurde, oder unavailable, was bedeutet, dass das Terminal nicht erreicht werden konnte. Im Fall unavailable bedeutet eine leere Positionsliste nicht “keine offenen Positionen” — sie bedeutet unbekannt, und die Tool-Beschreibung weist das Modell an, dies so zu sagen, statt Sie zu beruhigen.
get_market_price
Parameter: venue, symbol. Liefert {ok, venue, symbol, last, bid, ask, ts, source, age_sec}. Preise stammen aus einem gemeinsamen Cache, der etwa jede Sekunde aktualisiert wird; bei einem Cache-Miss führt der Server einen einzelnen Live-REST-Aufruf an die Exchange aus. Ist der Wert älter als 10 Sekunden oder kann er gar nicht abgerufen werden, wird das ausdrücklich angegeben — ein veralteter Preis wird nie als Live-Preis ausgegeben. Existiert das Symbol auf keiner verbundenen Exchange, kann ein informativer DEX-Preis zusammen mit einer klaren Warnung zurückgegeben werden, dass Sie damit auf Ihren verbundenen Handelsplätzen nicht handeln können.
simulate_order
Erforderlich: venue, symbol, side, order_type, idempotency_key. Sendet keine Order. Liefert die erwartete Ausführung, die Auswirkung auf die Margin und das Policy-Ergebnis, zuzüglich der vom Server abgeleiteten absoluten Stop-Loss- und Take-Profit-Preise. Es handelt sich um eine Leseoperation, sodass ein gut funktionierender Assistent sie ohne Rückfrage aufruft, Ihnen eine Zusammenfassung zeigt und genau eine Bestätigung einholt, bevor überhaupt etwas platziert wird.
place_order
Erforderlich: venue, symbol, side, order_type, idempotency_key. Optional: account, market, size_usd, margin_usd, risk_pct, lots, leverage, sl, tp, sl_pct, tp_pct, take_profits, entry_price.
Der idempotency_key ist keine Dekoration. Trifft derselbe Schlüssel zweimal für denselben Benutzer ein, wird die gespeicherte Antwort erneut ausgegeben, und es wird keine zweite Order eröffnet — genau das schützt Sie, wenn ein Client nach einem Timeout erneut anfragt, ein Telefon mitten in der Bestätigung das Signal verliert oder ein Modell ein Tool zweimal aufruft.
Die Positionsgröße ist absichtlich explizit. Bei Krypto übergeben Sie genau eines von drei Feldern, und sie bedeuten jeweils etwas anderes:
| Feld | Bedeutung | Beispiel bei 5x |
|---|---|---|
size_usd | Positionswert (Nominalwert) | size_usd=100 → eine Position von 100 $, davon 20 $ Ihr eigenes Geld |
margin_usd | Sicherheit aus eigener Tasche | margin_usd=20 → eine Position von 100 $ |
risk_pct | Prozentsatz des verwendeten freien Guthabens als Margin. Dies ist keine Risikobemessung nach Stop-Abstand; der Stop-Loss-Abstand fließt nicht in die Berechnung ein. | risk_pct=1 bei einem Guthaben von 2.000 $ → 20 $ Margin → eine Position von 100 $ |
Bei Forex und MetaTrader 5 wird die Größe in lots angegeben, und leverage wird gar nicht erst gesendet — das Produkt ist ungehebelt, und die Größe ergibt sich aus dem Lot-Volumen. Ihre angegebene Lot-Größe wird exakt verwendet und nie auf einen bequemen Wert gerundet; liegt sie außerhalb der Limits Ihres Brokers, wird die Order abgelehnt und der zulässige Bereich zurückgemeldet.
Toleranz bei der Ordergröße. Exchanges akzeptieren nur bestimmte Lot-Schritte, daher wird der angeforderte Betrag auf den nächstgelegenen gültigen Schritt abgebildet. Bleibt die Abweichung innerhalb von 20 %, wird die Order ausgeführt und die genaue Abweichung an Sie zurückgemeldet; über 20 % wird die Order nicht eröffnet, und Ihnen wird zahlenmäßig mitgeteilt, welche nahegelegenen Beträge funktionieren würden. Dieser Schwellenwert wurde ermittelt, indem jede jemals über die Sizing-Funktion platzierte reale Order erneut durchgerechnet wurde — nicht nach Intuition gewählt.
Weggelassene Felder greifen auf Ihre gespeicherten Einstellungen zurück. Geben Sie keinen Stop-Loss, Take-Profit oder Hebel an, wird der Assistent angewiesen, diese Felder leer zu lassen, und der Server füllt sie aus den in Ihrem Panel gespeicherten Einstellungen — denselben Werten, die auch das manuelle Panel und der Telegram-Bot verwenden. Die Antwort meldet, welche Felder aus gespeicherten Einstellungen stammten, in prefs_used. Das gibt es wegen eines gemessenen Fehlverhaltens: Als diese Felder verpflichtend waren, musste das Modell Werte erfinden, und fünf von fünf Orders überschrieben die eigene Konfiguration eines Kunden.
close_position
Erforderlich: venue, symbol, side, idempotency_key. Optional: fraction (0 bis 1], account, ticket. Funktioniert für Krypto und für MetaTrader 5. Schließen reduziert Risiko, daher blockiert die Policy-Wand es nie — nur der Kill-Switch tut das. Zehn Aufrufe mit demselben Idempotenzschlüssel führen genau eine Schließung aus. Existiert keine passende Position, erhalten Sie POSITION_NOT_FOUND zusammen mit den Positionen, die tatsächlich auf diesem Handelsplatz offen sind, sodass sich der Assistent selbst korrigieren kann, statt zu raten.
MetaTrader 5 kennt kein Teilschließen — der Expert Advisor schließt vollständig — verwenden Sie dort also fraction=1 . Sind mehrere MT5-Positionen im selben Symbol offen, wird ticket verpflichtend, und solange das Ziel mehrdeutig ist, wird nichts geschlossen.
modify_position
Erforderlich: venue, symbol, side, idempotency_key, plus mindestens eines von new_sl / new_tp. Der Stop-Loss kann nicht entfernt werden — die Pflicht-SL-Regel gilt auch hier. Die Reihenfolge wird validiert: Eine Long-Position benötigt new_sl < mark < new_tp, eine Short-Position das Umgekehrte. Wird nur eine Seite gesendet, bleibt die andere bei ihrem aktuellen Wert, statt gelöscht zu werden. Wie beim Schließen wird bei einem mehrdeutigen MT5-Ticket nichts geändert.
list_open_orders
Optional: venue. Listet ausstehende Limit-Orders auf mit order_ref, Handelsplatz, Symbol, Seite, Einstiegspreis, Größe und Erstellungszeit.
Ein Vorbehalt, den Sie kennen sollten, bevor Sie einen Assistenten Ihre offenen Orders prüfen lassen: Die von diesem Tool erfassten ausstehenden Orders leben im Paper-Buch. Auf einem Live-Handelsplatz über MCP platzierte Orders werden als Market-Orders gesendet, füllen sich also, statt zu verweilen, und eine leere Liste bei einem Live-Konto bedeutet, dass nichts aussteht — nicht, dass etwas verschwunden ist.
cancel_order
Erforderlich: venue, order_ref, idempotency_key. Gehört die Referenz nicht Ihnen, lautet die Antwort NOT_FOUND — niemals ein Hinweis darauf, dass die Order eines anderen existiert. Wie beim Schließen reduziert dies das Risiko, und die Policy-Wand blockiert es nicht.
compile_policy
Erforderlich: natural_text. Sie schreiben eine Regel in Alltagssprache — “riskiere nie mehr als 2 % auf einen Trade, kein Hebel über 10, nur BTC und ETH” — und sie wird zu einer JSON-Policy kompiliert, zurückgegeben als Vorschau. Das Kompilieren aktiviert nie etwas. Die Aktivierung ist ein separater, bewusster Schritt über das Panel oder via POST /api/mcp/policies/{policy_id}/activate, was bedeutet, dass ein Modell Ihre Regeln nicht lockern kann, indem es darüber spricht.
verify_receipt
Erforderlich: receipt_id. Liefert signature_valid und chain_valid; eine Aktion gilt nur als verifiziert, wenn beides zutrifft. Quittungen sind ed25519-signiert und pro Benutzer als Hash-Kette verkettet, sodass das Verändern einer früheren Quittung jede spätere bricht und chain_valid auf false wechselt. Der öffentliche Schlüssel wird bereitgestellt unter /mcp/receipts/pubkey, sodass Sie unabhängig verifizieren können, ohne diesem Endpunkt vertrauen zu müssen. Ältere Quittungen aus der HMAC-Ära liefern legacy=true.
replay_channel
Erforderlich: channel_ref. Optional: days (bis zu 90, Standard 30), policy_override. Beantwortet die Frage “was wäre gewesen, hätte ich diesem Telegram-Channel unter meinen Regeln die letzten X Tage gefolgt?”, indem seine vergangenen Signale im Paper-Modus nachgespielt werden, wobei jedes Signal durch die Policy-Wand läuft, sodass abgelehnte Signale nie eröffnet werden. Fortschritt trifft ein als replay_progress -Events. Ergebnisse werden 24 Stunden lang zwischengespeichert, und das Tool ist auf 5 Replays pro Stunde begrenzt. Ausgabe: {trades:[...], summary:{total_pnl, win_rate, max_drawdown, avg_rr, policy_rejections}}.
get_trade_history
Optional: venue, symbol, days (1–365, Standard 30), limit (1–200, Standard 50), market (crypto / forex / paper). Liefert geschlossene Trades aus allen drei Quellen in einer Liste, neueste zuerst, plus eine summary. Die Zusammenfassung ist bewusst konservativ: avg_rr wird nur aus Trades berechnet, bei denen Einstieg, Stop-Loss und Ausstieg alle bekannt sind, und rr_sample gibt an, wie viele das waren; total_pnl ist null, wenn mehrere Kontowährungen gemischt sind, wobei stattdessen pnl_by_currency angegeben wird; Kommission wird nirgends erfasst, sodass fee null bleibt und der Krypto-PnL brutto ist. Kann eine Quelle nicht gelesen werden, benennt incomplete_sources sie, statt eine kurze Liste zurückzugeben, als wäre sie vollständig.
compare_venues
Erforderlich: symbol. Optional: market (Standard futures, oder spot), side. Liefert für jede verbundene Krypto-Exchange den Live-Preis und — bei Exchanges, die Bid/Ask veröffentlichen — den Spread in Basispunkten, plus die Preisdifferenz zwischen den Exchanges. Es wählt keine Exchange aus: Ihre Order muss weiterhin eine benennen. Handelsgebühren, Orderbuchtiefe und Slippage werden unter basis.not_measured aufgeführt und niemals geschätzt, und eine Exchange, die kein Bid/Ask veröffentlicht hat, erscheint in not_comparable_on_spread, statt so eingestuft zu werden, als wäre ihr Spread null. cheapest_measured bedeutet daher “niedrigster gemessener Spread”, nicht “insgesamt am günstigsten”.
list_strategies
Keine Parameter. Liefert Ihre TradingView-Strategien mit ihren Einstellungen, plan_limit und can_create_more. auto_trade wird pro Strategie gemeldet, sodass der Assistent Ihnen sagen kann, welche live sind. Die Webhook-URL, die Demo-URL und das HMAC-Secret werden aus der Antwort entfernt — nur webhook_url_configured und has_hmac_secret werden offengelegt, weil die URL selbst ein Zugangsdatum ist.
create_strategy
Optional: name. Erforderlich: idempotency_key. Erstellt eine TradingView-Strategie mit deaktiviertem auto_trade; das Feld ist über MCP nicht beschreibbar, sodass eine neu erstellte Strategie keine echten Orders platzieren kann, bis Sie sie selbst im Panel scharf schalten. Unterliegt dem Strategiekontingent Ihres Plans — über dem Limit wird ein codierter Plan-Limit-Fehler zurückgegeben, statt still gar nichts zu tun.
update_strategy
Erforderlich: strategy_id, changes, idempotency_key. Ändert den Hebel (begrenzt auf 1–20), den Risikoprozentsatz (0.1–50), die Stop-Loss- und Take-Profit-Prozentsätze, Trailing- und Break-even-Einstellungen, erlaubte Symbole, das Zielkonto und ob die Strategie Signale akzeptiert. auto_trade, status und ip_allowlist werden abgelehnt und in refused_fields zurückgegeben; das Löschen ist nur über das Panel möglich. Das Aktivieren von reverse_enabled liefert eine warning, weil ab diesem Zeitpunkt ein BUY-Signal ein SHORT eröffnet.
backtest_my_signals
Optional: days (1–90), source, symbols, margin_usd, leverage, sl_pct, tp_pct, max_hold_minutes, taker_fee_bps, partial_tp. Spielt die Signale, die du tatsächlich erhalten hast, zweimal über echte historische Minutenkerzen aus dem Mainnet ab: einmal mit dem ursprünglichen Stop, Take-Profit und Hebel jedes Signals und einmal mit deinen Einstellungen. Gibt sofort eine job_ref zurück; das Ergebnis holst du mit get_job_status. Jedes Ergebnis enthält coverage (wie viele Signale wirklich simuliert werden konnten und warum die übrigen nicht) und assumptions (Gebühren, Slippage, Teil-Take-Profit und was nicht modelliert wird). Signale ohne Stop, mit Stop auf der falschen Seite des Einstiegs oder ohne historische Kursdaten werden gezählt und übersprungen, nie geraten.
simulate_policy
Optional: policy_text (normale Sprache), rules (bereits kompiliert), days (1–365). Wendet eine Risikorichtlinie auf deine tatsächlich geschlossenen Trades an und meldet, welche sie abgelehnt hätte, durch welche Regel und den PnL-Unterschied. Gibt eine job_ref zurück. Zwei Grenzen stehen in jedem Ergebnis: Regeln, die vom Kontostand zum Orderzeitpunkt abhängen (offene Positionen, Tagesverlust, Guthaben), werden mit Nullen ausgewertet, weil dieser Zustand aus geschlossenen Trades nicht rekonstruierbar ist — sie werden also eher UNTER- als überschätzt; und der PnL stammt aus deinen erfassten realisierten Ergebnissen, wird pro Währung ausgewiesen und nie über Währungen hinweg addiert.
import_tradingview_backtest
Erforderlich: csv_text. Optional: taker_fee_bps, slippage_bps, leverage. Nimmt die CSV-Datei, die du aus dem Strategy Tester von TradingView (List of Trades) exportierst, und rechnet sie mit echten Kosten neu: Taker-Gebühren und gemessenes Slippage auf Ein- und Ausstieg. Pine Script wird nie ausgeführt oder interpretiert — nur deine exportierte Trade-Liste wird neu berechnet — und die Preise bleiben genau so, wie TradingView sie gemeldet hat. Zeilen ohne Mengenspalte können keine Gebühren tragen, bleiben also optimistisch; ihre Anzahl wird ausgewiesen. Gibt eine job_ref zurück.
get_job_status
Optional: job_ref. Mit einer Referenz liefert es den Status dieses Jobs und, sobald er fertig ist, sein Ergebnis; ohne Argument listet es deine letzten Jobs. status ist eines von PENDING, RUNNING (mit Prozentwert in progress), DONE, FAILED (ein erneuter Versuch ist geplant), DEAD oder CANCELLED. Jobs laufen nacheinander, daher sagt queue_position, wie viele vor deinem liegen. Eine Referenz, die nicht dir gehört, bekommt dieselbe “nicht gefunden”-Antwort wie eine nicht existierende — Job-Referenzen lassen sich so nicht durchprobieren.
Ergebnisse bleiben nicht für immer bestehen, und es lohnt sich, die Grenzen zu kennen, bevor du darauf aufbaust. Nur die 20 zuletzt abgeschlossenen Jobs behalten ihr vollständiges Ergebnis; ältere werden auf ihre Zusammenfassung reduziert und kommen mit result_pruned: true zurück, was bedeutet, dass die detaillierten Zeilen verschwunden sind und der Job erneut ausgeführt werden muss, um sie neu zu erzeugen. Alles wird nach 30 Tagen gelöscht. Backtest- und Policy-Läufe werden außerdem in den Backtest-Verlauf deines Kontos geschrieben, und das Ergebnis trägt die run_id, unter der sie gespeichert wurden.
Die Policy-Wand
Das ist der Teil, der es vertretbar macht, einem Sprachmodell Tools an die Hand zu geben. Ihre Regeln werden einmal zu JSON kompiliert, gegen ein festes Schema validiert und dann serverseitig und deterministisch ausgewertet — bei jeder Order. Das Modell wertet sie nie selbst aus, sieht nie einen Weg um sie herum und kann nicht dazu überredet werden, sie zu lockern — weder von Ihnen in einem Moment der Ungeduld, noch durch einen Prompt, der über eine Webseite oder eine Telegram-Nachricht eingeschleust wurde, die es zufällig gelesen hat. Ein Verstoß ist eine harte Ablehnung mit einem Audit-Eintrag.
| Regel | Typ | Bedeutung |
|---|---|---|
max_risk_per_trade_pct | Zahl, 0–100 | Obergrenze für den Anteil eines einzelnen Trades am Konto |
max_order_size_usd | Zahl > 0 | Absolute Obergrenze für den Orderwert |
max_daily_loss_usd | Zahl > 0 | Handel für den Tag einstellen, sobald dieser Verlust überschritten wird |
max_open_positions | Ganzzahl | Limit für gleichzeitige Positionen |
leverage_cap | Zahl, 1–1000 | Ihre eigene Hebel-Obergrenze |
venue_scope | Array | Beschränkt die KI auf benannte Handelsplätze |
symbol_whitelist | Array | Nur diese Symbole dürfen gehandelt werden |
symbol_blacklist | Array | Diese Symbole werden nie gehandelt |
allowed_sides | Array | Nur Long, nur Short, oder beides |
notes | String | Ihre eigene Anmerkung |
Eine kompilierte Policy, die die Schemavalidierung nicht besteht, kann überhaupt nicht aktiviert werden. Es gibt keine teilweise gültige Policy.
Sicherheitsmodell
| Standardmäßig Paper | Jeder neue Schlüssel startet im paper -Scope mit einem virtuellen Guthaben von 5.000 $. Der Zugriff auf echtes Geld ist ein expliziter, gesonderter Schritt. |
| Stop-Loss ist verpflichtend | Existiert weder ein expliziter Stop-Loss noch ein gespeicherter Standardwert, wird die Order abgelehnt. Er kann später auch nicht entfernt werden. |
| Idempotenz | Jedes Schreib-Tool erfordert einen vom Client generierten Schlüssel mit mindestens 8 Zeichen. Wiederholungen spielen die gespeicherte Antwort erneut ab, statt zweimal zu handeln. |
| Kill-Switch | POST /api/mcp/freeze stoppt alles auf einmal; jedes Tool liefert danach user_frozen. /unfreeze macht das rückgängig. |
| Widerruf pro Schlüssel | Widerrufen Sie einen Client, ohne die anderen zu berühren. Offene Event-Streams brechen innerhalb von Sekunden ab. |
| Signierte Quittungen | ed25519-Signatur plus eine Hash-Kette pro Benutzer bei jeder Aktion, verifizierbar gegen einen öffentlichen Schlüssel. |
| Audit-Log | Jeder Aufruf wird mit Tool-Name, Argumenten, Ergebnis und Latenz erfasst, einsehbar unter GET /api/mcp/audit und im Panel. |
| Mandantenisolation | Tools können keine Benutzer-ID entgegennehmen; die Identität stammt ausschließlich aus der authentifizierten Verbindung. |
| Reine Trading-Schlüssel | Ihre Exchange-API-Schlüssel werden ohne Auszahlungsberechtigung erstellt und AES-256-verschlüsselt gespeichert. Orders verlassen feste AlgoVesta-Trading-IPs, die Sie bei der Exchange auf die Allowlist setzen. |
Zum Thema Hebel, klar gesagt: AlgoVesta legt keine Hebel-Obergrenze für Ihr eigenes Konto fest — das tut Ihre Exchange, und Sie können Ihre eigene Obergrenze mit der leverage_cap -Policy-Regel festlegen. Forex über MetaTrader 5 ist auf diesem Weg ungehebelt und wird über Lots bemessen. Wer Ihnen erzählt, eine Plattform “begrenzt den Hebel hier auf 20x”, beschreibt etwas, das nicht existiert.
Fehler
| Code | HTTP | Wann es passiert |
|---|---|---|
unauthorized | 401 | Fehlender, ungültiger oder widerrufener Schlüssel |
insufficient_scope | 401 | Das Tool benötigt einen höheren Scope, als der Schlüssel besitzt |
forbidden | 403 | Für dieses Konto nicht zulässig |
user_frozen | 403 | Kill-Switch ist aktiv |
policy_violation | 403 | Eine Regel hat die Order abgelehnt; die Antwort listet, welche |
idempotency_conflict | 409 | Derselbe Schlüssel wurde mit unterschiedlichen Argumenten wiederverwendet |
validation_failed | 422 | Fehlerhafte oder widersprüchliche Argumente |
rate_limited | 429 | Zu viele Aufrufe; retry_after ist enthalten |
Ablehnungen auf Fachebene kommen als strukturierte Ergebnisse an, nicht als Transportfehler, sodass der Assistent darauf reagieren kann: VENUE_NOT_CONNECTED, ACCOUNT_REQUIRED, ACCOUNT_AMBIGUOUS, ACCOUNT_NOT_FOUND, POSITION_NOT_FOUND, MISSING_FIELDS, INVALID_SIDE, SL_REMOVAL_FORBIDDEN. Fehlermeldungen geben niemals interne Details preis und verraten nie etwas über ein anderes Konto.
Rate-Limits
| Geltungsbereich des Limits | Limit |
|---|---|
| Alle Tool-Aufrufe, pro Schlüssel | 60 pro Minute |
place_order | 10 pro Minute |
replay_channel | 5 pro Stunde (Ergebnisse 24 Stunden zwischengespeichert) |
| Bestätigungs-E-Mail für den Live-Scope | 1 pro Minute |
Live-Events
Ein mandantenisolierter Server-Sent-Event-Stream ist verfügbar unter /mcp/events (OAuth) und /u/<key>/events (geheimer Link), mit Last-Event-ID -Wiederverbindung, sodass eine abgebrochene Verbindung fortgesetzt statt neu gestartet wird. Event-Typen: fill, policy_rejected, position_closed, sl_hit, tp_hit, und replay_progress während eines Channel-Replays.
Handelsplätze — 16 Exchanges und MetaTrader 5
Eine einzige Verbindung erreicht sie alle. Ein Handelsplatz wird für die KI erst verfügbar, nachdem Sie ihn in AlgoVesta verbunden haben; die Anfrage nach einem nicht verbundenen Handelsplatz liefert VENUE_NOT_CONNECTED statt einer Vermutung.
| Exchange | venue Wert |
Märkte | Passphrase erforderlich |
|---|---|---|---|
| Binance | binance | Spot, Futures | Nein |
| Bybit | bybit | Spot, Futures | Nein |
| OKX | okx | Spot, Futures | Ja |
| KuCoin | kucoin | Spot, Futures | Ja |
| Gate.io | gateio | Spot, Futures | Nein |
| Bitget | bitget | Spot, Futures | Ja |
| Kraken | kraken | Spot, Futures | Nein |
| Coinbase | coinbase | Spot | Nein |
| BingX | bingx | Spot, Futures | Nein |
| Hyperliquid | hyperliquid | Futures | Nein |
| Backpack | backpack | Spot, Futures | Nein |
| HTX | htx | Spot, Futures | Nein |
| BloFin | blofin | Spot, Futures | Ja |
| Phemex | phemex | Spot, Futures | Nein |
| WOO X | woo | Spot, Futures | Ja (Application ID) |
| CoinEx | coinex | Spot, Futures | Nein |
| MetaTrader 5 (Forex, Metalle, Indizes) | mt5 | Lots, ungehebelter Weg | Broker-Login |
| Paper-Engine | paper | 5.000 $ virtuell | — |
Sechs davon — Binance, Bybit, OKX, Gate.io, KuCoin und Bitget — wurden End-to-End mit echtem Geld sowohl bei Futures als auch bei Spot verifiziert, wobei bestätigt wurde, dass Stop-Loss und Take-Profit tatsächlich auf der Exchange selbst existieren und exakt den erfassten Werten entsprechen. Jede Exchange hat ihre eigenen Eigenheiten, und die Unterschiede sind bewusst gewählt, keine Lücken: Bybit und Bitget akzeptieren bei Spot kein zweites Take-Profit-Bein, OKX-Spot wird über die rohe API geroutet, damit ein Cash-Konto nicht stillschweigend zu einem Margin-Konto wird, Binance-Spot erzwingt vor dem Kauf einen Mindest-Nominalwert, und KuCoin-Market-Käufe werden im Kostenmodus platziert.
Spot und Futures werden immer getrennt gehalten. Dasselbe Symbol in den beiden Märkten ist eine eigene Zeile, ein eigener Preis-Feed und ein eigener Schlüssel — das eine läuft nie in das andere über.
MetaTrader 5 ganz ohne Installation
Für Forex installieren Sie nichts. Es gibt keinen VPS zu mieten, kein MetaTrader-Terminal, das auf Ihrem eigenen Rechner am Laufen gehalten werden muss, keinen Expert Advisor zum Anhängen und kein Bridge-Konto eines Drittanbieters zu kaufen. AlgoVesta betreibt die MetaTrader-5-Terminals auf eigenen verwalteten Servern und hält sie rund um die Uhr mit Ihrem Broker verbunden. Sie geben Ihre Kontodaten einmal ein, und Ihr KI-Assistent kann dieses Konto von da an handeln. Die dem Assistenten zurückgegebenen Positionsdaten werden gegen das Terminal verifiziert, und wenn dies nicht möglich ist, sagt das Tool das auch so, statt ein leeres Konto zu suggerieren.
Roadmap — globale Aktien
Globaler Aktienhandel über Interactive Brokers (IBKR) ist geplant, mit dem Ziel von 170 globalen Aktien , erreichbar über dieselbe MCP-Verbindung wie Krypto und Forex. Dies ist ein Roadmap-Punkt und heute nicht live; nichts auf dieser Seite außer diesem Absatz beschreibt es, und kein aktuelles Tool kann Aktien handeln. Sobald es verfügbar ist, erscheint es als zusätzliche venue -Werte unter denselben Tools, derselben Policy-Wand und denselben Quittungen.
Gemessene Latenz
Dies sind Messwerte, keine Marketing-Zahlen.
| Phase | Gemessen |
|---|---|
| Anfrageannahme und Parsing | 17–67 ms (Median 38 ms) |
| End-to-End bei MetaTrader 5 | Etwa 1 Sekunde (849 ms gemessen; 702 ms zum Schließen) |
| End-to-End bei einer Krypto-Exchange | Etwa 3 Sekunden (2.785 ms gemessen) |
| Paper-Engine | Median 318 ms — kein Roundtrip zur Exchange |
Die Zeit innerhalb Ihres KI-Clients — das Nachdenken des Modells und Ihre Bestätigung — ist nicht enthalten und wird üblicherweise überwiegen. Dieser Server ist kein Low-Latency-Ausführungsort und wird auch nicht als solcher verkauft.
Panel-REST-Endpunkte
Alles, was die KI nicht selbst tun kann und soll, befindet sich hinter Ihrer normalen eingeloggten Sitzung.
POST /api/mcp/keys create a key (live requires 2FA)
GET /api/mcp/keys list keys
DELETE /api/mcp/keys/{key_id} revoke a key
POST /api/mcp/live-code send the live-scope confirmation code
POST /api/mcp/freeze | /api/mcp/unfreeze kill switch
GET /api/mcp/status connection status
GET /api/mcp/policies list policies
POST /api/mcp/policies/compile compile without activating
POST /api/mcp/policies/{id}/activate activate
POST /api/mcp/policies/{id}/deactivate deactivate
GET /api/mcp/audit audit log
GET /api/mcp/receipts receipts
GET /api/mcp/receipts/{receipt_id}/verify verify one receipt
GET /api/mcp/pubkey receipt public key
GET /api/mcp/paper | POST /api/mcp/paper/reset
Was Sie benötigen
Die MCP-Verbindung selbst ist Teil des Produkts und wird nicht separat verkauft. Was Sie in der Praxis einschränkt, ist das, was die KI erreichen soll: Paper-Trading benötigt nur ein Konto, während Live-Trading einen aktiven, kostenpflichtigen Tarif und die von diesem Tarif erlaubten verbundenen Konten benötigt — und Live-MetaTrader-5-Trading mit echtem Geld erfordert zusätzlich, dass Sie für dieses Konto ausdrücklich zustimmen. Tarif-Limits für die Anzahl der Exchange-Schlüssel und MetaTrader-Konten sind aufgeführt auf der Preisseite. Sie können alles mit dem Paper-Guthaben von 5.000 $ ausprobieren, bevor irgendetwas davon relevant wird.
Häufig gestellte Fragen
live -Scope geben, und dieser Scope wird erst nach einem zweiten Faktor vergeben. Bis dahin arbeitet derselbe Assistent mit identischen Tools gegen ein Paper-Guthaben von 5.000 $, sodass Sie den gesamten Workflow durchspielen können, bevor überhaupt echtes Geld erreichbar ist.get_portfolio_context liefert sie alle in einem einzigen Aufruf zurück. Halten Sie mehr als ein Konto im selben Markt, wird der account -Parameter verpflichtend, und eine mehrdeutige Anfrage wird abgelehnt, statt an einen Standard gesendet zu werden.POST /api/mcp/freeze. Jedes Tool liefert danach user_frozen , bis Sie die Sperre aufheben. Um stattdessen nur einen einzelnen Client zu kappen, widerrufen Sie nur diesen Schlüssel — die anderen funktionieren weiter.verify_receipt -Tool, oder unabhängig gegen den öffentlichen Schlüssel unter /mcp/receipts/pubkey. Das Verändern einer alten Quittung bricht die Kette für jede nachfolgende Quittung — genau das macht Manipulation erkennbar.Verbinden Sie einen KI-Assistenten mit Ihren Konten
Starten Sie mit dem Paper-Guthaben von 5.000 $. Keine Karte, nichts zu installieren, und die Live-Grenze bleibt geschlossen, bis Sie sie bewusst öffnen.
Kostenloses Konto erstellen Übersicht ansehenVerwandte Themen: MCP für KI-Assistenten · MCP-Trading-Server: Claude & ChatGPT zu 16 Börsen + MT5 · unterstützte Exchanges · MetaTrader-5-Forex · TradingView-Automatisierung · was ein MCP-Trading-Server ist · Sicherheit · Preise.
Trading birgt Risiken. Automatisierung beseitigt sie nicht, und ein KI-Assistent ist keine Anlageberatung. Beginnen Sie mit Paper-Trading.