MCP-Server-Dokumentation — 16 Exchanges + MetaTrader 5

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.
20 native MCP-Tools OAuth 2.1 (PKCE) oder geheimer Link Paper zuerst, 5.000 $ virtuell Streamable-HTTP-Transport

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.

Der wichtigste Gedanke auf dieser Seite. Sie verbinden Ihre Exchange-API-Schlüssel und MetaTrader-5-Konten einmal innerhalb von AlgoVesta und legen dort einmal Ihre Risikoeinstellungen fest (Stop-Loss %, Take-Profit %, Hebel). Dann geben Sie Ihrem KI-Assistenten einen Link. Von diesem Moment an erreicht der Assistent jedes verbundene Konto gleichzeitig, über denselben Link, und jede von ihm eröffnete Order übernimmt Ihre gespeicherten Einstellungen — exakt dieselben Einstellungen, die auch das manuelle Panel und der Telegram-Bot verwenden. Sie geben einer KI nicht Ihre API-Schlüssel. Sie geben ihr eine mit Scope versehene, widerrufbare, ratenlimitierte, policy-geprüfte Tür zu Konten, die Sie bereits kontrollieren.

Schnellstart

Die Einrichtung besteht aus drei Schritten und erfordert keinen Code. Der gesamte Ablauf befindet sich im MCP-Verbindung -Tab Ihres AlgoVesta-Panels.

Schritt 1

Ö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.

Schritt 2

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.

Schritt 3

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ügenVolle Unterstützung. Tool-Titel und Bestätigungsdialoge kommen direkt vom Server.
Claude Codeclaude mcp add --transport httpKommandozeile. Nützlich für skriptgesteuerte oder wiederholbare Workflows.
Cursormcp.json, das "url" FeldVolle Unterstützung. Beachten Sie, dass der Schlüsselname hier url lautet — Gemini CLI verwendet einen anderen.
ChatGPTEntwicklermodus / benutzerdefinierter ConnectorNur 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" FeldNur CLI. Die Gemini-Web-App unterstützt keine benutzerdefinierten MCP-Server. Verwenden Sie den httpUrl Schlüssel, nicht url.
Jeder andere MCP-fähige ClientDessen eigene MCP-/Connector-EinstellungenDer 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

