Node.js-Krypto-Trading-Bot-Tutorial (2026): Kostenlos bauen & testen mit JavaScript - MarginPad
MARGINPAD
Start / Blog / Node.js-Trading-Bot

Node.js-Krypto-Trading-Bot-Tutorial (2026): Baue und teste einen kostenlos mit JavaScript

Guides · 7 Min. Lesezeit · Aktualisiert im Juni 2026

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.

TESTE DEINEN BOT KOSTENLOS

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 →
SETZ ES IN DIE PRAXIS UM

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