Drop-in risk supervision for any Python strategy. It sits between your signal logic and your order layer, and refuses to let a bad afternoon become an expensive one.

Controls included

  • Per-trade and per-day realised loss caps, with automatic flatten-and-halt
  • Order-rate limiter to stop a logic bug turning into a flood
  • Maximum open position and maximum lots per instrument
  • Circuit breaker on consecutive broker errors or rejections
  • Flat-by-time enforcement with a hard cut-off before the close
  • Manual kill switch — a file, a flag or an HTTP call — that halts new orders immediately and survives a restart

Every trip is logged with the reason and the state at the time, and can raise an alert to Telegram or email.