TransportStreamable HTTP, zustandslos, JSON-Antworten. Jede Anfrage wird unabhängig authentifiziert.
ServernameAlgoVesta
Endpunkt für geheimen Linkhttps://api.algovesta.com/u/<key>/mcp
OAuth-Endpunkthttps://api.algovesta.com/mcp
Änderungen der Tool-Listetools.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-StreamServer-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
readPortfolio, Preise, ausstehende Orders, Simulationen, Policy-Vorschauen, Quittungsverifizierung, Channel-Replay. Es kann keine Order platziert werden.Direkt erstellt.
paperAlles 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.
liveAlles 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_contextreadnur lesendJedes verbundene Konto in einem Aufruf
get_market_pricereadnur lesendLive-Preis mit gemeldeter Aktualität
simulate_orderreadnur lesendTrockenlauf inklusive Policy-Ergebnis
place_orderpaper / livedestruktivEröffnet eine Position
close_positionpaper / livedestruktivSchließt vollständig oder teilweise
modify_positionpaper / liveschreibendVerschiebt Stop-Loss und Take-Profit
list_open_ordersreadnur lesendAusstehende Limit-Orders
cancel_orderpaper / livedestruktivStorniert eine ausstehende Order
compile_policyreadnur lesendWandelt Regeln in Alltagssprache in eine Policy-Vorschau um
verify_receiptreadnur lesendPrüft Signatur und Hash-Kette
replay_channelreadnur lesendTestet einen Telegram-Channel rückblickend gegen Ihre Regeln
get_trade_historyreadnur lesendGeschlossene Trades und Performance über Krypto, MT5 und Paper hinweg
compare_venuesreadnur lesendBewertet verbundene Exchanges nach gemessenem Preis und Spread
list_strategiesreadnur lesendTradingView-Strategien; die Webhook-URL wird nie zurückgegeben
create_strategypaper / liveschreibendNeue Strategie, immer mit deaktivierter Ausführung mit echtem Geld
update_strategypaper / liveschreibendStrategieeinstellungen; auto_trade wird abgelehnt
backtest_my_signalsreadread-onlySpielt deine eigenen vergangenen Signale mit anderen Einstellungen erneut ab (Job in der Warteschlange)
simulate_policyreadread-onlyWendet eine Risikorichtlinie auf deine tatsächlich geschlossenen Trades an (Job in der Warteschlange)
import_tradingview_backtestreadread-onlyRechnet einen TradingView-Export mit echten Gebühren und Slippage neu (Job in der Warteschlange)
get_job_statusreadread-onlyFortschritt 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_usdPositionswert (Nominalwert)size_usd=100 → eine Position von 100 $, davon 20 $ Ihr eigenes Geld
margin_usdSicherheit aus eigener Taschemargin_usd=20 → eine Position von 100 $
risk_pctProzentsatz 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_pctZahl, 0–100Obergrenze für den Anteil eines einzelnen Trades am Konto
max_order_size_usdZahl > 0Absolute Obergrenze für den Orderwert
max_daily_loss_usdZahl > 0Handel für den Tag einstellen, sobald dieser Verlust überschritten wird
max_open_positionsGanzzahlLimit für gleichzeitige Positionen
leverage_capZahl, 1–1000Ihre eigene Hebel-Obergrenze
venue_scopeArrayBeschränkt die KI auf benannte Handelsplätze
symbol_whitelistArrayNur diese Symbole dürfen gehandelt werden
symbol_blacklistArrayDiese Symbole werden nie gehandelt
allowed_sidesArrayNur Long, nur Short, oder beides
notesStringIhre 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 PaperJeder 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 verpflichtendExistiert weder ein expliziter Stop-Loss noch ein gespeicherter Standardwert, wird die Order abgelehnt. Er kann später auch nicht entfernt werden.
IdempotenzJedes 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-SwitchPOST /api/mcp/freeze stoppt alles auf einmal; jedes Tool liefert danach user_frozen. /unfreeze macht das rückgängig.
Widerruf pro SchlüsselWiderrufen Sie einen Client, ohne die anderen zu berühren. Offene Event-Streams brechen innerhalb von Sekunden ab.
Signierte Quittungened25519-Signatur plus eine Hash-Kette pro Benutzer bei jeder Aktion, verifizierbar gegen einen öffentlichen Schlüssel.
Audit-LogJeder Aufruf wird mit Tool-Name, Argumenten, Ergebnis und Latenz erfasst, einsehbar unter GET /api/mcp/audit und im Panel.
MandantenisolationTools können keine Benutzer-ID entgegennehmen; die Identität stammt ausschließlich aus der authentifizierten Verbindung.
Reine Trading-SchlüsselIhre 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
unauthorized401Fehlender, ungültiger oder widerrufener Schlüssel
insufficient_scope401Das Tool benötigt einen höheren Scope, als der Schlüssel besitzt
forbidden403Für dieses Konto nicht zulässig
user_frozen403Kill-Switch ist aktiv
policy_violation403Eine Regel hat die Order abgelehnt; die Antwort listet, welche
idempotency_conflict409Derselbe Schlüssel wurde mit unterschiedlichen Argumenten wiederverwendet
validation_failed422Fehlerhafte oder widersprüchliche Argumente
rate_limited429Zu 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üssel60 pro Minute
place_order10 pro Minute
replay_channel5 pro Stunde (Ergebnisse 24 Stunden zwischengespeichert)
Bestätigungs-E-Mail für den Live-Scope1 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
BinancebinanceSpot, FuturesNein
BybitbybitSpot, FuturesNein
OKXokxSpot, FuturesJa
KuCoinkucoinSpot, FuturesJa
Gate.iogateioSpot, FuturesNein
BitgetbitgetSpot, FuturesJa
KrakenkrakenSpot, FuturesNein
CoinbasecoinbaseSpotNein
BingXbingxSpot, FuturesNein
HyperliquidhyperliquidFuturesNein
BackpackbackpackSpot, FuturesNein
HTXhtxSpot, FuturesNein
BloFinblofinSpot, FuturesJa
PhemexphemexSpot, FuturesNein
WOO XwooSpot, FuturesJa (Application ID)
CoinExcoinexSpot, FuturesNein
MetaTrader 5 (Forex, Metalle, Indizes)mt5Lots, ungehebelter WegBroker-Login
Paper-Enginepaper5.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

