
I kept blowing past my own stop-losses, so I built a rules engine that won't let me
Screenshot is the actual overview dashboard, priority actions, risk status, and open positions at a glance.
Three things kept happening to me as a swing trader, over and over, regardless of how good my setups were.
First: I'd hold a loser, hoping it would turn around. Watch the bars obsessively, not wanting to take the loss, telling myself "one more bar, it'll turn." It almost never did. By the time I actually exited, the loss was always bigger than what I'd planned for going in.
Second, a specific variant of the same problem: price would actually hit my stop, and instead of just taking the exit, I'd start reading the news and every signal as a reason to wait for a recovery. "It'll come back after the news." Deep down I usually already knew it wouldn't. The exit level was never the hard part, I knew exactly where it was. The hard part was that the losing version of me still got a vote in the moment.
Third, the thing that actually started this whole project: I tried to fix the first two problems by tracking planned risk against actual loss on every trade, to see how big the gap really was. I started in an Excel file. It got messier every week. Eventually I couldn't trust whether I was actually improving or just not looking closely enough.
What I built is Krino, a pre-trade rules engine. The core idea: you configure your own rules, entry conditions, stop-loss, position size, risk caps, and it applies them before you act instead of after. A Pre-Trade Checklist means you have to explicitly confirm capital, stop-loss, and position size before a plan is accepted, no quietly skipping the step when a trade "feels obvious." A Risk Budget System tracks what you've actually got left per account and per symbol, and blocks new plans once it's used up, which is the direct fix for the version of me who kept finding reasons to override my own limits. And a Full Audit Trail logs every decision with its reasoning and timestamp, so the planned-risk-vs-actual-loss tracking that used to live in a spreadsheet is just there automatically.
It never touches your broker, no API keys, no order placement, you still execute every trade yourself wherever you already trade, Saxo, IBKR, Degiro, whatever. It's for daily, weekly, monthly swing-style decisions, not day trading or scalping. Market data runs on your own free Twelve Data API key, nothing resold.
14-day free trial, no card required, and the first 30 people who sign up lock in discounted annual pricing for life.
Happy to answer anything about how it works or why I made specific decisions in the design.