Node.js-Krypto-Trading-Bot-Tutorial (2026): Baue und teste einen kostenlos mit JavaScript
Lieber JavaScript als Python? Einen vollständigen Krypto-Trading-Bot baust du genauso leicht in Node.js — und testest ihn mit echten Live-Preisen und Spielgeld, kostenlos, ohne Einzahlung. Hier ist ein kompletter, lauffähiger Bot ohne npm-Abhängigkeiten. (Nur zur Bildung — keine Finanzberatung.)
Was du baust
Ein Momentum-Bot: Er beobachtet eine Coin, eröffnet einen kleinen Long, wenn der kurzfristige Trend nach oben dreht, und schließt, wenn er nach unten dreht. Jede Order geht an eine Paper-Trading-API, die zum echten Live-Preis ausführt und Hebel, Stop-Loss, Take-Profit und Liquidation simuliert — ein Bug kostet also nichts.
Schritt 1 — kostenlosen API-Key holen
Gehe zur MarginPad-Trading-API, melde dich mit einer E-Mail an (kein Passwort, kein KYC) und erzeuge deinen Key. Preis- und Kerzen-Endpunkte brauchen keinen Key, du kannst die Verbindung also zuerst testen.
Schritt 2 — Preis-Feed & Strategie (ohne Abhängigkeiten)
Node 18+ hat fetch eingebaut. Hol Kerzen und berechne ein EMA-Cross-Signal:
const API = "https://marginpad.io/api/bot";
const KEY = "YOUR_KEY";
const H = { "X-API-Key": KEY, "content-type": "application/json" };
const price = async (s="BTC") =>
(await (await fetch(`${API}/v1/price?symbol=${s}`)).json()).price;
const closes = async (s="BTC", interval="60", n=50) => {
const k = await (await fetch(`${API}/v1/klines?symbol=${s}&interval=${interval}`)).json();
return k.slice(-n).map(c => c.close);
};
const ema = (v, p) => { const k = 2/(p+1); return v.reduce((e,x)=>x*k+e*(1-k), v[0]); };
const signal = async (s="BTC") => {
const c = await closes(s);
return ema(c.slice(-9), 9) > ema(c.slice(-21), 21) ? "long" : "flat";
};
Schritt 3 — öffnen, schließen & die Schleife
const openLong = async (s="BTC", usd=50, lev=10) => {
const p = await price(s);
return (await fetch(`${API}/v1/open`, { method:"POST", headers:H, body: JSON.stringify({
symbol:s, side:"long", margin_usd:usd, leverage:lev, sl:p*0.97, tp:p*1.06 }) })).json();
};
const closeAll = async () => (await fetch(`${API}/v1/close_all`, { method:"POST", headers:H })).json();
const positions = async () => (await fetch(`${API}/v1/positions`, { headers:H })).json();
let state = "flat";
setInterval(async () => {
const sig = await signal("BTC");
if (sig === "long" && state === "flat") { console.log("open", await openLong()); state = "long"; }
else if (sig === "flat" && state === "long") { console.log("close", await closeAll()); state = "flat"; }
const pos = (await positions()).positions || [];
const pnl = pos.reduce((a,p) => a + (p.unrealized_pnl_usd||0), 0);
console.log(`signal=${sig} open=${pos.length} uPnL=$${pnl.toFixed(2)}`);
}, 60000);
Das ist ein kompletter Krypto-Trading-Bot in JavaScript — und er fasst nie echtes Geld an. Positionen werden liquidiert wie an einer echten Börse, und SL/TP werden automatisch ausgeführt.
Schritt 4 — messen, dann entscheiden
Lass ihn unter verschiedenen Marktbedingungen laufen, prüfe GET /v1/account auf Trefferquote und realisierten PnL und werte die Ergebnisse im Trading Journal aus. Vergleiche ihn mit einem einfachen Backtest; finanziere erst ein echtes Konto, wenn sich der Paper-Bot bewährt hat. Den ganzen Ablauf findest du unter Krypto-Trading-Bot testen, und die Python-Version, falls du beide willst.
Eine kostenlose Paper-Trading-REST-API mit echten Live-Preisen — Hebel, SL/TP und Liquidationssimulation. Funktioniert mit jeder Sprache. Key in 30 Sekunden.
Hol dir deinen kostenlosen API-Key →Darüber zu lesen bringt dich nur ein Stück weit. Übe es kostenlos in unserem Terminal und nimm es erst an ein echtes Orderbuch, wenn es sitzt.
Affiliate-Links. Wir erhalten eine Provision, wenn du dich registrierst; für dich ändert sich der Preis nicht.
Kommentare