Public
Bot de trading SOL/EUR sur Kraken — low-risk, reporting Telegram
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

sol-trader — Bot SOL/EUR sur Kraken

Bot de trading conservateur sur la paire SOL/EUR de Kraken, avec reporting Telegram horaire. Priorité n°1 : préservation du capital.

Stratégie

  • Mean-reversion RSI sur bougies 15 min : achat uniquement quand RSI(14) < 30 (survente).
  • Entrées en ordre limite post-only → frais maker (0,25 %) au lieu de taker (0,40 %).
  • Take-profit +2 % posé immédiatement en ordre limite résident (maker aussi).
  • Stop-loss -2,5 % (sortie market).
  • Une seule position à la fois, jamais de levier, jamais de short.
  • Kill-switch : à -20 % du capital initial, tout est liquidé en EUR et le bot s'arrête définitivement.

Fichiers

  • crons/trader.ts + trader-b.ts + trader-c.ts — cycle de trading (3 crons décalés = un passage toutes les 5 min, verrou anti-chevauchement dans le moteur)
  • crons/reporter.ts — rapport Telegram (toutes les heures)
  • lib/engine.ts — moteur (signaux, ordres, kill-switch)
  • lib/kraken.ts — client API Kraken signé
  • setup/check.ts — vérifie la config (à lancer après avoir mis les clés)
  • setup/reset.ts — réinitialise l'état (lève le kill-switch)

Configuration (env vars)

VariableRôle
KRAKEN_API_KEY / KRAKEN_API_SECRETClé API Kraken — permissions Query Funds + Create & Modify Orders uniquement. JAMAIS Withdraw.
TELEGRAM_TOKENToken du bot créé via @BotFather
TELEGRAM_CHAT_IDTon chat ID (envoie /start au bot puis lance setup/check.ts)
LIVE_TRADINGtrue = ordres réels. Absent/autre = paper trading (simulation, défaut)

Démarrage

  1. Renseigner les env vars ci-dessus.
  2. Lancer setup/check.ts → tout doit être ✅.
  3. Laisser tourner en paper quelques jours pour valider.
  4. Passer LIVE_TRADING=true, puis lancer setup/reset.ts pour un état propre.

Avertissement

Aucune stratégie n'élimine le risque. Le capital peut baisser, y compris jusqu'au kill-switch (-20 %). Ne jamais déposer plus que ce qu'on accepte de perdre.