<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dickson Anyaele</title><description>Writing on trading systems, backend engineering, and AI tooling.</description><link>https://elitekaycy.com/</link><item><title>qkt — Architecture Notes — What Building qkt Teaches About Trading Systems in General</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-25-what-this-teaches/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-25-what-this-teaches/</guid><description>Chapter 1 opened with a claim that trading is a loop: watch a price, decide something, maybe act, see what happened, repeat. Twenty-three chapters later that is still true, and it is worth admitting...</description><pubDate>Mon, 16 Nov 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — One Strategy, End to End</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-24-one-strategy-end-to-end/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-24-one-strategy-end-to-end/</guid><description>Every chapter so far has taken the system apart along a different plane. Here is the event bus. Here is the ledger. Here is what a bracket becomes on a venue that has never heard of brackets.</description><pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Performance</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-23-performance/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-23-performance/</guid><description>It would be easy to assume a trading engine&apos;s performance story is about speed in the way a benchmark means it — microseconds to a venue, a race against somebody else&apos;s machine.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Observability</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-22-observability/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-22-observability/</guid><description>A strategy has been running for six days. Someone looks at the account and a number is wrong — not catastrophically, just wrong enough that it cannot be ignored. The position is smaller than it...</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Portfolios</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-21-portfolios/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-21-portfolios/</guid><description>A strategy that makes money in a trending market usually loses it in a ranging one. That is not a flaw in the strategy — it is what &quot;a strategy&quot; means. A momentum system is a bet that moves continue;...</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Backtest/Live Parity</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-20-backtest-live-parity/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-20-backtest-live-parity/</guid><description>Chapter 1 stated a requirement and then spent nineteen chapters paying for it:</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Resilience</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-19-resilience/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-19-resilience/</guid><description>Everything built so far lives in memory. The ledger from Chapter 5, the risk state from Chapter 6, the order tree from Chapter 18 — all of it is objects in a running process, and every one of those...</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — The Order Lifecycle</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-18-the-order-lifecycle/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-18-the-order-lifecycle/</guid><description>A strategy says `BUY btc SIZING 0.1`. Chapter 1 called the result an order, and for a market order that is almost the whole story: it goes, it fills, it&apos;s done.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Brokers</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-17-brokers/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-17-brokers/</guid><description>A strategy says *buy gold, with a stop below and a target above*. That sentence is venue-agnostic. Nothing about it is.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — The Live Runtime</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-16-the-live-runtime/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-16-the-live-runtime/</guid><description>Everything so far has run in a world that waits. A backtest reads the next tick when it is ready for one. If a computation takes a second, history politely pauses. Nothing arrives unasked, nothing...</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Historical Data</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-15-historical-data/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-15-historical-data/</guid><description>Every number Chapters 8 through 11 produced rested on an assumption nobody stated: that the data underneath was actually there.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>Hello, world</title><link>https://elitekaycy.com/blog/posts/hello-world/</link><guid isPermaLink="true">https://elitekaycy.com/blog/posts/hello-world/</guid><description>The first post on this site — and a quick note on how the blog itself is put together.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>meta</category></item><item><title>qkt — Architecture Notes — Indicators</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-14-indicators/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-14-indicators/</guid><description>An indicator is the most familiar object in trading software. A moving average is an average. A Bollinger band is a mean plus so many standard deviations. Ask anyone who has used a charting package...</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Parsing and Compiling</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-13-parsing-and-compiling/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-13-parsing-and-compiling/</guid><description>At the end of the last chapter there was a text file and a promise. The file said `WHEN ema(btc.close, 9) CROSSES ABOVE ema(btc.close, 21)`, and the promise was that &quot;compiles&quot; would mean something...</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Why a DSL</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-12-why-a-dsl/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-12-why-a-dsl/</guid><description>Here is a complete trading idea, stated the way a trader would state it to another trader: *buy when the nine-bar average crosses above the twenty-one bar average, and get out when it crosses back.*</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Backtest Fidelity</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-11-backtest-fidelity/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-11-backtest-fidelity/</guid><description>Here is a trade. You are short one lot of something at 100, with a stop-loss at 103 to cap the damage and a take-profit at 97 to bank the win. Ordinary, unremarkable, the kind of bracket a strategy...</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Parameter Sweeps and Walk-Forward Analysis</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-10-parameter-sweeps-and-walk-forward-analysis/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-10-parameter-sweeps-and-walk-forward-analysis/</guid><description>Chapter 9 showed one way a backtest report can lie to you: a headline number, like a triple-digit Sharpe ratio, that looks spectacular purely because the sample behind it was too short or too...</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Backtest Reporting</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-09-backtest-reporting/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-09-backtest-reporting/</guid><description>Two strategies finish a backtest with the exact same headline: total P&amp;L of $10,000. Strategy A made it in one enormous trade in the third week, and was flat or slightly losing everywhere else....</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Deterministic Replay</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-08-deterministic-replay/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-08-deterministic-replay/</guid><description>Part II built the things that have to be *correct*: one true position, a supervisor that can say no, arithmetic that does not drift. This part is about something different — how you ever come to...</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Exact Arithmetic</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-07-exact-arithmetic/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-07-exact-arithmetic/</guid><description>Every number this book has discussed so far — a fill price, a position&apos;s quantity, a realized gain, an account&apos;s equity — is, underneath, just a number stored in a computer&apos;s memory. And there is a...</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — The Risk Engine</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-06-the-risk-engine/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-06-the-risk-engine/</guid><description>A strategy&apos;s logic is built to answer one question, over and over: given what the market just did, should I buy, sell, or wait? It is not built to answer a very different question: *am I currently in...</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Position Tracking and P&amp;L</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-05-position-tracking-and-pnl/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-05-position-tracking-and-pnl/</guid><description>The last four chapters built the half of the loop that *observes*: ticks arrive, an event bus orders them, a candle builder compresses them. None of it touches money. A strategy watching all of that...</description><pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — Candles</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-04-candles/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-04-candles/</guid><description>Anyone who has ever glanced at a stock or crypto chart has seen candles, even without knowing the word for the underlying object. Each one of those small red or green shapes on the chart is a summary...</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — The Event Bus</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-03-the-event-bus/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-03-the-event-bus/</guid><description>Start with a concrete problem. The `Engine` sketched back in Chapter 1 knew about exactly one `Strategy` and one `Broker` — wired in by name, in its own constructor:</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — qkt as a Subject</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-02-qkt-as-a-subject/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-02-qkt-as-a-subject/</guid><description>Chapter 1 ended with a sketch of the loop: three types, about twenty lines. And it isn&apos;t wrong, either — a tick arrives, the strategy decides, the broker answers, the books update. That genuinely is...</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item><item><title>qkt — Architecture Notes — What a Trading Engine Actually Is</title><link>https://elitekaycy.com/blog/series/qkt-architecture/chapter-01-what-a-trading-engine-is/</link><guid isPermaLink="true">https://elitekaycy.com/blog/series/qkt-architecture/chapter-01-what-a-trading-engine-is/</guid><description>Strip away the mystique. Trading is a loop, repeated relentlessly, forever:</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>trading</category><category>systems-design</category><category>kotlin</category></item></channel></rss>