<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vizanix — engineering blog</title>
    <link>https://vizanix.tech/en/blog/</link>
    <description>Vizanix is a trading software development company. Vizanix specialises in custom Bybit trading bot development — Spot, USDT Perpetual, Hedge Mode, Bybit V5 API, REST and WebSocket, automated position management and risk control — in Python, delivered with source code to the client's own server.</description>
    <language>en</language>
    <atom:link href="https://vizanix.tech/en/blog/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>When most of the order flow is bots: what actually changes</title>
      <link>https://vizanix.tech/en/blog/ai-trading-bots-future/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/ai-trading-bots-future/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>The interesting question is not whether AI-driven bots take over crypto markets. It is what happens to your edge when everyone else has one too.</description>
    </item>
    <item>
      <title>Building a trading strategy on AI: what that actually involves</title>
      <link>https://vizanix.tech/en/blog/ai-strategy-development/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/ai-strategy-development/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Not &amp;ldquo;ask a model what to buy&amp;rdquo;. A working ML strategy is a data pipeline, a labelling decision, honest validation and an expected-value gate — the model is the smallest part.</description>
    </item>
    <item>
      <title>Agents trading against agents: the risks nobody prices</title>
      <link>https://vizanix.tech/en/blog/ai-agents-market-structure/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/ai-agents-market-structure/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>When most participants run similar models on similar data, they stop being independent actors. That correlation is invisible in normal conditions and decisive in bad ones.</description>
    </item>
    <item>
      <title>Large language models in trading: where they help and where they are a liability</title>
      <link>https://vizanix.tech/en/blog/llm-in-trading/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/llm-in-trading/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>An LLM is excellent at turning unstructured text into structure and terrible at being the thing that decides to send an order. Those are different jobs.</description>
    </item>
    <item>
      <title>Alpha decay when models are cheap</title>
      <link>https://vizanix.tech/en/blog/machine-learning-alpha-decay/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/machine-learning-alpha-decay/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Every edge has a half-life. What changed is that the tooling to find and copy an edge got cheap, so the half-life got shorter — and planning for that is part of the design.</description>
    </item>
    <item>
      <title>Features or deep learning: what actually works on market data</title>
      <link>https://vizanix.tech/en/blog/feature-engineering-vs-deep-learning/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/feature-engineering-vs-deep-learning/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Deep learning dominates domains with enormous data and high signal-to-noise. Market prediction is the opposite of both, which is why boosted trees on hand-built features keep winning.</description>
    </item>
    <item>
      <title>Model drift: knowing that the strategy stopped working before the account does</title>
      <link>https://vizanix.tech/en/blog/model-drift/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/model-drift/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Strategies rarely fail loudly. They degrade, and the equity curve is the last place it becomes obvious. Detecting it earlier is a monitoring problem with a known solution.</description>
    </item>
    <item>
      <title>Reinforcement learning for trading: an honest assessment</title>
      <link>https://vizanix.tech/en/blog/reinforcement-learning-trading/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/reinforcement-learning-trading/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>RL is the most requested and least delivered approach in retail quant. The blocker is not the algorithm — it is that you cannot build the simulator it needs.</description>
    </item>
    <item>
      <title>Put the model in the risk engine, not in the signal</title>
      <link>https://vizanix.tech/en/blog/ai-risk-model/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/ai-risk-model/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Everyone wants AI to decide what to buy. The higher-value and lower-risk application is having it decide when to stop.</description>
    </item>
    <item>
      <title>If the operator cannot say why the bot entered, the bot should not be live</title>
      <link>https://vizanix.tech/en/blog/explainability-trading/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/explainability-trading/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Explainability in trading is not an ethics requirement. It is what determines whether a human can make a correct decision about the system at 4am.</description>
    </item>
    <item>
      <title>Synthetic market data: useful for stress testing, dangerous for training</title>
      <link>https://vizanix.tech/en/blog/synthetic-data-markets/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/synthetic-data-markets/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>You cannot generate more history. What you can generate is plausible alternative history — which is excellent for finding fragility and terrible for finding edge.</description>
    </item>
    <item>
      <title>Ensembles in trading: when averaging models helps and when it just costs more</title>
      <link>https://vizanix.tech/en/blog/ensemble-vs-single-model/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/ensemble-vs-single-model/</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
      <category>Markets and AI</category>
      <description>Averaging models reduces variance if the errors are uncorrelated. On market data they usually are not, which is why most trading ensembles are one model with extra latency.</description>
    </item>
    <item>
      <title>Why the bot you bought does not work</title>
      <link>https://vizanix.tech/en/blog/why-not-buy-a-bot/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-not-buy-a-bot/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>A marketplace bot with a beautiful backtest is not lying to you exactly. It is showing you the one configuration, out of thousands tried, that happened to fit history.</description>
    </item>
    <item>
      <title>Why you need the source code, even if you will never read it</title>
      <link>https://vizanix.tech/en/blog/why-source-code-matters/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-source-code-matters/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>Most clients never open the repository. It still changes the relationship, because everything that can go wrong with a vendor is survivable when you hold the code.</description>
    </item>
    <item>
      <title>Why the bot runs on your server and holds your keys</title>
      <link>https://vizanix.tech/en/blog/why-your-server/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-your-server/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>Every arrangement where someone else's infrastructure trades your account concentrates risk in a place you cannot see. There is no technical reason to accept it.</description>
    </item>
    <item>
      <title>Why testnet first, when you could just go live with small size</title>
      <link>https://vizanix.tech/en/blog/why-testnet-first/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-testnet-first/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>Small size limits how much a bug costs. It does not make the bug appear on schedule, and the bugs that matter only show up in situations you cannot arrange on demand.</description>
    </item>
    <item>
      <title>Why nobody honest guarantees trading profit</title>
      <link>https://vizanix.tech/en/blog/why-no-profit-guarantee/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-no-profit-guarantee/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>We guarantee that the software behaves as specified. We do not guarantee what the market does with it. Anyone collapsing those two is selling something other than software.</description>
    </item>
    <item>
      <title>Build or buy: how to actually run the numbers</title>
      <link>https://vizanix.tech/en/blog/build-vs-buy/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/build-vs-buy/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>The comparison people make is a subscription against a development quote. The comparison that matters includes what you can change, what you own, and what happens when the strategy needs to move.</description>
    </item>
    <item>
      <title>When not to automate</title>
      <link>https://vizanix.tech/en/blog/when-not-to-automate/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/when-not-to-automate/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>We turn down or rescope a meaningful share of enquiries. Here is the list of conditions that make automation the wrong next step, written so you can check yourself before paying anyone.</description>
    </item>
    <item>
      <title>What a trading bot actually costs, and what drives the number</title>
      <link>https://vizanix.tech/en/blog/cost-of-a-trading-bot/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/cost-of-a-trading-bot/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>The same sentence — &amp;ldquo;a Bybit bot&amp;rdquo; — covers a week of work and six months of it. Here is what moves the estimate, so you can shape the scope instead of receiving a number.</description>
    </item>
    <item>
      <title>Six mistakes almost every first trading bot makes</title>
      <link>https://vizanix.tech/en/blog/first-bot-mistakes/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/first-bot-mistakes/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>They are the same six every time, they are all cheap to avoid, and each one is usually discovered the expensive way.</description>
    </item>
    <item>
      <title>How to write a specification for a trading bot</title>
      <link>https://vizanix.tech/en/blog/how-to-write-a-spec/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/how-to-write-a-spec/</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
      <category>Why and when</category>
      <description>A good spec is not long. It answers a fixed set of questions precisely, and writing it will improve your strategy before anyone writes a line of code.</description>
    </item>
    <item>
      <title>Bybit V5 API: what actually changes when you move a bot to it</title>
      <link>https://vizanix.tech/en/blog/bybit-v5-api-guide/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/bybit-v5-api-guide/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>One account model, one set of endpoints, and a handful of details that silently break bots ported from earlier versions.</description>
    </item>
    <item>
      <title>Bybit WebSocket: heartbeat, disconnects and the state you must not trust</title>
      <link>https://vizanix.tech/en/blog/bybit-websocket-reconnect/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/bybit-websocket-reconnect/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>A dropped WebSocket is not an error to log. It is a moment when your bot's picture of the world and reality quietly diverge.</description>
    </item>
    <item>
      <title>Partial fills: the quiet way trading bots lose money</title>
      <link>https://vizanix.tech/en/blog/partial-fills/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/partial-fills/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>A limit order that fills halfway leaves you with a position nobody planned, a stop sized for a position you do not have, and an average price your code has not recomputed.</description>
    </item>
    <item>
      <title>Bybit rate limits: designing a request queue that survives a bad minute</title>
      <link>https://vizanix.tech/en/blog/bybit-rate-limits/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/bybit-rate-limits/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>Limits never bite when the market is calm. They bite in the minute when your bot urgently needs to cancel, and that is the minute the design has to be built for.</description>
    </item>
    <item>
      <title>Hedge Mode on Bybit V5: how it works and when you actually need it</title>
      <link>https://vizanix.tech/en/blog/hedge-mode/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/hedge-mode/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>Two independent legs on one symbol sound like more control. Sometimes they are. Often they are a way to pay funding on both sides while feeling hedged.</description>
    </item>
    <item>
      <title>Storing Bybit API keys safely: a short list you can actually follow</title>
      <link>https://vizanix.tech/en/blog/api-keys-security/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/api-keys-security/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bybit API</category>
      <description>Most key incidents are not sophisticated. A key ends up in a repository, a chat message, or an environment that more people can read than anyone intended.</description>
    </item>
    <item>
      <title>Trading bot architecture: the layers you must not merge</title>
      <link>https://vizanix.tech/en/blog/trading-bot-architecture/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/trading-bot-architecture/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>Almost every bot that becomes unmaintainable made the same mistake — it let strategy logic reach directly for the exchange.</description>
    </item>
    <item>
      <title>An acknowledgement is not a fill: the order state machine</title>
      <link>https://vizanix.tech/en/blog/order-state-machine/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/order-state-machine/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>The exchange telling you it received your order and the exchange telling you the order traded are different events. Bots that conflate them report profit that never existed.</description>
    </item>
    <item>
      <title>A risk engine is a list of things the bot is not allowed to do</title>
      <link>https://vizanix.tech/en/blog/risk-engine/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/risk-engine/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>Risk management in a trading bot is not a calculation. It is a set of refusals, enforced in code, that the strategy cannot argue with.</description>
    </item>
    <item>
      <title>Position sizing: from the stop, not from the balance</title>
      <link>https://vizanix.tech/en/blog/position-sizing/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/position-sizing/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>The single most useful habit in automated trading is computing size from the distance to your stop. It is also the one most bots get almost right and then lose to fees.</description>
    </item>
    <item>
      <title>Monitoring a trading bot: everything except P&amp;L</title>
      <link>https://vizanix.tech/en/blog/monitoring/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/monitoring/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>P&amp;L tells you what happened. It does not tell you whether the machine that produced it is working — and by the time P&amp;L reveals a broken bot, it has been broken for a while.</description>
    </item>
    <item>
      <title>Backtesting and paper trading prove different things</title>
      <link>https://vizanix.tech/en/blog/backtesting-vs-paper-trading/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/backtesting-vs-paper-trading/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>A backtest tests a hypothesis about the market. Paper trading tests your software against reality. Skipping either one means shipping on an untested assumption.</description>
    </item>
    <item>
      <title>Look-ahead bias: how an automated audit found three real leaks in our own model</title>
      <link>https://vizanix.tech/en/blog/lookahead-leaks/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/lookahead-leaks/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>Every leaked bit of future information makes a backtest look better. That is why leaks are so hard to notice — the evidence of the bug is a result you were hoping for.</description>
    </item>
    <item>
      <title>Latency: what it actually costs, and when it is worth paying for</title>
      <link>https://vizanix.tech/en/blog/latency-and-slippage/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/latency-and-slippage/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>Latency only matters in proportion to how fast your edge decays. Most strategies are not latency-sensitive and spend money as though they were.</description>
    </item>
    <item>
      <title>TideGBM: gradient boosting that respects the arrow of time</title>
      <link>https://vizanix.tech/en/blog/tidegbm/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/tidegbm/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>Standard gradient boosting treats rows as exchangeable. Market data is not. We wrote a library where purged validation is the default and look-ahead is a lint error.</description>
    </item>
    <item>
      <title>Funding rates: the cost of holding a perpetual that nobody budgets for</title>
      <link>https://vizanix.tech/en/blog/funding-rates/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/funding-rates/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>A perpetual has no expiry, so something has to keep it tethered to spot. That something is a payment between longs and shorts, and it is a real line in your P&amp;L.</description>
    </item>
    <item>
      <title>Market making: inventory, skew, and being on the wrong side of every trade</title>
      <link>https://vizanix.tech/en/blog/market-making-inventory/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/market-making-inventory/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>A market maker earns the spread and pays for information. Every fill you get is a fill somebody wanted, and the whole discipline is about surviving that asymmetry.</description>
    </item>
    <item>
      <title>Why automate trading at all</title>
      <link>https://vizanix.tech/en/blog/why-automate/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/why-automate/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Essays</category>
      <description>Not because a bot is smarter than you. Because it is the same on Tuesday at three in the morning as it was on Monday at noon, and you are not.</description>
    </item>
    <item>
      <title>How a trading bot thinks — and why the answer is: it doesn't</title>
      <link>https://vizanix.tech/en/blog/how-a-bot-thinks/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/how-a-bot-thinks/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Essays</category>
      <description>A bot has no intuition, no memory of yesterday's fear, and no ability to notice something you did not tell it to look at. Understanding that is how you write a good one.</description>
    </item>
    <item>
      <title>The coming singularity, viewed from a trading desk</title>
      <link>https://vizanix.tech/en/blog/singularity/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/singularity/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
      <category>Essays</category>
      <description>Markets are the one place where a large number of automated agents already compete against each other with real money. What has happened there is worth more than most predictions.</description>
    </item>
    <item>
      <title>Order book features: what actually carries information</title>
      <link>https://vizanix.tech/en/blog/orderbook-features/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/orderbook-features/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>The book contains far more numbers than signal. A handful of constructions carry most of what is usable, and most of the rest is a slower way to look at price.</description>
    </item>
    <item>
      <title>Liquidation cascades: why crypto moves further than the news justifies</title>
      <link>https://vizanix.tech/en/blog/liquidation-cascades/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/liquidation-cascades/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>A cascade is not a market opinion. It is forced selling by an exchange algorithm, and it is the reason a stop-loss can fill several percent past its level.</description>
    </item>
    <item>
      <title>Open interest as a signal, and the alignment bug that ruins it</title>
      <link>https://vizanix.tech/en/blog/open-interest/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/open-interest/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>Open interest tells you how much leverage is in the market. It is genuinely informative and it is also the single most common source of look-ahead bias we find.</description>
    </item>
    <item>
      <title>DCA and grid bots: when they work and how they kill accounts</title>
      <link>https://vizanix.tech/en/blog/dca-and-grid/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/dca-and-grid/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Market mechanics</category>
      <description>Both have a high win rate and a payoff shape that hides the loss in the tail. That is not a reason to avoid them — it is a reason to build them with a hard ceiling.</description>
    </item>
    <item>
      <title>Adding a second exchange without rewriting the first</title>
      <link>https://vizanix.tech/en/blog/multi-exchange-architecture/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/multi-exchange-architecture/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>Multi-venue support is not about supporting more venues. It is about having exactly one place in the codebase that knows how any particular venue is weird.</description>
    </item>
    <item>
      <title>Storing market data without slowing down the bot</title>
      <link>https://vizanix.tech/en/blog/time-series-databases/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/time-series-databases/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Bot architecture</category>
      <description>Recording everything is what makes a system honest. Recording it synchronously is what makes it miss the market. The fix is boring and worth getting right early.</description>
    </item>
    <item>
      <title>Building a slippage model that does not flatter your backtest</title>
      <link>https://vizanix.tech/en/blog/slippage-model/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/slippage-model/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>Assuming you fill at the touch is the most common way a backtest lies. A crude but measured slippage model is worth more than a sophisticated guess.</description>
    </item>
    <item>
      <title>Walk-forward validation, done properly</title>
      <link>https://vizanix.tech/en/blog/walk-forward/</link>
      <guid isPermaLink="true">https://vizanix.tech/en/blog/walk-forward/</guid>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0000</pubDate>
      <category>Research and validation</category>
      <description>Splitting time-ordered data at random produces beautiful, meaningless results. The correct procedure is not much harder and it is the difference between a result and a story.</description>
    </item>
  </channel>
</rss>