Geplant — noch nicht verfügbar

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 Parsing17–67 ms (Median 38 ms)
End-to-End bei MetaTrader 5Etwa 1 Sekunde (849 ms gemessen; 702 ms zum Schließen)
End-to-End bei einer Krypto-ExchangeEtwa 3 Sekunden (2.785 ms gemessen)
Paper-EngineMedian 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

Ja, sobald Sie ihm einen Schlüssel mit dem 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.
Nein, und das sollten Sie bei keinem Tool jemals tun. Ihre API-Schlüssel bleiben verschlüsselt innerhalb von AlgoVesta, erstellt ohne Auszahlungsberechtigung. Der Assistent hält ausschließlich einen MCP-Link, der mit Scope versehen, ratenlimitiert, policy-geprüft, einzeln widerrufbar und nutzlos ist, um Guthaben von einer Exchange abzuziehen.
Sie kann das Modell dazu bringen, es zu versuchen. Sie kann den Versuch nicht erfolgreich machen. Regeln werden zu JSON kompiliert und serverseitig ausgewertet, nachdem die Anfrage das Modell verlassen hat, sodass Überredung keine Angriffsfläche hat. Ein Verstoß wird abgelehnt und in das Audit-Log geschrieben, wo Sie genau sehen können, was versucht wurde.
Nichts passiert doppelt. Jedes Schreib-Tool erfordert einen Idempotenzschlüssel, und eine Wiederholung desselben Schlüssels liefert die gespeicherte Antwort, statt erneut zu handeln. Das macht auch einen erneuten Versuch eines Clients nach einem Netzwerk-Timeout sicher.
Ja. Das ist genau der Sinn davon. Eine Verbindung deckt jedes verbundene Exchange-Konto und jedes verbundene MetaTrader-5-Konto ab, und 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.
Nicht mehr, und das war ein echter Bug, kein hypothetischer. Diese Felder waren früher verpflichtend, was das Modell zwang, Werte zu erfinden, und Messungen zeigten, dass Kundeneinstellungen stillschweigend überschrieben wurden. Jetzt wird der Assistent angewiesen, nicht angegebene Felder leer zu lassen, und der Server füllt sie aus Ihren gespeicherten Panel-Einstellungen, wobei gemeldet wird, welche verwendet wurden.
Nichts davon. AlgoVesta betreibt MetaTrader 5 auf eigenen verwalteten Servern, rund um die Uhr mit Ihrem Broker verbunden. Sie geben Ihre Kontodaten einmal ein; es gibt nichts zu installieren, zu mieten oder neu zu starten.
Nein. Es wird von niemandem etwas gespiegelt. Sie steuern Ihren eigenen Assistenten, jede Order wird gegen Ihre eigenen Regeln geprüft, und Sie können jede Aktion im Nachhinein über das Audit-Log und die signierte Quittungskette einsehen und verifizieren.
Verwenden Sie den Kill-Switch im Panel, oder 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.
Weil diese Produkte keine benutzerdefinierten MCP-Connectors anbieten. Gemini unterstützt sie nur in der CLI, und ChatGPT bietet sie nur bei kostenpflichtigen Tarifen über den Entwicklermodus an. Beides sind Einschränkungen des KI-Produkts und gelten für jeden MCP-Server, nicht nur für diesen. Claude, Claude Code und Cursor haben keine solche Einschränkung.
Ja. Jede Aktion liefert eine ed25519-signierte Quittung, die mit der vorherigen als Hash-Kette verknüpft ist. Verifizieren Sie sie mit dem 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.
Nein, und nicht wegen einer Berechtigungsprüfung, die falsch konfiguriert sein könnte. Tools haben überhaupt keinen Parameter für Identität — das Konto wird aus der authentifizierten Verbindung selbst abgeleitet, sodass es kein Argument gibt, das ein Angreifer oder ein verwirrtes Modell liefern könnte, um jemand anderen zu erreichen.
Heute noch nicht. Krypto und MetaTrader-5-Forex sind jetzt live. Globale Aktien über Interactive Brokers, mit dem Ziel von 170 Aktien, sind geplant und werden als zusätzliche Handelsplatz-Werte unter denselben Tools und derselben Policy-Wand erscheinen.

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 ansehen

Verwandte 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.