Product
- FootprintBid × ask on every level, delta, imbalances
- HeatmapResting liquidity through time, with memory
- CryptoBinance spot & perp, Bybit — same tools
- TradingDOM, OCO orders, account picker
- Chart demoThe crypto chart on a simulated market
- GEXDealer gamma, call and put walls
- VolatilityImplied volatility smile and skew
- Options flowPrints with the aggressor side when published
Learn
- Read a footprintThe starting point
- Order flowWhat the tape actually says
- Understand GEXGamma, walls, zero-gamma flip
- Options flowPremium, volume and classification
- Quant for beginnersFrom a hypothesis to an experiment
- All guidesSearch, paths, glossary, docs
Changelog · 50 releases · 627 entries
Everything that shipped,
and when.
Written when the version goes out, not summarised afterwards. The latest is open below; the rest fold away until you want them.
Notes
- v0.89.0: SZ VWAP, Renko bricks, TradingView chart styles, history in seconds
- SZ VWAP: a new VWAP in Indicators, next to the usual one, which stays as it was. It is computed on every price actually traded in the footprint, with bands that hold 68, 95 and 99 % of the volume (or classic σ bands), the average price of buyers and of sellers, the share of volume above the VWAP, the VWAP of previous sessions until price touches it again, and VWAPs anchored on the previous session's high and low. Anchor by session, week, month, 3 or 7 days, or custom minutes. Every line and band has its own color, width, style, opacity and axis label. It measures and shows; it gives no signals.
- You stay signed in when our servers are down: a Senzoukria server outage no longer sends you back to the sign-in screen after 30 minutes. Your session holds for up to 24 hours while our servers are unavailable and renews by itself when they are back. If your own network is cut, the usual 30 minutes still apply.
- Settings opens again: since v0.88.0, opening Settings could crash the page with "Cannot read properties of undefined". Fixed.
- History shows up in seconds: when days are missing, the chart now draws the broker's candles first (a 7-day chart in a few seconds), then fills in the footprint cells as the ticks arrive. The loading band counts the bars that really have their cells, instead of a clock-based percentage. The first load of a busy week still takes a few minutes on Rithmic's side; after that it opens from your computer.
- Correct broker candles: Rithmic's minute candles were placed one minute late and their delta had the wrong sign. Both are fixed, checked minute by minute against the tick replay.
- Renko bricks: new bar type next to Range (timeframe menu, Bar type, Renko). A brick closes when price moves N ticks with the trend, or 2N against it, and each brick keeps its real trades and footprint.
- Chart styles: footprint type menu, Chart style. Bars, Candles, Hollow candles, Volume candles, Line, Line with markers, Step line, Area, HLC area, Baseline, Columns, High-Low and Heikin Ashi. The chart keeps that style at any zoom, on every bar type (time, ticks, range, Renko), while your other charts keep their footprint.
- Footprint up close, your style from afar: with the Footprint style, pick how bars look once you zoom out (Candles, Hollow candles, Volume candles, Bars, High-Low or Heikin Ashi). Zoom in and the cells come back.
- Switching bar types no longer waits: going from one Renko size to another (or between tick, volume, range and delta bars) left the old one loading its past days, and the new chart stayed blank or frozen behind it. The old load now stops as soon as no chart shows it. Measured: the new chart went live after 37 seconds instead of 143.
- History checked against Rithmic: tick history arrives in batches of about 10,000 trades, and the end of the second where a batch stopped was never asked for again. On a busy hour, 23 minutes out of 60 had less volume than Rithmic (up to 12 % on one minute). Fixed, and after each load the app now compares your minute bars with Rithmic's own and reloads, without a click, the minutes that are missing or differ. Minutes already saved on your computer are repaired over the next sessions, a few hours at a time.
- 1-minute chart after Renko: coming back from a Renko chart to 1 minute showed only the bars since the chart opened. It reads the whole session again.
- Heatmap and DOM keep their order book: after switching contracts and back, the order book was never asked for again. The heatmap and DOM froze on an old copy ("L2 not received", empty DOM profile and walls, spreads of several points on MNQ). Fixed, and a book that goes silent for 10 seconds is no longer used. On NQ, an incomplete order-by-order feed is now set aside within 5 seconds instead of minutes.
- Footprint zoom: the price axis now zooms out about ten times further; once rows get thinner than a pixel, your zoom-out style takes over. Renko cells now cover the whole brick when the price moves above a held price scale.
- Best bid and ask lines in live mode: when the price scale followed the market and a price briefly left the screen, the lines lost a few seconds of their path. They now run to the edge and come back.
- Heatmap toolbar fits the window: the DOM button no longer goes off screen; when space runs out, the chips move into Layers.
- No more stutter with footprint heatmaps: with the GEX and level memory heatmaps on, charts froze for up to half a second several times a minute, worst on Renko, tick and range bars. Measured on the same chart: 6 freezes in 20 seconds before, none in 30 seconds after.
- Order book, heatmap and DOM: orders already filled no longer linger in the book, levels a trade went through are removed, and the book is checked against Rithmic's best bid and ask. Big trades line up with the book again.
- Heatmap without market depth: on a data plan without depth (L2), the heatmap now shows trades, bubbles and best bid/ask, and says that no market depth is arriving, instead of waiting on "Connecting".
- Crypto charts: BTC and other busy pairs scroll smoothly. The chart draws every update directly and the rest of the screen refreshes four times a second.
- Regular hours profiles: the Volume Profile and Delta Profile can be limited to regular hours (08:30 to 15:00 CT).
- Clearer messages: "Trading is disabled" now says where to turn it on (the Orders switch on the connection card), and the footprint tells you when rows are too thin to print their numbers and how to fix it.
- History interrupted midway keeps the minutes already received, and the bridge problem report now includes its diagnostic.
Notes
- v0.88.1: footprint cells back after zooming in, complete history, clear Rithmic disconnects
- Footprint zoom: zooming in from the candle view brings the footprint cells back. Since v0.87.0 the price scale stayed on the zoomed-out range and the cells were too thin to draw.
- History without holes: the app now opens one Rithmic history session at a time. A second session on the same login made Rithmic close the first one, and the hours being loaded were lost.
- "Signed in from another platform": when Rithmic closes the session because the same login opened elsewhere (NinjaTrader, R Trader, Quantower, your prop firm's platform), the chart says so. After a second disconnect within 10 minutes the app stops reconnecting, so the two platforms no longer push each other off in a loop. One click on Reconnect resumes.
- Delta Profile: the panel stays drawn when the chart is zoomed out to candles.
New
- Every 5 minutes, and right away when a connection fails, the app sends the connection state, the Rithmic refusal code, data delay, order ping, frame rate, memory use and the followed symbol.
- Never sent: credentials, account numbers, positions, orders, entry prices or P&L.
- On by default, with a notice at first launch. Settings > Privacy > Connection diagnostics turns it off.
- New requests understood in 7 languages: how are you, why didn't you understand, how can I help you understand, criticism, "I see" or "I didn't know" (it suggests other ideas each time), "what did you say" (repeats the previous answer), "in English" (the conversation switches language).
- A sentence addressed to the assistant that it cannot read gets an honest "Not understood", without changing a setting at random.
- Under a missed answer, once per conversation, SenLocal asks "Help SenLocal learn this request?" with Yes, share / Later / Don't ask again. "What is sent" shows the exact messages. Nothing leaves your computer before you say yes.
- What is shared: the text of your messages with email addresses removed, the language, the kind of answer and the response time, under a random conversation number. Never your account, email, licence or orders, and never a request about orders, accounts or keys.
- Shared answers are marked "shared, anonymous · Stop". Settings > Privacy > Help improve SenLocal turns it off at any time.
Fixed
- Words like "today" or "now" no longer change the meaning of a request.
New
- Zooming out keeps the price scale you see instead of refitting it on every visible bar. Double-click the price axis, Scale, Reset view or a symbol change bring auto-fit back.
- The CVD panel moves up and down when you drag inside it, and zooms when you drag its axis. Double-click returns to auto.
- Fees per side and per contract are taken when a trade closes, so the demo P&L is net, like a broker statement. Default: Apex on Rithmic, $1.99 per side on standard contracts and $0.51 on micros. You can set your broker's rate in Settings > Demo account. Crypto pairs are not affected.
- Click to trade works in the DOM dock and in the DOM of the ACC panel on the demo account: a click below the price places a limit, above places a stop, and clicking the order again cancels it. Nothing is sent to your broker.
- Position lines on the demo account follow the style chosen in Chart settings > Trading.
- The assistant follows the conversation: "another grey", "darker", "same for the ask" or "do it" build on the previous answer.
- It answers in the language you write in, even when the interface is in another language.
Changed
- Live updates only rework the bars that changed. On a 30-day 1-minute history (about 41,000 bars), the time spent per update dropped from 12.9 ms to 0.4 ms, and the CPU used by the live feed was cut by half or more.
- "Reduce motion" (Settings) and Performance mode now switch off every chart effect: glows, halos and moving highlights. The Windows reduce motion preference keeps its previous effect (movement only).
- Sen speaks with a natural voice provided by Senzoukria. If it is unavailable (network, daily limit), the Windows voices take over. "Keep everything on this computer" uses the Windows voices only. Sen asks for your consent again, since this voice is a different service.
- "It lags" now offers a lighter chart: animations, self-refreshing GEX layers and heatmap bands off, and where to find Performance mode.
New
- New connection route through R | API+. Accounts that Rithmic only opens to R | API+, such as free trials, used to be refused with "rp_code 13". They now connect.
- Automatic by default: Senzoukria tries the usual route first, then R | API+ once if Rithmic refuses. You can also pick the route yourself in the advanced settings of the connection.
- The connection card shows which route is in use, and the Test button follows the same rule.
- History of the session is read through the same connection.
- On this route, Senzoukria receives market data only: orders stay on the usual route. The R | API+ copyright notice from Rithmic is shown while it is connected.
- Windows only for now.
- Demo account on the crypto footprint (Binance Spot and Perp): the ACC dock opens a simulated account with its own balance, positions, stops, targets and P&L. Lots are sized at about $1,000 so BTC, ETH and small coins trade alike.
- Crypto sessions start at 00:00 UTCVWAP, Volume Profile, Delta Profile and the DOM session profile reset at midnight UTC on crypto, and stay on the CME session for futures.
- Crypto liquidity heatmapthe book is read in dollars with a scale that adapts to the pair, and large walls stay visible when they flicker.
- Sen applies the plans it proposes on the chart you have open: right away in Auto mode, after your "yes" otherwise.
- Sen speaks again: it now uses the voices installed in Windows, after the online voice service stopped answering ("Voice provider failed").
- Sen's engine settings list SenLocal (no key needed), SenMistral and SenLocal+ (a model you download).
- New "Senzoukria Prime" template for footprint, heatmap and GEX.
- Indicator sets can be exported and imported as a file to share them.
- The assistant understands broader questions ("what can you do?"), spoken style, typos and vague tastes ("a bit brighter"), and "where is..." shows you the place on screen with an outline.
- The order quantity can be typed up to 10,000 (it was 20).
- Position lines (entry, stop, target, orders) can be styled in Chart settings > Trading: six styles (Classic, Filled labels, Axis rail, Subtle, Neon, Zones), then colour, dash, thickness and what each label shows (quantity, price, $, ticks, R) line by line. Classic, the look you know, stays the default.
- Heatmap: new option "Merge levels", off by default, so walls stay at their exact price when you zoom out.
Fixed
- A crypto pair is no longer read as the CME future of the same name (BTCUSDT is not the CME BTC contract).
- Groq is no longer offered in the app: its answers were too weak.
- The indicator legend sits under the order ticket, whether the ticket is fixed or floating, so nothing hides behind it.
New
- The chart assistant, the heatmap assistant and Sen answer without any AI key by default. If you already use a model with your own key, it stays your choice.
- Goals become a plan of several settings, read from your chart: you see each change before and after, apply it in one click and undo it with one Ctrl+Z.
- Questions about the software get a short answer from the app's own help, in the language you wrote in.
- When something does not work, it reads the state of the app and says what it finds, or points you to "Report a problem".
- Nothing leaves your PC. It never sends an order and never touches your account or your connection.
- New legend at the top left of the footprint: one line per indicator that is on (built-in, Library studies and your scripts), with its colour, its name and its settings in short. A PANE badge marks what is drawn in a panel below.
- Hover a line: hide it (the line stays, greyed, the eye brings it back), open its settings right on that indicator, add another, or remove it. Ctrl+Z undoes a removal.
- Click "N indicators" to fold the legend. It remembers it per chart.
- The built-in VWAP can be added several times with "Add another": VWAP #2, #3... each with its own settings, its own price label and its own line in the legend. Your current VWAP stays exactly as it is and becomes #1.
- Text tab in the settings of every indicator: all its values as key = value, ready to copy into another chart. Apply checks every line against the indicator's limits first, changes nothing if one is wrong and says which, and one Ctrl+Z undoes it.
- GEX on the footprintcall wall, put wall, flip and gamma zones drawn on your chart, with alerts when price touches them.
- Footprint heatmapsgamma by strike, the memory of each level and the book liquidity, behind the cells.
- Ordersstops, targets and exits move the moment you drag or click them, with no waiting time.
- Historybuyers and sellers were swapped on Rithmic history. Absorption and bubbles now read the right side.
- Search with Ctrl Kfind any setting, page or indicator by typing what you want.
- Chart settings are grouped in 9 sections by task, with a view of what you changed.
- New GEX indicator on the footprint, in three variants (zones, session, full): call wall, put wall, flip, zones under the cells and the session trace of the levels.
- Alerts when price touches a wall or the flip.
- New Footprint heatmaps indicator, off by default in Indicators: gamma by strike and by chain behind the bars, how price reacted at each level over the last sessions, and the order book liquidity recorded by the chart.
- The GEX layer scales on the strikes near price, the same at every zoom: the levels near price stay visible and the big walls further away show at full strength.
- Aggressive options flow sent to the charts (CME, Deribit and the OPRA relay).
- Charm and vanna study (estimated), under the GEX indicator.
- GEX > Realized: GARCH models (GJR, Student-t), more instruments (CL, GC, ZN, ZB, 6E, BTC, ETH) and correlated pairs.
- The GEX archive keeps calls and puts apart and records Deribit while the app is open.
- Exhaustion rebuilt: a normalized signal, a provisional mark on the forming bar, a tooltip and an alert.
- 18 new drawing tools in a grouped toolbar, with hide and lock for your drawings.
- Favorite tools barstar a drawing tool and a small floating bar of your favorites appears on the chart. Drag it by its handle, turn it horizontal or vertical, hide it and bring it back with the star button of the tool column.
- DOM profile: new option "Merge levels when zoomed out". Turn it off to keep one level per tick at every zoom.
- The built-in CVD and the indicator panels fold and close from their header.
- Crypto figures are rounded correctly and stay written when you zoom out.
- The LONG and SHORT plans say again that no order is sent.
- Seven styles for the chart DOM (Classic, Depth, Heat, Numbers, Side by side, Orders, Live), in Settings > Chart DOM.
- The DOM settings panel is rebuilt: one line per colour and labels you can read in full.
- The DOM book updates sooner and costs 30 % less to draw.
- Trading column styles (position band, orders by role or as a list, book as bars or numbers), with previews in Settings. The Trading page follows them.
- Close and Reverse in the position band respect "Confirm orders".
- Drawer tabs for the DOM, ACC and HM docks.
- New Bridge step in the setup assistant: choose, install, check, connected.
- The app sees the platform, the port and the module, and ships the modules.
- Ticks and books from the bridges arrive 30 to 44 ms sooner.
- Flatten from the DOM footer is one click, unless you chose two clicks.
- Reverse from the order panel, the quick bar, the account dock and the chart menu now cancels your stop and target first, then reverses with one order and places new protections. Before, the old exits could stay in the book on the wrong side.
- The autopilot reverses the same safe way.
- Prices on ZB, ZN, ZF, ZT, UB and TN always land on the contract's tick grid. A price like 117.03125 was sent rounded off the grid.
- Order refusals are short and in your language, with the broker's reason when there is one.
- Rithmic historybuy and sell volumes were swapped on every bar rebuilt from history. Delta, absorption and big-trade bubbles on past sessions are now correct.
- Rithmic trades, best bid / ask and book arrive sooner: their 16 ms beat really fired every 30 ms on Windows.
- The "Market Data by Rithmic" credit is never covered by a status badge anymore.
- Volume profile "Weekly" starts on Monday. New period "CME week" starts Sunday 17:00 CT.
- When the CME market is closed, the heatmap says so in grey instead of a red "no order book" warning.
- New switch "Mark areas without book data", with hatched zones on both sides.
- Far crypto walls are painted in the heatmap, as in the book profile.
- New intensity scale "Tiers" (top 20, 10, 5 and 1 percent).
- A heatmap tile in My pages can hide its DOM (button or the D key), remembered per tile.
- GEX on the heatmapa new GEX chip in the layers row draws the call wall, put wall and flip, and a see-through gamma band by strike against the price axis, with a thin line across the map for each strong strike. Off by default, settings under Price lines.
- The heatmap settings panel moves: drag its title, double-click the title to put it back. It remembers its place.
- The chart assistant comes to the heatmap, with or without an AI engine.
- The CVD gauge on the heatmap moves and resizes.
- Heatmap volume filter, DOM minimum size, big order threshold and the other size fields accept any number you type, not only steps of 5. The + and - buttons still move by 5.
- Crypto best bid / ask are drawn to the tick.
- Ctrl K opens the app search on every screen. Type "bigger bubbles" or "bid x ask": the search proposes the change, shows before and after, and applies it only when you confirm. You can undo it.
- Chart settings use 9 sections: Quick start, Reading the cells, Candle and bar, Price and time marks, Indicators, Trading on the chart, Alerts and sounds, Data and history, My templates. A "Changed" view lists what differs from the defaults, with a reset for each line.
- Clicking the time zone or the magnet in the chart bar opens their line in the settings. Right-click keeps the quick switch.
- The ? button explains the current screen, which indicators are on and what you changed there.
- A first start now shows 3 short steps instead of the long tour. You can replay it from ?.
- An empty chart says why it is empty (market closed, connection, key, licence) and gives the next step, for Rithmic, dxFeed, Databento and the bridges.
- The broker connection guide is rebuilt: where your account is, your firm, two fields, then a clear cause and action if something fails.
- Connection refusals on the card are short and in your language.
- x1 now plays in real time. Before, x1 and x2 played about four times too fast.
- New speeds x200, x500, x1000 and Max.
- Buttons to jump to the Asia, London and New York opens of the session.
- The installed app now uses its own font everywhere. Since mid-September it fell back to a system font.
- The update window shows the real cause when an update fails, and how to install by hand.
- When the market is closed, a pulsing dot and a countdown to the open replace the long sentences.
- Update notes are shown in your language when available.
Fixed
- Big Trades Spot & Perp no longer fade away during a long session: bubbles already drawn stay when a busier period comes, and the indicator no longer switches itself off after several hours on BTC Perp.
- A bridge silent for 15 seconds is reported, and a frozen platform no longer leaves the chart "live".
- Moving a stop or a target, closing a trade and flattening are sent at once. No more delay or refusal because a price looked old.
- Two order tickets open in the same window no longer freeze each other.
- One-time update of your local history on the first start of this version: the app keeps a backup copy first, then fixes past Rithmic bars. It can take a minute on a large history. Crypto, Databento and dxFeed history are not touched.
- The last price and the forming bar update sooner, and the forming bar no longer jumps back for a moment.
- No more green dot when nothing is connected.
Changed
- Crypto charts open faster (BTC Perp in about 2 seconds instead of 7).
- GEX, Option Flow and News open faster: they are prepared in advance.
New
- New Layout > Compact footprint section: target bar width (24 to 120 px), minimum row height, threshold for switching to candles.
- Numbers switch to a short form ("1.2K", "12K", "1.2M"), and the font never drops below a measured legibility floor. When space runs out, the cell keeps its colour and a gauge, without a figure.
- Three presets: Compact, Compact delta, Compact volume, plus a "compact overview" setup.
- Off by default: the usual rendering does not move by a pixel.
- Mean reversion and reversalsOrnstein-Uhlenbeck half-life and s-score, VWAP z-score with adaptive bands, Bollinger %B and bandwidth with a tinted squeeze, IBS, Kalman level, delta exhaustion at the edge of the bands.
- Optionsdistance to zero gamma, distance to the call and put walls in one-day sigma, expected move to the close, expected charm hedging flow. They read the GEX data the chart has already loaded; without data they stay silent and a pill says why.
- These studies draw as bands over price by default, with a "Show as" setting to send them back to a panel. Each one has its own note: what it measures, and when it misleads.
- They are reading tools, not validated signals.
- Study panels now show the translated name of the study and its settings instead of its technical identifier.
- Two templates: "Mean reversion · VWAP stretch" and "Options gamma map".
- Ctrl+Z / Ctrl+Y (and Ctrl+Shift+Z) on the chart and the heatmap: adding, removing and setting an indicator, chart settings, drawings. Each chart keeps its own history, and a slider or a colour you drag counts as a single gesture. A message confirms what was undone.
- On an AZERTY keyboard it is the key marked Z. Inside a text field, Ctrl+Z keeps its usual effect. Orders, the account and connections are never touched.
- The trash has a menulast indicator, all indicators, Library only, built-in only, last drawing, drawings for this symbol or for every symbol, everything on this chart. Each line states how many items it covers, and a Ctrl+Z brings them back.
- GEX radar on the chartin the "GEX levels" indicator, the "Radar" mode draws one bar per strike along the price axis (green when positive, red when negative), the gamma zones, and the key levels with their distance to price. Side, width, opacity, expiries and range are adjustable. Lines remain the default rendering.
- Dealer read, a panel you open on the right edge of GEX and Option Flow, off by default: gamma regime, expected hedging behaviour, the role of each level, drift (time, volatility, levels, net premium), whether the day leans range or trend, confidence and limits. Every sentence shows the figures behind it, and "Ask Sen" sends the same record to the chat. Dealer positioning stays an assumption.
- Premium drift (Option Flow > Pressure): net call and put premium accumulated since the open, with the underlying price, the crossings, and filters on expiry and size. Only the aggressor side published by the source is counted; a source that does not publish it shows the reason.
- Price search in the DOM, the desk ladder, the heatmap and the chart (magnifier, or Ctrl+F on the chart): "21500", "21 500.25", "+12t". Enter centres and highlights the row. A search never places an order.
- Choice of columns, optional recentring at the edge, working orders off screen flagged (▲ / ▼, one click centres on them), per-level P&L in ticks.
- Click modesingle click as before, Ctrl + click, or locked.
- Crypto Spot and Perpthe same DOM as on futures, fed by the proven part of the book, for analysis only.
- CME charts show the week at the weekend.The 24H range started from the current time and stayed empty on Saturday. It now starts from Friday's close, and the whole session shows. A "Market closed" pill gives the reopening time.
- Replay loads sessions you have already downloaded even without a connection.
- Phidias Propfirm and TradeDay are in the connection wizard (evaluation accounts), with their help in 7 languages. Official logos for Phidias, TradeDay, Elite Trader Funding and OneUp Trader.
- A new user is offered the Senzoukria default template (footprint, heatmap, GEX and a chart + heatmap page), then the connection guide. Nothing applies without a click, and Undo puts everything back. The template also lives in Settings > Templates.
- Tabs now drag and rename inside the app; they used to be caught by the window-dragging strip. New: Ctrl+Shift+PgUp / PgDn moves the active page, and an empty name goes back to "Page n".
- Partial rows of the crypto book are dimmed by default, because the hatching turned into dotted lines.
- Windows (.msi). macOS (.dmg universal, Apple Silicon and Intel) and Linux (AppImage, .deb) stay in beta: they are not signed by Apple, and automatic updates cover all three.
Fixed
- VAH, VAL and POC lines on the tool, with the value area percentage (50 to 95 %), colour, thickness, style (solid, dashed, dotted), extension to the right, to the left or both ways, and price labels.
- Presets finally save.The star kept nothing on this tool. A preset now holds every profile setting, applies to a new profile and survives a restart.
- GEX pills on the chart no longer cover the magnifier or the DOM button.
- The app no longer polls the history server in a loop while the market is closed.
New
- Candleon the left, between the two columns, in the middle of bid x ask, on the right, or hidden. Width from 3 to 16 px. Solid body, hollow, or wick only.
- Column orderBid | Ask or Ask | Bid for figures, gauges, profiles and delta, with or without a separator, figures reading towards the centre or towards the outside.
- Second column on the right, on the left or hidden. Profile inside the bar (gauge, volume, bid | ask from the centre or from the edges) and its anchor.
- Empty strip on the right kept, or given back to the cells.
- 8 presets with Undo, and a "Layout" tab with a preview. Factory settings give exactly the previous rendering.
- VWAP, EMAs and series now sit on the real centre of the candle. Zoom stays anchored on the bar you aimed at.
- Every chart panel resizesCluster Statistic, CVD, series panels, delta panel. A handle appears at the edge, and a double-click restores the factory size.
- "Contrast blocks" themecolours and layout in one click. Undo works on every theme, and changing palette keeps the colours you set by hand.
- Indicator setssave a combination, apply it with Undo, and preview it on hover.
- Stacked imbalancesadjustable detection (zeros, gaps, plus or minus one tick), zones extended until they are mitigated, labels and alerts.
- Naked POCper bar, per session or per week; touch rule, age, price and age label, marker on the axis.
- Imbalance cells on three steps, unfinished auctions in historical or classic mode, adjustable value area, a falling colour for CVD and a reset for its divergence (never, session, week, N bars), and a "Recommended" preset.
- Every indicator has a Calculation / Display / Alerts drawer with a preview.
- 8 Big Trades settings that were saved but ignored at render now apply (automatic percentile and volume-dot composition, power bursts). Four switches with no effect are removed.
- Big Trades Spot & Perpbubbles cover the whole loaded history, and a "Bubble size" setting controls their size.
- Geist with tabular figures at 12 px, drawn on the exact pixel, including at 125 % and 150 % Windows scaling. No tick is painted under the price, crosshair or time pills.
- The last-price pill writes in black on the factory green, which reads far better.
- The same font serves the footprint, the heatmap, GEX, Option Flow and the Replay timeline.
- One single price-axis width: no candle passes under the axis strip any more.
- Lag on zoom and while following the live edgeclosed bars are shifted as a block and only the uncovered strip is repainted. Render time per frame is roughly halved.
- BBO alignedat tick resolution the map was off by half a row. BBO, bubbles, axis, profiles and crosshair now fall on the same row.
- BBO taken from the book on Rithmic MBO, on crypto and in Replay: the line follows the book that paints the map, about 17 changes per second against 3 for the BBO feed alone.
- The BBO touch row stays visible even when its liquidity is thin.
- Six BBO stylesLine, Outline, 3D relief, Filled spread, Lit staircase, Lit touch. Each has its variants (thickness, opacity, position, halo, ink floor, hiding when zoomed out) with a preview in the Lines > Best bid / ask drawer. Replay shows the same. By default the rendering does not change.
- Proven crypto depththe book is re-read regularly within the exchange's quota, and the complete zone follows price. Up to 512 rows show; partial rows are marked (hidden, dimmed or hatched) and the hover says "at least x (partial)". Set it in Depth > Crypto depth, 64 to 512 rows.
- Coming back to the window without a joltcatching up on columns is spread out, and the first frame on return is about three times lighter.
- 5 software templates that set the footprint, the heatmap and GEX in one gesture: futures scalping, auction and profiles, crypto perp, options levels and gamma, quiet session on a light background. They live in Settings > Templates.
- Editableduplicate a template, change it module by module, save your current screens as a new template, rename it, delete it. Import and export as a .szsoft.json file.
- 10 footprint setupstape scalping, stacked imbalances, absorption and icebergs, delta and CVD, auction and value, crypto perp, minimal reading, printable light background, night, presentation.
- 8 heatmap setupsreading walls, tape, crypto depth, sober, high contrast, low light, presentation, spread study.
- Filters by use help you choose, in Settings > Templates and in the heatmap drawer. Texts in 7 languages.
- Undo restores exactly the previous state, after a template as after a setup.
- A template only changes screen settings. It never touches orders, the account, the connection, the data source or the symbol.
- Tabsclose (with a confirmation and 8 seconds of Undo), rename (double-click or F2), reorder, duplicate, colour, lock, close the others. Up to 12 pages.
- Tilesrenameable title, 8 handles, swap with a neighbour, send to another page by dropping the tile on its tab, maximise and restore, detach (except the chart) and bring back, lock.
- Undo and redo with Ctrl+Z and Ctrl+Y, up to 100 steps.
- Catalogue with a previewit says whether the page will fit, be scaled down or scroll on your screen. 6 preset layouts, duplication of a tile with its settings, and 100 % / Compact / n % / Scrolls badges.
- Crypto charts read Deribit options for their currency: BTC and ETH on Binance, Bybit or the CME micros. The "GEX levels" indicator draws its levels there.
- Crypto FLIP on the forwardthe flip is computed on the forward of each Deribit expiry.
- On chartBTCUSDT / ETHUSDT perp pairs by default, plus MBT / MET, with the measured ratio. On a perp, alerts are switched off and the screen says so.
- Day loss is never read as 0 when it is missing from an account update: the previous value is kept. Until one has ever been received, account figures stay empty, the daily-loss rule flags itself in amber and the autopilot takes no new entry.
- Day Stats on the Account page update as soon as a trade arrives through journal synchronisation.
- A refused trial account is explainedwhen Rithmic refuses a free trial connection, the screen explains it in three sentences in your language, with the broker's original text to copy. A test result clears as soon as you change environment or system.
- Security: updates to rustls, which encrypts Rithmic sessions, and to quinn-proto (advisories published on 14 October).
- DeepSeek, on your keythrough OpenRouter (outside China, the default) or through the DeepSeek API, with a notice before the key is saved. V4.1 Flash answers by default and reads your screenshots; V4 Pro takes the hard analyses and deep thinking.
- Monthly budget ($10 by default, from $0.50 to $500): Sen stops calling DeepSeek before that amount. Once the day's share is used, Pro gives way to Flash.
- Sen can show the chart's VWAP again.
- Lag on footprint zoom.
- Indicator search: "control", "buyers", "sellers" and "delta by price" find the Delta Profile, in all 7 languages.
- Long / Short drawing tool: the badge reads "Drawing · target reached" and the tooltips state that no order is sent.
- Big Trades Spot & Perp missing from part of the loaded history.
- GEX indicator silent on a crypto chart.
- "Contrast blocks" theme requested by a user.
- Rithmic connection refusal on a trial account shown as a long English text.
- Windows (.msi). macOS (.dmg universal, Apple Silicon and Intel) and Linux (AppImage, .deb) stay in beta: they are not signed by Apple, and automatic updates cover all three.
- Copy trading is not available yet.The panel shows in Account and on the Day page. You can prepare your groups there, but arming and account gestures stay disabled: "Copy trading is not available yet in this version". No order is copied to another account.
- ThetaDataautomatic terminal start and the Java install exist on Windows only. You still download ThetaTerminal.jar yourself.
- Jarvislocal speech recognition works on Windows only. On macOS and Linux, choose transcription through Mistral, on your key.
- DeepSeekthe exact shape of the stream and the cost reported by OpenRouter have not been verified against a real key yet. The budget follows the usage each answer returns.
- Crypto depthbeyond the proven zone, the rows shown are partial and marked as such.
- Checking Rithmic depth entitlements (L2 / MBO) is not in this version yet.
- Native Rithmic brackets and OCO, placed at Rithmic with the entry, stay disabled while we wait for a reading on a test account.
Fixed
- Fixed: absorption in Replay, VWAP decimals, nPOC and UA lines that passed in front of the axis, stacked imbalances ignored when a wick left a gap at the bottom of the bar, and a missing profile POC on fractional crypto volumes.
- One style model for futures, crypto and the heatmap: outline (colour, thickness, opacity, solid, dashed or double), body (flat, radial, linear, glass, 3D, neon, halo), text (font, colour, fixed or proportional size, format, position), size law, maximum size, overlap. 7 presets, and a copy from one side to the other and from one surface to another. By default, bubbles keep their current rendering.
- A book that arrives after its column closed repaints the history, including when zoomed out, so no more red under the ask line.
- Last-price and BBO pills are no longer covered by the axis.
- Compact mode for GEX, News, Option Flow and Sen (never, auto, always). A 6 x 4 GEX tile at 1920 px no longer scrolls.
- Fixed: a tile scrolled for half a missing pixel; "My pages" relaid its tiles in the background; two pages could carry the same name.
- Trade timestampsthe exchange sub-second was counted twice, which moved trades forward by up to almost a second. Big Trades land back on the BBO and the footprint receives ticks in order. A trade with no exchange date is no longer dated 1970.
- The account list can no longer wait foreverwith no answer in 10 seconds it is requested again by the order session.
Changed
- Rebuilt indicator panelcollapsible categories; an "Active" category at the top with a counter and an undoable "Turn all off"; filters you can combine (Active, Pinned, Modified, Overlay / Pane, Built-in / Library / Scripts); a dot on every modified setting and a per-setting reset; favourites renamed "Pinned".
- Lighter renderingthe heatmap's Neon style is 4 to 11 times faster, and the full styles cost noticeably less.
New
- Jarvis bubble available on every screen. The same conversation thread follows you from one page to the next.
- Three ways to talk
- clickone click to talk, the sentence is sent when you stop;
- push-to-talkhold a key (F8 by default). If the key is already an order shortcut, the order keeps the key;
- hands-freethe conversation carries on by itself. The microphone closes while Sen thinks and answers.
- The microphone never opens without your gesture.Voice is off by default. It is turned on in the Jarvis settings, with your consent. The red dot only appears when the microphone is really capturing.
- Local, free speech recognition (Windows): your voice is transcribed on your computer, nothing goes out to the internet. The model is downloaded only when you click: about 60 MB for the base model, 488 MB for the accurate model. It is verified before use.
- Mistral can also transcribe your voice, with your key and only if you choose it. The software never switches to the cloud without you.
- Jarvis can act in the application: change page, open a panel, set up the chart. It keeps the same protections as Sen: never an order, an account, a connection or an autopilot, and an approval card when an action requires one.
- When GEX or Option Flow needs ThetaData and no terminal answers, the software starts its own, hidden. It opens no console, and it is stopped when the application closes.
- Java 21 installs in one click from the screen, from the official source (Eclipse Temurin), with a check of the archive.
- The ThetaData terminal file (ThetaTerminal.jar) is never downloaded by the software.Download it yourself from the ThetaData website. The software finds it in your Downloads or in %USERPROFILE%\ThetaTerminal, then copies it into its own folder.
- A terminal that you start yourself is used as is, and the software never stops it.
- The Stop button stops the software's terminal, and no automatic restart follows. Removing the key stops it too.
- A diagnostic screen shows where the connection stands: Java, terminal, key, entitlements of your subscription.
- A Big Trades indicator dedicated to crypto pairs (Binance Spot, Binance Perp, Bybit).
- Instead of a threshold, you set a density: so many bubbles per 100 candles. The dollar threshold is computed to hold it, with a floor of $10,000, on the trades actually displayed. History and live stay consistent.
- You can also set the dollar threshold yourself.
- Settings are remembered per pair and per exchange: a threshold made for BTCUSDT does not apply to a small altcoin.
- The chart's “GEX levels” indicator now shows its levels with every source (ThetaData included) and on the right underlying: QQQ for an NQ / MNQ chart, for example. A single load serves every chart of the same underlying.
- When no line is drawn, a badge says why: loading, a source error, a market without options GEX, or no level within ±20 % of the price.
- A deleted public note goes to the trash.
- Windows (.msi). macOS (universal .dmg, Apple Silicon and Intel) and Linux (AppImage, .deb) remain in beta: they are not signed by Apple, and automatic updates cover all three.
- Copy trading: not available yet.The panel is visible in Account and on the Day page. You can prepare your groups there, but arming and the actions on the accounts stay disabled: “Copy trading is not available yet in this version”. No order is copied to another account.
- ThetaDataautomatic terminal start and the Java installation only exist on Windows. On macOS and Linux, start the terminal yourself, as before. The ThetaTerminal.jar file still has to be downloaded by you. At least an Options Value subscription is required.
- Jarvislocal speech recognition only works on Windows. On macOS and Linux, choose transcription by Mistral (your key). The voice model is never downloaded without your click. In hands-free mode, Jarvis cannot be interrupted by voice while it is speaking.
- The check of Rithmic depth entitlements (L2 / MBO) is not in this version yet.
- Native Rithmic brackets and OCO (placed at Rithmic with the entry) remain disabled, pending a check on a test account.
Fixed
- Sen reads its answers out loud with a neural voice, in your language. The passage being read is highlighted. A fallback note in the answer no longer interrupts the reading. For reading, the text of the answer is sent to Microsoft's online voice service. It asks for your consent, and you can turn it off.
- No more false “fills / broker” alert.A position back to flat after partial exits could still show a phantom gap, for example “+14” on MNQ. Fill tracking now starts again from a baseline frozen at the moment the order book is read again.
- Finished orders read again after a reconnection are no longer counted twice.
- The “configure the chart” action was no longer offered twice to the model. Claude refused the request because of that duplicate.
- Notes shared between several windows no longer overwrite each other: two simultaneous edits are merged, and a real conflict is refused instead of losing a text.
New
- A Rithmic login that carries several accounts (for example two Apex evaluations) now shows a picker. It sits in the trading dock, the Desk and the Account page, and your choice is remembered per connection.
- Switching is refused while the account you leave has a position, a working order or a Flatten in progress. The message names what is still open.
- An order prepared for another account is refused.
- An autopilot armed on the other account is disarmed, and the software tells you so.
- The daily loss and the contract cap are judged account by account.
- The day statistics and the Day page only show the active account.
- Protection after adding to a position.The stop and the target move to the new quantity as soon as the fill arrives, without waiting for the position confirmation. A late confirmation never shrinks a stop again.
- Flatten.It goes through a priority order lane. A position that is back to flat counts as a success, with no false “Flatten failed”. An unknown outcome never sends a second automatic exit: the banner names the remaining positions and offers “Exit the remaining positions”.
- Standalone OCO order in the chart dock: breakout, range, or target + stop.
- Entry orders that are too old.An entry order that leaves more than 1.5 s after the click is refused, never sent late. The data delay is measured and shown next to the last price.
- Latency.The order connection turns off Nagle's algorithm. The software's share of an order measures about 0.9 ms, network excluded, on our bench. The median order ping is shown in the dock.
- Sources.The sources of an answer come from the tools actually used. “Which source did you use?” gets an answer written by the software, with the exact addresses.
- Academic search on arXiv, OpenAlex and Semantic Scholar. SSRN is never queried: the site forbids it, and the DOI is offered instead.
- Requested language respected, C++ included, and checked on the answer.
- Code explainedconcept, how it works, choices, limits.
- No repeated answer.
- Screenshotsa follow-up question about a screenshot stays on a model that reads images.
- Settingsshort or detailed explanations, Low latency or Deep thinking mode, thread memory Normal or Extended. The cost in credits is stated.
- Scripts written by Senthey are checked in the real sandbox before being created. On our bench, the failure rate drops from 95 % to 5.6 %.
- SenKia links your notes and suggests how to grow the graph.
- Free Mistral is the default engine.
- GEX, Option Flow, the AI page (Sen + SenKia), News, the welcome screen (twelve functions in orbit, live previews), Settings, Account, Heatmap v3 (collapsible panels and order book), the Guide with a guided tour on the real screens, the Scripting layout (collapsible panels) and “My pages”.
- Windows (.msi). macOS (universal .dmg, Apple Silicon and Intel) and Linux (AppImage, .deb) remain in beta: they are not signed by Apple, and automatic updates cover all three.
- The check of Rithmic depth entitlements (L2 / MBO) is not in this version yet. Without MBO, the aggregated Rithmic order book carries about 10 to 20 levels per side.
- Native Rithmic brackets and OCO (placed at Rithmic with the entry) remain disabled, pending a check on a test account.
- A partial limit exit placed on its own is taken over as a target by the protection pilot, which enlarges it to the size of the position.
Fixed
- False “Protection cancelled — position closed”.In 0.46.0, a single position update at 0, even one that arrived late, was enough for the software to cancel your stops and targets. After an exit followed by a quick re-entry, it could therefore cancel those of the NEW position. Fixed: a position must stay flat for 1 second before any cleanup, and only the orders already present when the position went flat are affected. If you saw this message with 0.46.0, check with your broker that your protections are in place.
- Orders sent on another connection.A disconnected Rithmic connection could remain the one used for account tracking and order sending, while the screen showed another connection. Fixed: the account and the orders always follow the connected connection. Everything that connects to Rithmic for you uses that connection's own credentials: history, Replay, journal import, account list.
- SL / TP dragged with the mouse.The line follows your hand. The modification is sent as soon as you release it, and if you grab the line again before the confirmation, your last price is the one that is sent. The line no longer jumps back “to where it started”.
- No more false “fills / broker” alert.Fills and the broker's position do not always arrive in the same order. The comparison is now made on the complete execution.
- “Order rejected” is no longer announced wrongly.It is no longer announced when a target has just been filled and a modification arrives too late: the message says “Already filled — … the fill stands”. The protection pilot no longer touches a partly filled order.
- The order rules (daily loss, hours, contract cap) are applied in the core of the software, and no longer only on screen.
Changed
- Footprint (measured on our bench).
- Engine half as demanding per tick.
- An isolated tick goes out immediately instead of waiting 17 to 31 ms.
- On a 7-day chart, tick → pixel goes from 65 to 40–45 ms median.
- Heatmap (measured on our bench).
- Main thread busy time from 76 % to 31 %.
- Opening from 423 to 120 ms.
- Crypto and Databento order books placed under back-pressure.
- News.Calendar of the US agencies with the published figure, central banks, rate path, COT positioning, EIA inventories, differences between FOMC statements, and the speech room (official texts).
- Options.GEX and Option Flow also open with ThetaData, Rithmic's CME options and Deribit's BTC / ETH options (personal use).
- Crypto.The order book is laid out like the DOM, and the best bid / ask lines are correct.
- Chart.A “History | Live | Scale” pill only appears when it is useful. Order labels that fall on the same price stack instead of hiding each other.
Notes
- v0.46.0 — La heatmap redémarre, son DOM prend le rendu du footprint, GEX et Option Flow s'ouvrent avec Tradier
- Cette version corrige la heatmap, qui ne démarrait plus dans le logiciel installé. Elle apporte aussi :
- un DOM de heatmap au rendu du DOM du footprint ;
- des durées d'affichage de 5 secondes à 5 minutes ;
- une option de profil de volume lissé ;
- l'ouverture de GEX et d'Option Flow avec une clé Tradier ;
- un import de dossier qui explique pourquoi il écarte certains fichiers.
- La heatmap démarre à nouveau
- Dans la 0.45.0, la heatmap pouvait rester vide, en page Heatmap comme dans une tuile de « Mes pages », avec ce message :
- EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive…
- La cause. La bibliothèque de dessin de la heatmap fabriquait du code au lancement. La politique de sécurité du logiciel installé l'interdit, à juste titre : elle bloque tout code fabriqué pendant l'exécution. La version de développement n'applique pas cette politique, ce qui explique que le défaut n'ait pas été vu avant la publication.
- Le correctif.
- La heatmap dessine désormais directement en WebGL, sans générer de code. La politique de sécurité n'est pas assouplie. Les mêmes shaders donnent le même rendu : nappe de liquidité, bulles et libellés des Big Trades.
- Un contrôle automatique empêche le retour de toute génération de code dans la chaîne de rendu.
- Si la carte graphique perd puis retrouve son contexte, la heatmap reconstruit ses objets et renvoie toutes ses données.
- Vérifié sur le code de production servi sous la politique de sécurité exacte du logiciel installé :
- avant le correctif, le message ci-dessus est reproduit mot pour mot ;
- après, la heatmap se dessine entièrement.
- Correction des notes de la 0.45.0. Les vérifications de la heatmap annoncées « dans l'application » avaient été faites dans la version de développement. Elles ne pouvaient donc pas voir ce défaut.
- Le DOM de la heatmap a le rendu du DOM du footprint
- Le carnet à droite de la heatmap reprend celui du footprint : mêmes lignes, mêmes couleurs, même police, même mise en évidence des gros ordres.
- Profondeur cumulée : toujours affichée, estompée, comme dans le DOM du footprint. L'interrupteur « profondeur cumulée » disparaît.
- Colonne VOL : elle disparaît aussi. Les colonnes d'exécutions (acheteurs et vendeurs agressifs) restent disponibles.
- Préférences enregistrées : elles sont toujours lues et ne provoquent pas d'erreur.
- Transactions hors grille de tick : elles sont désormais rangées dans la bonne case du carnet.
- Durées d'affichage : de 5 secondes à 5 minutes
- Choix proposés : 5 s, 10 s, 20 s, 1 min et 5 min.
- Plafond de 5 minutes, appliqué à la molette, au glissement de l'axe du temps et aux boutons.
- Au-delà de 5 minutes, la heatmap passait à des niveaux sous-échantillonnés, jusqu'à 24 heures. Les murs de liquidité s'y diluaient au point de ne plus se lire. Cinq minutes correspondent à ce que la heatmap conserve en pleine résolution.
- Profil de volume lissé
- Sur une paire crypto, le pas de prix très fin donne un profil de volume en dents de scie. L'option Lissage du profil (Off, Léger, Fort) le rend lisible comme une forme.
- Où la régler :
- sur le footprint, dans les réglages de l'indicateur Volume Profile, section Apparence ;
- sur la heatmap, dans ses réglages, section profil de volume.
- Réglage par défaut : Off.
- Affichage seulement. Le POC, la value area et les nœuds restent calculés sur le volume réel. Le profil porte la mention « lissé » tant que l'option est active.
- GEX et Option Flow s'ouvrent avec une clé Tradier
- Avec un jeton Tradier enregistré et sans clé Alpaca, GEX et Option Flow affichaient « Alpaca API keys required ». Le sélecteur qui aurait permis de choisir Tradier se trouvait derrière ce même écran.
- Désormais :
- Source enregistrée : elle est gardée tant que sa clé existe.
- Sinon, repli automatique dans l'ordre suivant, selon les clés présentes :
- Tradier ;
- Alpaca ;
- Market Data, pour GEX seulement.
- Databento n'est jamais choisi automatiquement, car il est facturé à l'usage. Il reste utilisé quand vous le choisissez.
- Sans aucune clé, le message ne nomme plus Alpaca seul. Il demande une clé de données d'options.
- Option Flow retient sa source d'une ouverture à l'autre.
- L'import d'un dossier dit pourquoi il écarte des fichiers
- Un dossier pouvait être reconnu (« 313 trade files »), puis l'import finir sur « No bar could be written… », sans explication. Le logiciel donne maintenant la raison avant le clic, et la répète après l'import :
- DBN demandés avec un symbole parent (comme MNQ.FUT) ou avec les seuls identifiants d'instrument. Ces fichiers ne permettent pas de distinguer un contrat d'un spread. L'écran indique comment les exporter à nouveau.
- Fichiers sans date dans leur nom.
- Copies exactes d'un autre fichier.
- Instruments hors catalogue, avec les plus fréquents.
- Si rien dans le dossier n'est importable, le bouton Importer n'est pas proposé. La mention « 0 ohlcv-1m » n'apparaît plus quand ce nombre vaut zéro.
- Limites connues
- Heatmap dans le logiciel installé : le correctif est démontré sous la politique de sécurité exacte du logiciel installé. Il n'a pas encore été contrôlé dans le logiciel installé lui-même.
- DOM de la heatmap : contrôlé sur un banc avec les vrais composants, pas encore sur un flux de marché en direct.
- Profil lissé : démontré par les tests, pas encore contrôlé écran par écran dans l'application.
- GEX et Option Flow avec Tradier : démontré par les tests, pas encore avec un compte Tradier dans l'application.
- Import de dossier : les DBN en symbole parent restent non importés. Le logiciel dit maintenant pourquoi et comment les exporter à nouveau.
- Les limites de la 0.45.0 qui ne sont pas citées ici restent valables.
- Installation
- Depuis la page Download de Senzoukria ou la recherche de mise à jour du logiciel :
- Windows 10/11 64 bits ;
- macOS (universel, bêta, non signé par Apple) ;
- Linux (AppImage et .deb).
Notes
- v0.45.0 — Le meilleur bid/ask dans le Replay, un an d'historique Databento importé d'un seul geste, un panneau d'ordres compact
- Les versions 0.35.0 et 0.40.0 n'ont pas été publiées : leur contenu est repris ici. Cette version apporte :
- l'import d'un dossier entier d'historique Databento dans le Replay et le Backtest ;
- le L1 complet dans le Replay : meilleur bid, meilleur ask, tailles et nombres d'ordres ;
- un panneau Order compact ;
- les traductions de l'interface.
- Le meilleur bid/ask dans le Replay
- Une séance importée d'un fichier MBP-1 garde maintenant son L1 complet, à pleine résolution : meilleur bid, meilleur ask, taille et nombre d'ordres de chaque côté. Un côté vide reste vide, jamais « 0 ».
- À l'écran : une bande dans la barre de lecture affiche bid, ask, tailles, nombres d'ordres et écart en ticks, en lecture comme en pause et après un saut dans la séance. Un carnet croisé, qui existe dans les données réelles, est montré tel quel et signalé. Une séance sans L1 affiche « Transactions seules ».
- Dans la liste des séances : un badge « L1 » indique celles qui le portent. Si une même journée existe en plusieurs copies (cache broker et import), la carte dit laquelle elle utilise ; la copie qui porte le L1 est toujours choisie.
- Compte d'évaluation simulé, seulement dans une séance qui a un L1 :
- un achat au marché paie l'ask, une vente reçoit le bid ;
- les ordres limite et stop et les protections se déclenchent sur le bid ou l'ask, et non plus sur le dernier échange ; un niveau touché puis quitté entre deux rafraîchissements compte ;
- si le côté nécessaire du carnet est vide, l'ordre est refusé avec un message : le logiciel n'invente jamais de contrepartie à partir du dernier échange ;
- si le L1 devient illisible pendant la lecture, les exécutions, les ordres en attente et les protections sont suspendus, et la bande l'affiche. Un saut dans la séance tente de le retrouver.
- Sans L1, rien ne change : le compte exécute au dernier prix, comme avant.
- À l'import, une case « Garder le L1 », cochée par défaut, permet de s'en passer. Le rapport d'import indique les séances qui l'ont gardé.
- Vérifié sur trois fichiers réels de MNQ (30/08 au 01/09/2026) : le L1 enregistré est identique, changement par changement, à une relecture indépendante des fichiers d'origine, soit 24,4 et 25,5 millions de changements par séance. Environ 88 % des transactions ont lieu exactement au meilleur prix affiché juste avant. Les autres balaient plusieurs niveaux.
- Place disque : environ 125 Mo de plus par séance MNQ, en plus des ~30 Mo de transactions. Sur une année, on peut s'attendre à environ 40 Go au total contre 7,8 Go ; c'est une estimation à partir de trois jours, pas une mesure. Les séances déjà importées n'ont pas le L1 : il faut réimporter le dossier pour l'obtenir.
- Importer un dossier Databento entier, en une fois
- Jusqu'ici, un historique se chargeait fichier par fichier. Vous choisissez maintenant un seul dossier : le logiciel en parcourt tout le contenu, sous-dossiers et archives ZIP compris, et reconnaît les exports CSV comme les fichiers DBN (.dbn, .dbn.zst).
- Dans Replay, ouvrez la carte d'import et choisissez un dossier. Vous pouvez aussi coller son chemin dans la fenêtre de sélection.
- L'inventaire s'affiche avant tout import : fichiers reconnus, fichiers ignorés et pourquoi, période couverte.
- Importer lance la lecture. L'import peut être annulé à tout moment.
- Chaque journée devient une séance rejouable, en footprint, delta, CVD, profil de volume et big trades. Le Backtest peut aussi reconstruire ses barres depuis le même dossier.
- Vérifié sur une année réelle de MNQ en MBP-1 : 313 fichiers, environ 126 Go compressés, 6,5 milliards d'enregistrements lus.
- Replay : 254 journées créées, sans aucune erreur.
- Backtest : 246 journées.
- Mémoire de travail de l'import : moins de 200 Mo tout au long de la lecture. C'est ce que l'import alloue, pas la mémoire totale du logiciel.
- Durée : de l'ordre de 20 minutes par chemin sur le poste de test.
- Espace disque occupé : ~7,8 Go pour les séances, ~3,2 Go pour le Backtest.
- Ce qui n'est jamais deviné :
- Les transactions sont gardées avec leur côté agresseur, et le meilleur bid/ask d'un MBP-1 à part (voir plus haut). Une cotation n'est jamais transformée en transaction. Une transaction sans côté connu est écartée et comptée, jamais rangée à l'achat par défaut.
- Une journée incomplète n'est pas écrite, par exemple la première journée d'un fichier entamée avant son début.
- Le jour de bascule d'un contrat continu est refusé : le soir sur l'ancien contrat et la journée sur le nouveau ne sont jamais mélangés dans une même séance. Le Backtest écarte aussi la veille et le lendemain de la bascule.
- Un fichier daté hors de la plage que ses propres métadonnées annoncent est mis en erreur plutôt que rangé ailleurs.
- La heatmap crypto ne montre plus un carnet périmé comme actuel
- Quand le flux de profondeur Binance se rompait, la nappe de liquidité, le best bid/ask et le DOM continuaient d'afficher le dernier carnet connu comme s'il était vivant. Un carnet reconstruit à partir d'un instantané trop ancien pouvait aussi être publié.
- Seul un carnet raccordé au flux, en Spot comme en USD-M, est désormais dessiné. Un instantané en attente de raccord ne s'affiche jamais comme la liquidité actuelle.
- À chaque rupture, la nappe et l'escalier bid/ask s'arrêtent à la dernière preuve de validité. Le trou apparaît hachuré, distinct d'un carnet vide. L'historique déjà observé est conservé.
- Le DOM, le profil de profondeur et les murs ne présentent plus d'anciens niveaux comme actuels, y compris une réponse arrivée en retard d'avant la rupture.
- Reprises : bornées à douze tentatives. Au-delà, l'écran le dit et propose un Retry temporisé, sans boucle de relance automatique.
- Les bulles Big Trades et le best bid/ask sur la même horloge
- Les trades crypto étaient datés à l'heure de la bourse, et le carnet à l'heure du poste au moment de l'affichage. Sur un poste en avance d'environ deux secondes, cas mesuré, les bulles apparaissaient avant les mouvements du best bid/ask qu'elles avaient provoqués.
- Le carnet Binance et le carnet Bybit sont désormais datés à l'heure de marché de leur dernière mise à jour. Aucun décalage constant n'est appliqué, et l'heure de votre machine ne change plus l'alignement. Le prix des trades n'est jamais modifié pour les rapprocher du spread.
- Vérifié dans l'application, en conditions normales (Binance) : l'écart médian entre trades et carnet, mesuré par le logiciel, est passé d'environ 2,1 s à quelques dizaines de millisecondes. Les relevés vont de −75 à +93 ms selon la paire et le marché : BTC et ETH, Spot et USD-M.
- Pas encore mesuré : l'écart de chaque trade au mouvement qu'il provoque (p95), le comportement pendant une coupure réseau réelle, et Bybit en direct.
- Limite : Binance publie la profondeur par lots, à une cadence nominale de 100 ms. Un léger écart peut donc subsister entre un trade et le mouvement du best bid/ask qu'il provoque. Il n'est pas garanti nul.
- Le prix d'un Big Trade n'est plus arrondi à la grille d'affichage
- En dézoomant, une bulle isolée était dessinée au centre de sa case de regroupement, et non à son prix : 85 601,3 pouvait apparaître à 85 601. Un trade isolé est désormais dessiné à son prix exact, quel que soit le zoom.
- Une bulle qui regroupe plusieurs prix, quand le zoom les rapproche à moins de quelques pixels, est placée à la moyenne de ces prix pondérée par la taille. C'est un centre de masse, pas un prix exécuté. Elle reste toujours comprise entre le plus bas et le plus haut prix réellement échangés.
- Vérifié dans l'application sur BTC et ETH, Spot et USD-M : bulles proches du best bid/ask, transitions propres. L'exactitude au centième est démontrée par les tests jusqu'au calcul de la position à l'écran ; elle n'a pas été mesurée au pixel.
- Également corrigé : sur les marchés à tick décimal (futures au centième ou au dixième, paires crypto dont la grille suit le tick), le volume affiché au survol de la heatmap pouvait être celui de la rangée voisine. Le profil des toutes premières secondes était concerné de la même façon. Ce correctif est démontré par les tests sur le chemin réel, mais pas encore contrôlé dans l'application.
- Heatmap : changement de paire, erreurs, affichage
- Changement de paire ou de source : il ne laisse plus un panneau blanc ni les prix de l'instrument précédent.
- Erreurs : une erreur d'initialisation ou de fournisseur est affichée avec sa cause, au lieu d'un écran figé.
- Nouveaux réglages : lissage vertical (Auto, Toujours, Aucun), plafond d'affichage, lecture du carnet en cumulé.
- Borne corrigée : la heatmap ne peint plus un carnet de 24 heures, car la borne était comptée en colonnes.
- Bouton de durée : il affiche la durée réellement visible après un zoom à la molette, un glissement de l'axe du temps, un retour à la durée par défaut ou un changement de paire. Une durée hors préréglage s'écrit « 26 s » ou « 1 min 12 s ». Démontré par les tests sur le vrai contrôleur de navigation, pas encore contrôlé dans l'application.
- Contour des bulles : il ne recouvre plus une petite bulle, car son épaisseur est désormais bornée par rapport au rayon. Couleurs et préférences sont inchangées. Observé dans l'application à la taille 40 % seulement.
- Un panneau Order compact
- L'onglet Order du panneau de trading, broker comme démo, reprend la disposition compacte des plateformes de référence :
- Contrat, Open Qty, Open P/L, Daily P/L en tête. Une valeur inconnue s'affiche « — », jamais « 0 ».
- Quantité en pas à pas.
- Grille ACHAT / VENTE, un geste par case : MKT, BID/ASK, LMT, STP, STP LMT. Au survol, chaque case annonce l'ordre qui partira, prix compris.
- Cancel et Flatten account. Le libellé dit la portée réelle : tout le compte.
- L'ensemble utile de l'onglet passe d'environ 1 250 à 770 pixels de haut. Le ticket complet (prix exact, validité, taille par le risque) reste disponible, replié sous le pavé. Aucune fonction n'est retirée.
- Les gardes :
- Cancel ne vise que les ordres du compte actif, du contrat et de la place affichés. Quand des ordres de protection sont inclus, le pavé l'écrit.
- Les cases LMT, STP et STP LMT, qui calculent leur prix à partir du marché, sont grisées quand le prix n'a pas été confirmé par le flux temps réel depuis 15 s. Un prix rechargé depuis l'historique ou le cache ne compte pas comme frais. MKT et le ticket complet restent disponibles.
- BID / ASK ne partent que d'un meilleur bid/ask réel et daté. Aucun écran ne le fournit encore au pavé : ces deux cases sont donc désactivées, avec la raison.
- Les langues
- Le français qui s'affichait en anglais (ou dans une autre langue) est traduit : 582 textes dans 81 fichiers, dont le carnet de la heatmap (« PRIX », « TAILLE ») et les messages des indicateurs. Un contrôle automatique empêche désormais qu'un texte français visible soit ajouté sans traduction.
- Le panneau Indicateurs et son catalogue sont traduits : noms, réglages, options, aides, sections, unités et descriptions, soit 818 textes dans les six autres langues. Les noms, groupes et réglages de vos propres scripts restent les vôtres.
- Trading et carnet
- Panneau de trading : réorganisé ; le ticket rapide se détache et se place où l'on veut.
- DOM scalp : cliquer dans le carnet pose ou annule un ordre. Le clic droit pose un stop. REV et CXL sont ajoutés.
- Colonne P&L par niveau : elle est alimentée par la position réelle.
- Ordres : un ordre ne fait plus la queue derrière des tâches bloquantes, et la latence d'exécution est mesurée.
- Carnet : il s'affiche à côté du tape des trades. Deux niveaux au même tick s'additionnent. Le carnet du footprint dit quand son flux est mort.
- Flux crypto
- Reconnexion Binance : le flux ne se reconnectait jamais après une coupure ; il se reconnecte. La bougie ne reste plus figée.
- Bybit : le flux et le carnet se reconnectent. Le carnet repart d'un livre neuf plutôt que de l'ancien.
- Paires à pas fin : elles n'affichent plus « 0.000000 » sur toutes leurs lignes.
- Aussi
- Les matières premières entrent dans le fil de News.
- Une recherche retrouve un réglage sans connaître son onglet, et « Mes pages » permet de composer une page personnelle.
- Le footprint indique l'intensité d'une cellule, pas seulement sa présence.
- VWAP en courbe.
- Nouveaux préréglages d'indicateurs et combinaisons de Market Profile.
- Le vert de la marque est unifié.
- Limites connues
- Heatmap crypto, recette partielle. Sont vérifiés dans l'application :
- les transitions de paire et de source ;
- l'alignement des horloges en conditions normales, sur Binance.
- Ne l'ont pas encore été :
- une rupture réseau réelle avec reprise ;
- l'abandon avec Retry ;
- le rendu GPU prolongé.
- Bybit : son carnet ne signale pas encore ses ruptures. Un carnet Bybit interrompu n'est pas hachuré.
- Heatmap, cas particuliers :
- un graphique ouvert pendant une coupure n'en apprend l'état qu'au changement suivant ;
- l'alerte « aucun carnet » n'est donnée qu'une fois ;
- un abandon peut masquer une erreur d'initialisation antérieure ;
- Retry répare dans ces cas.
- Vérifiés par les tests, pas encore dans l'application :
- le bouton de durée ;
- le contour des bulles aux tailles 100 et 200 % et en style néon ;
- le volume au survol sur les marchés à tick décimal.
- Le bouton de durée suit la fin d'un glissement de l'axe, pas chaque pixel pendant le geste.
- Heatmap, conventions de calcul à préciser :
- un trade tombé exactement entre deux rangées d'affichage (ETH aux cents impairs) est rangé selon l'arrondi de la machine, sans règle fixée ;
- une égalité de POC est tranchée au prix le plus bas.
- L1 dans le Replay :
- les séances importées avant cette version n'ont pas de L1 : il faut les réimporter ;
- un fichier TBBO reste en transactions seules, car il ne connaît le carnet qu'au moment des transactions ;
- quand un stop et un objectif sont touchés entre deux rafraîchissements, le stop l'emporte : l'ordre réel n'est pas connu à cette résolution ;
- un ordre déclenché s'exécute à son prix, sans glissement, comme avant ;
- pas encore de lignes bid/ask sur le graphique, ni de DOM, heatmap ou indicateurs de microstructure alimentés par le L1 du Replay ;
- vérifié sur des fichiers réels par le moteur d'import et par les tests, pas encore dans l'application.
- Panneau Order compact : vérifié par les tests et sur un banc avec les vrais composants, pas encore dans l'application ni par un ordre exécuté.
- Import d'un dossier :
- Un contrat lu depuis une série continue (MNQ.v.0) apparaît sous le nom MNQ-I suivi de son identifiant, et non sous son mois (MNQU5) : le fichier ne le donne pas.
- La liste des séances n'est pas conçue pour des centaines de journées : elle est longue à parcourir après l'import d'une année.
- Une journée signalée comme dégradée par Databento n'est pas repérée, car son fichier de conditions n'est pas lu.
- L'import de l'année a été vérifié par le moteur d'import sur les fichiers réels, pas encore depuis l'écran de l'application.
- Pas encore traités :
- la connexion des comptes Rithmic Apex PA : diagnostic à faire, aucun changement de connexion ;
- l'historique absent au premier affichage avant connexion.
- Signalé, en diagnostic : des reconnexions Rithmic intermittentes, avec un rechargement des barres de 2 à 3 secondes. La cause n'est pas établie.
- Langue : le français visible est corrigé, mais environ 1 660 textes écrits en anglais restent à traduire pour les autres langues. Les traductions n'ont pas encore été relues par des locuteurs natifs, ni contrôlées écran par écran dans l'application.
- L'ajustement automatique des protections et les gestes de trading du carnet sont démontrés par test, pas par un aller-retour exécuté contre un broker.
- Installation
- Depuis la page Download de Senzoukria ou la recherche de mise à jour du logiciel :
- Windows 10/11 64 bits ;
- macOS (universel, bêta, non signé par Apple) ;
- Linux (AppImage et .deb).
Notes
- v0.30.0 — Le relief 3D revient, et le chart dit ce qu'il n'a pas mesuré
- Cette version répare un défaut vieux de quatre mois qui rendait la surface 3D inutilisable dans toutes les versions installées, supprime la possibilité de poser deux stops sur une même position, et ajoute au graphique quelque chose qu'aucune plateforme d'orderflow ne propose : la part de vos données qui a réellement été mesurée.
- Le relief 3D du GEX fonctionne à nouveau
- Quand la surface 3D refusait de se dessiner, l'écran affichait « 3D rendering is not available on this machine ». C'était faux, et ce n'était pas votre machine.
- La bibliothèque de rendu utilisée jusqu'ici ne compilait pas seulement des shaders : elle fabriquait du JavaScript pour dessiner, puis l'exécutait. La politique de sécurité de l'application l'interdit — à juste titre, c'est ce qui empêche un code hostile de s'exécuter chez vous. Le rendu ne pouvait donc jamais démarrer dans une version installée, depuis la 0.4.0 du 30 mai.
- En développement, cette politique n'est pas appliquée : le défaut était invisible à tout test interne et présent chez tous les utilisateurs.
- Le rendu de la surface est désormais écrit à la main, sans génération de code. La politique de sécurité reste verrouillée exactement comme avant — rien n'a été desserré. Vérifié sur un binaire packagé, sous la vraie politique, jusqu'au pixel relu.
- Deux protections que l'ancienne bibliothèque masquait deviennent explicites : un shader qui ne compile pas écrit désormais sa raison au lieu de laisser un rectangle noir, et un maillage trop dense pour la machine n'est pas dessiné plutôt que d'afficher une surface repliée sur elle-même.
- Un geste ne pose plus un second stop
- « Placer le stop ici » et le bouton « Set stop / target » créaient un nouvel ordre sans jamais regarder si une protection existait déjà. Sur une position déjà protégée, vous vous retrouviez avec deux stops. L'écran n'en montrait qu'un, donc le geste avait l'air d'avoir fonctionné.
- ⚠️ Ce que ça coûtait : le premier stop touché ferme la position, le second reste vivant et ouvre une position inverse au niveau suivant.
- Une position n'a qu'un stop et qu'une cible. Demander une protection à un autre prix la déplace. Et la déplacer est l'occasion de la remettre à la taille de la position : un stop qui ne couvrait qu'un contrat sur quatre ne le reste pas.
- Ce que vous regardez vraiment
- Toutes les plateformes d'orderflow dessinent leurs chiffres comme s'ils étaient complets. Quand la donnée manque, l'écran ne devient pas vide — il devient faux d'une manière indétectable. Un profil qui pèse un vingtième de la matière ressemble exactement à un profil entier.
- Le graphique signale maintenant, quand c'est le cas, ce qui l'empêche d'être lu comme on croit le lire : combien de barres portent réellement des données au tick, et surtout quelle part du volume a pu être placée. Un compte de barres rassure ; une part de volume renseigne. Sept barres calmes sur trente-huit, c'est 18 % des barres et parfois 5 % du volume.
- Rien n'est inventé pour combler les trous : sans distribution par prix, un volume ne peut pas être placé, et l'étaler fausserait le POC et la value area. Il est simplement dit.
- L'avertissement se tait dès que tout est mesuré — sinon il cesserait d'être lu.
- Limites connues
- Les styles en ligne sont refusés dans les versions installées : l'outillage ajoute un identifiant de sécurité qui annule une permission que la configuration accorde pourtant. Mesuré et consigné ; l'ampleur visuelle réelle n'est pas encore établie et la correction tentée n'a pas fonctionné.
- La heatmap utilise toujours l'ancienne bibliothèque de rendu. Le même raisonnement suggère qu'elle est affectée dans les versions installées, ce qui n'a pas pu être vérifié — la vérification demande une session connectée.
- L'ajustement automatique des protections et le déplacement du stop sont démontrés par test, pas par un aller-retour exécuté contre un broker.
- Le connecteur ThetaData suit la documentation de l'éditeur, sans avoir été confronté à un terminal réel.
- Sur les chaînes crypto, l'import des données au tick reste long et le chart n'en montre pas toujours la progression.
- Installation
- Depuis la page Download de Senzoukria ou la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.27.0 — Les protections suivent la position, et le chart dit ce qu'il mesure
- Cette version répare deux protections de position qui ne suivaient pas la taille réelle du compte, rend le regroupement des cellules choisissable, ajoute une cinquième source de chaîne d'options, et arrête de laisser croire au chart qu'il mesure ce qu'il ne mesure pas.
- Le relief 3D : la cause est trouvée, le correctif ne part pas encore
- Quand la surface 3D du GEX ne se dessine pas, l'écran affichait
- « 3D rendering is not available on this machine » et accusait votre carte
- graphique. C'était faux. La cause est notre propre en-tête de sécurité :
- la bibliothèque de rendu doit générer du code pour dessiner, et le logiciel
- l'interdit — à juste titre, c'est ce qui empêche un code hostile de s'exécuter.
- Cette version ne lève pas cette interdiction. La desserrer pour toute
- l'application ouvrirait une porte bien plus large que le problème qu'elle
- résout. Le logiciel isole déjà les indicateurs écrits par les utilisateurs
- dans un bac à sable où cette permission reste enfermée ; les surfaces 3D
- doivent suivre le même chemin, et c'est le prochain chantier.
- Ce qui change dès maintenant : le message ne ment plus. Une quatrième
- cause est reconnue et nommée, elle dit explicitement que ce n'est ni votre
- machine ni votre clé API, et le bouton « réessayer » ne s'affiche plus quand
- réessayer ne peut pas aboutir.
- Protections de position
- Le stop suivait la taille de la position — en théorie. L'ajustement automatique attendait 900 ms d'immobilité avant d'agir, mais mesurait l'immobilité du flux au lieu de celle de la position : une position ouverte est republiée jusqu'à quatre fois par seconde. Il fallait donc 900 ms sans aucune publication, ce qui n'arrive pas en séance. Résultat : vous ajoutiez des contrats et le stop en couvrait toujours un ou deux.
- ⚠️ C'était un risque, pas un détail d'affichage : des contrats ouverts sans protection derrière une ligne qui en avait l'air. L'attente mesure désormais la stabilité de la taille.
- L'étiquette du stop dit maintenant ce qu'elle couvre vraiment. Tant que la protection n'est pas entière, elle affiche ⚠ 1/4 à côté du montant. Le montant reste celui du risque réellement couvert : annoncer le risque de la position entière quand le stop n'en protège qu'un quart serait le chiffre le plus dangereux des trois.
- Un déplacement rapide du stop n'est plus perdu. Quand une protection venait d'être posée et que vous la déplaciez aussitôt, le second geste était jeté et la ligne revenait à son premier niveau. Un seul ordre en vol reste la règle — deux modifications simultanées sur une protection, c'est un instant sans stop chez certains brokers — mais le geste suivant attend son tour au lieu d'être oublié.
- Footprint : une rangée vaut un tick
- Sous un certain dézoom, le chart additionnait les niveaux de prix pour garder les chiffres lisibles. Le total restait juste ; le POC désignait une rangée au lieu d'un prix, le déséquilibre comparait des sommes, une absorption d'un tick se diluait dans ses voisines. Cela ne se disait que dans un petit badge.
- Le regroupement devient un réglage — Réglages du footprint → Résolution des rangées — et le défaut passe à désactivé : une rangée vaut un tick. Trois modes : désactivé, automatique (l'ancien comportement), ou un pas fixe que vous choisissez, stable à tous les zooms.
- La police des cellules suit désormais la hauteur de rangée, sans jamais dépasser sa taille précédente.
- Le profil de volume dit ce qu'il a pu mesurer
- Une bougie dont les données au tick ne sont pas encore chargées ne contribue rien au profil : son volume existe, mais on ne sait pas à quel prix le placer, et l'inventer fausserait le POC et la value area.
- Le profil affichait « Price levels: 7/38 bars ». Un compte de barres rassure : sept barres calmes sur trente-huit, c'est 18 % des barres et peut-être 5 % du volume. Il annonce maintenant la part réellement placée, en pourcentage.
- GEX
- ThetaData rejoint les sources de chaîne d'options. C'est la seule qui ne passe pas par le réseau : vous lancez vous-même leur Theta Terminal, et l'application le lit en local. Nous ne détenons aucun de vos identifiants ThetaData et ne lançons jamais leur terminal — il s'authentifie par mot de passe en ligne de commande. Leur endpoint ne publiant pas le gamma, il est calculé ici depuis leur volatilité implicite, ce que le badge de source indique.
- Votre choix de source survit au redémarrage. Il repartait sur Alpaca à chaque lancement, sans rien dire — donc sur une chaîne à 15 minutes pour qui avait choisi une source temps réel.
- Enregistrer une clé ne promet plus du temps réel. Le message de confirmation annonce ce dont dépend le résultat : votre forfait chez le fournisseur, et la sélection de la source. Et la description de Tradier ne présente plus un compte de courtage comme une inscription gratuite : leur temps réel exige d'être titulaire d'un compte brokerage.
- Limites connues
- La surface 3D du GEX reste indisponible dans les versions installées. La cause est identifiée et mesurée ; le correctif demande d'isoler le rendu 3D comme le sont déjà les scripts utilisateurs, et ne pouvait pas tenir dans cette version. La heatmap plate porte les mêmes chiffres.
- Le menu contextuel « Placer le stop ici » et le bouton « Set stop / target » posent un nouvel ordre au lieu de déplacer celui qui existe. Deux stops peuvent coexister. En attendant, déplacez vos protections en glissant la ligne sur le graphique.
- L'ajustement automatique des protections n'a pas été vérifié contre un broker réel : il est démontré par test, pas par un aller-retour exécuté.
- Le connecteur ThetaData suit leur documentation d'API, sans avoir été confronté à un terminal réel.
- Sur les chaînes crypto, l'import des données au tick reste long et le chart n'en montre pas toujours la progression.
- Installation
- Depuis la page Download de Senzoukria ou la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.26.3 — Les protections se déplacent, et le chart dit ce qu'il mesure
- Cette version corrige trois défauts sur la gestion d'une position ouverte, dont deux touchaient directement le placement d'un stop. Elle ajoute aussi des réglages que le logiciel appliquait jusqu'ici sans les exposer.
- Stop et objectif
- Le stop peut enfin être déplacé en profit. Une règle posée en septembre — « le stop d'un long ne dépasse jamais l'entrée » — interdisait mécaniquement la mise à l'équilibre et le stop suiveur. La valeur demandée revenait à l'entrée sans un mot, ce qui se lit comme « ça ne se met pas à jour ».
- Cette règle est juste quand on prépare un plan, à plat : un stop du mauvais côté de l'entrée n'a pas de sens. Elle est fausse une fois en position, où le stop ne protège plus une entrée mais un gain — la seule contrainte qui tienne est alors qu'il ne soit pas déclenchable à l'instant. C'est désormais la règle appliquée, et un geste refusé affiche sa raison au lieu de ramener la valeur en silence.
- La même correction rend possible de ramener un objectif sous son entrée, c'est-à-dire de solder un trade à l'équilibre.
- La ligne ne revient plus sous le doigt. La synchronisation avec le broker rejoue à chaque changement de prix et pouvait réécrire la ligne pendant le déplacement. Un geste lent se réparait tout seul au mouvement suivant ; un geste rapide restait perdu. Le geste fait maintenant autorité tant que le bouton est enfoncé, puis jusqu'à ce que le carnet confirme — et non plus jusqu'au simple accusé de réception.
- La ligne est plus facile à attraper. La zone de saisie passe de 6 à 9 pixels, soit exactement la hauteur visible de sa pastille. Manquer la ligne ne déclenchait rien de visible : le clic partait en déplacement du graphique.
- Un simple clic sur une ligne d'ordre n'envoie plus de modification. Sans déplacement, il n'y a rien à modifier — et sur certains brokers une modification est une annulation suivie d'un replacement, donc la protection quittait le carnet pour rien.
- Ce que le chart mesure, et le dit maintenant
- Le déséquilibre est réglable, et sa convention est affichée. Le ratio et le plancher de volume se règlent dans les réglages du footprint. Le plancher n'est pas un détail : sans lui, une cellule de référence vide rend déséquilibrée toute cellule non vide. La convention employée — comparaison dans la même rangée, ou en diagonale — est désormais nommée à l'écran ; elle ne désigne pas les mêmes cellules.
- Le chiffre dominant est en gras. Jusqu'ici la police était posée en gras pour toute la passe : tous les chiffres l'étaient, donc la graisse ne distinguait rien. La couleur seule est une mauvaise porteuse d'information ; l'épaisseur double le signal.
- Le profil Market Profile accepte le delta, dans une seconde aile côte à côte — jamais fondue avec le compte de périodes, qui mesure du temps et non du volume. Quand la source ne porte pas le côté agresseur, l'écran le dit au lieu d'afficher un delta nul.
- La largeur du profil se plafonne en pixels. Le réglage en pourcentage suit le zoom : très zoomé, même au minimum, le profil recouvrait les bougies qu'il mesure. Un pourcentage exprime une proportion, pas une limite.
- L'option « Volume (TPO count) » est renommée « TPO count (time) » : elle a toujours compté des périodes, jamais du volume.
- Les réglages du Market Profile sont réorganisés en sept sections, de la période mesurée jusqu'aux couleurs. Les réglages sans effet dans le mode d'affichage courant sont grisés avec leur raison.
- Absorption
- Les zones d'absorption se calent exactement sur les cellules, à tous les niveaux de zoom. Un modèle complémentaire qualifie l'absorption détectée, pour distinguer une absorption nette d'une simple accumulation de volume.
- Fluidité
- Le sélecteur de couleurs des indicateurs ne ralentit plus le logiciel. Un glissement écrivait le réglage à chaque mouvement de souris, ce qui reconstruisait l'interface entière — y compris des panneaux fermés. La couleur est maintenant appliquée en aperçu pendant le geste et enregistrée une fois par image : de 20-25 à 100 images par seconde sur une souris rapide.
- Limites connues
- Le menu contextuel « Placer le stop ici » et le bouton « Set stop / target » du panneau de compte posent un nouvel ordre au lieu de déplacer celui qui existe. Sur une position d'un contrat, deux stops peuvent coexister. En attendant le correctif, déplacez vos protections en glissant la ligne sur le graphique.
- Le délai d'attente de confirmation du carnet est fixé à quatre secondes, par prudence : il n'est pas mesuré sur un flux réel.
- Le pied de la surface GEX annonce toujours un plan vertical que la vue 3D ne dessine pas.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.26.2 — Le chart tient la charge sur les grandes unités de temps
- Cette version corrige le ralentissement signalé après la 0.26.1, un plantage du graphique présent depuis la 0.25.0, et trois disparitions de données au changement d'unité de temps.
- Fluidité
- Deux ralentissements distincts sont corrigés.
- Le premier touchait les contrats à terme dès que l'historique dépassait quelques jours. Un test de calendrier — « le marché était-il fermé à cet instant ? » — reconstruisait un objet de formatage de date à chaque appel, plusieurs milliers de fois par publication de données, jusqu'à quatre-vingt-dix fois par seconde. Une seule publication pouvait coûter plus qu'une seconde entière. Sur dix jours en une minute : 724 ms → 1,5 ms. Les marchés ouverts en continu, comme la crypto, n'étaient pas concernés.
- Le second est celui qui faisait sauter le réticule. L'agrégat des Big Trades était recalculé dix fois par seconde et à chaque image pendant un déplacement du graphique ; sur une grande unité de temps il triait jusqu'à 750 000 éléments pour n'en garder que 500. La sélection ne trie plus : tris 341 ms → 19 ms, rafraîchissement complet 522 ms → 142 ms sur une fenêtre de quatre heures. Une image pendant un déplacement passe de 294 ms à 1 ms au pire centile.
- Les Big Trades se suspendent d'eux-mêmes quand la vue devient trop dense. Le seuil ne dépend pas de l'unité de temps choisie — vingt bougies de quatre heures et trois cent vingt de quinze minutes couvrent la même durée et coûtent la même chose — mais du nombre de transactions que la vue traverse réellement, mesuré avant d'être payé. Un bandeau dit pourquoi et quoi faire. Votre réglage n'est pas modifié : l'affichage revient seul en zoomant.
- Les autres indicateurs ont été mesurés dans les mêmes conditions et ne justifient pas cette limite : tous allumés ensemble, ils tiennent sous 2,2 ms.
- Plantage du graphique
- Le graphique pouvait cesser de se redessiner, avec en console une erreur de dessin sur une image de largeur ou de hauteur nulle. Le calque qui garde en cache les bougies déjà closes était alloué sans taille minimale — le seul du produit dans ce cas. Quand son conteneur perdait sa hauteur, le dessin suivant levait une exception qui interrompait la boucle d'affichage.
- Présent depuis la 0.25.0. Le rendu attend désormais que la surface ait une taille, puis reprend de lui-même.
- Heatmap et changements d'unité de temps
- La page Heatmap remplit de nouveau la fenêtre. Une large bande noire restait sous le graphique depuis la 0.26.0.
- Les cellules et les bougies ne disparaissent plus en passant en 5 minutes. Les unités importées ne retrouvaient plus leurs minutes déjà prouvées dès qu'une seule bougie avait été écrite en direct.
- Une bougie partielle ne remplace plus une bougie complète. Son amplitude réelle est conservée ; ce qui manque reste signalé comme manquant.
- L'orderflow de la bougie en cours ne disparaît plus après un changement d'unité de temps. Le flux des minutes est conservé d'une unité à l'autre au lieu d'être réinitialisé.
- Outils et réglages
- Le rectangle épouse la cellule. Ses bords se posent sur les frontières réelles des cellules, à toutes les résolutions d'affichage, et il couvre entièrement la dernière bougie de la sélection.
- Un profil TPO sur une plage, dans la barre d'outils entre Profile et Anchored VWAP : lettres du Market Profile, POC et zone de valeur de la plage tirée.
- Réinitialiser complètement un chart depuis les réglages avancés, y compris les réglages orphelins laissés par des panneaux recréés.
- Quatre palettes de plus, contrastes vérifiés.
- Le sélecteur de plage d'historique propose enfin « Custom », et le nombre de jours a un vrai compteur.
- Les listes déroulantes des réglages sont celles du produit, sur les quatre écrans de réglages — et elles ne se peignent plus derrière le panneau qui les ouvre.
- Limites connues
- Les mesures de fluidité sont du temps de calcul, prises sur banc : elles n'incluent pas le coût d'affichage de la carte graphique.
- Le pied de la surface GEX annonce toujours un plan vertical que la vue 3D ne dessine pas.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.26.1 — La heatmap remplit de nouveau la fenêtre, et le chart se remet à zéro
- Correctif d'une régression introduite par la 0.26.0, et deux ajouts demandés dans la foulée.
- La page Heatmap suivait plus la fenêtre
- Une large bande noire restait sous le graphique, et la page ne se redimensionnait plus : agrandie, elle laissait du vide ; rétrécie, elle débordait.
- La cause n'était pas un calcul de taille. Les deux enveloppes qui portent la hauteur de cette page étaient stylées par la feuille du panneau Crypto history, retiré de cet écran en 0.26.0 — la feuille est sortie du bundle avec lui. Privée de ces règles, la hauteur en pourcentage du graphique ne valait plus « la fenêtre » mais la hauteur de son contenu, c'est-à-dire du canvas, que la page dimensionne elle-même : page et canvas se mesuraient l'un l'autre et la hauteur se figeait à sa première valeur.
- Mesuré dans l'application : enveloppe bloquée à 964 px pendant que la zone de travail passait de 690 à 1002 px. Après correctif, la page suit son hôte au pixel.
- Réinitialiser complètement un chart
- Un bouton dans les réglages avancés du footprint efface toute la personnalisation de ce chart et repose les valeurs par défaut : réglages, thème et couleurs, dessins, profils, position des panneaux flottants, zoom et défilement mémorisés, tableaux de séries, réglages du carnet.
- Il dit ce qu'il va effacer, et demande confirmation. Il ne touche pas aux connexions broker, aux identifiants, au journal de trading, aux notes, ni aux bibliothèques de préréglages et d'indicateurs que vous avez enregistrées.
- Il va plus loin qu'un simple « valeurs par défaut » : les préférences d'un chart sont enregistrées sous un identifiant propre au panneau, et un panneau recréé laisse les anciennes derrière lui. Le balayage retrouve ces résidus, ce que le bouton précédent ne faisait pas.
- Quatre palettes de plus
- Obsidian, Azure, Ember et Signal rejoignent le catalogue de thèmes du footprint. Chacune garde le haussier et le baissier nettement distincts, les déséquilibres lisibles et le POC repérable — c'est vérifié par des mesures de contraste, pas à l'œil : chaque camp tient au moins 3:1 contre son fond, et les deux rôles opposés restent séparés en teinte comme en clarté.
- Les quatre sont sur fond sombre. Un thème à fond clair reste à faire : le rendu du graphique peint encore beaucoup de blanc en dur, indépendamment du thème choisi, et le livrer sans corriger cela donnerait un écran illisible.
- Autres
- La confirmation d'une action dans un panneau flottant ne ferme plus le panneau en même temps qu'elle-même quand on appuie sur Échap.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.26.0 — Une passe d'interface sur tout le logiciel
- La plus large révision d'interface depuis le début du produit : une centaine de points relevés à l'écran, page par page, puis corrigés et vérifiés un par un. L'essentiel ne se raconte pas, il se voit — ce qui suit ne retient que ce qui change une habitude de travail.
- Footprint
- Changer de broker sans quitter le graphique. Les connexions, les clés d'API et les sources de données s'ouvrent en panneau, par-dessus le chart, au lieu d'imposer un aller-retour.
- Le déroulant de source du chart n'est plus une liste système à fond clair. Les sources y sont groupées par famille, comme sur l'écran des connexions, et un pont indisponible sur votre plateforme apparaît grisé au lieu de mener à un écran vide.
- Les dessins sont conservés. Ils disparaissaient au rechargement. Volume Profile et VWAP ancré n'ont plus à être réappliqués sur chaque graphique.
- « Copy price » copie le prix, et le prix n'est plus tronqué.
- L'axe des prix s'adapte à la longueur du nombre. Le repère de l'œil n'était pas le chiffre mais l'étiquette du prix courant, fixe au bord : l'écart entre les deux se resserre désormais quand le texte raccourcit.
- Outline du POC réglable (couleur, épaisseur) et peinte au-dessus de l'outline blanche ; outlines haussière et baissière distinctes ; couleur du texte des déséquilibres paramétrable ; outil LONG/SHORT personnalisable.
- Profils collés à gauche, Market Profile à droite, sans que l'un mange l'espace de l'autre.
- Le panneau Indicateurs garde la taille que vous lui donnez. Survoler une vignette de type de bougie en montre un aperçu animé : ce que le type fait, pas seulement à quoi il ressemble à l'arrêt.
- Le sélecteur de symbole est un vrai déroulant, avec plus de paires crypto — et il défile. Il refusait de descendre dans sa propre liste.
- Historique Rithmic : au-delà de 1, 3 et 7 jours, des durées plus longues et un champ libre.
- Heatmap
- Les barres d'onglets des réglages ne se coupent plus quand le panneau est étroit : Depth (DOM), Chart & axes et Presets étaient devenus inatteignables.
- L'axe du temps et celui des prix ne se chevauchent plus, et les deux barres sont noires.
- DOM ladder, plus de couleurs, plus d'options sur les Big Trades, panneau flottant redimensionnable dont la taille est mémorisée.
- Liquidity lens distingue désormais ce qui est une anomalie, ce qui est un périmètre de mesure et ce qui est une mesure — trois choses qui s'affichaient auparavant avec le même poids, ce qui faisait croire à un écran en panne. La profondeur suivie passe de 128 à 200 niveaux par côté, soit exactement ce que la source livre.
- GEX
- Le relief 3D se lit. La surface occupe la place disponible au lieu d'une réserve symétrique taillée pour un titre d'axe qui n'a besoin d'espace que d'un côté ; le bas de la surface est visible quel que soit le zoom.
- Un réticule suit la souris sur la surface : il marque la maille, et écrit le strike, l'échéance et la valeur sur les axes eux-mêmes, à l'endroit des graduations. Sur une maille non cotée ou écrêtée, il donne le strike et l'échéance sans inventer de valeur.
- Un panneau au survol donne le niveau, sa valeur, l'échéance et le strike, pour toutes les grandeurs tracées. La valeur affichée est brute, jamais écrêtée ; une maille sans cotation dit « non coté », jamais zéro.
- Réglage de sensibilité de la rampe de couleurs, cinq niveaux, sur la plage réellement parcourue par les données.
- Net GEX par strike se déplace à la souris et se zoome à la molette, le pourcentage affiché suivant le zoom réel.
- Level history en bougies, jauge Dampened / Amplified, alignement vertical des chiffres, barres qui ne se chevauchent plus.
- Journal, News, Notes
- Journal : un « session imprint » en style bougie ou en courbe fractale, en plus de la ligne. Les bougies répondent comme elle — P&L au survol, détail au clic — y compris quand une tranche regroupe plusieurs trades : elle restreint alors la revue à ces trades au lieu d'en ouvrir un au hasard.
- News : un mode quantitatif qui classe les annonces, mesure la surprise par rapport au consensus et relève la réaction observée du marché. Il décrit ce qui s'est passé ; il ne prédit rien.
- Notes : l'agent lit vos notes. Dossiers à code couleur, survol des liens et des cercles, et cinq fonds de graphe supplémentaires — trame, grain, aurore, relief, profil.
- Indicateurs quantitatifs
- Un groupe Quantitative apparaît dans la bibliothèque, avec huit mesures issues de la littérature, chacune citant sa source : exposant de Hurst, ratio de variance de Lo-MacKinlay, entropie de permutation de Bandt-Pompe, indice de queue de Hill, CUSUM de Page, spreads implicites de Roll et de Corwin-Schultz, lambda de Kyle.
- Chacune expose les paramètres réels de sa méthode, pas une période et une couleur. L'exposant de Hurst en compte douze : méthode d'estimation (DFA, R/S, variance agrégée), plage d'échelles, ordre de détrending, sens de balayage, correction d'Anis-Lloyd. Chaque indicateur décrit un état mesuré et porte une note disant ce qu'il ne peut pas faire.
- Ailleurs
- Accueil : GEX et News se chargent seuls, les pages qui manquaient sont accessibles, la mise en page sort du tout-centré.
- Replay : import par sélecteur de fichiers natif, déroulant de stratégie.
- Scripting : la ligne courante est surlignée, le repère de couleur glisse au lieu de sauter.
- Trading : contrôles de quantité refondus, type d'ordre et durée de validité en boutons segmentés.
- F11 remplit vraiment l'écran — le graphique vit dans un cadre isolé, et le raccourci n'y était pas posé.
- Passe générale du gris vers le noir sur les fonds de graphiques et de panneaux ; les infobulles n'ont plus de bande blanche.
- Limites connues
- Le pied de la surface GEX annonce un plan vertical marquant le spot au moment du relevé. Ce plan est calculé mais pas dessiné : la phrase promet plus que la vue ne montre.
- Les animations d'interface respectent le réglage système de réduction des animations.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.25.1 — La journée en cours retrouve son bid × ask sur les paires crypto
- Correctif d'une régression apparue en 0.22.0 et signalée par Ryad le 17 septembre : sur Binance Spot et Perp, les bougies de la journée en cours restaient sans bid × ask jusqu'à la publication de l'archive du lendemain. Une matinée entière de bougies creuses, dès que le logiciel était ouvert après le début de la journée UTC.
- Historique de la journée en cours
- Les dernières 24 heures se complètent par heure, de la plus récente vers la plus ancienne : les bougies se remplissent depuis l'écran vers le passé. Une heure déjà chargée ne coûte aucune requête.
- Chaque heure chargée apparaît immédiatement, sans recharger le graphique. Avant ce correctif, une bougie 4H dont les données étaient déjà en cache restait vide jusqu'au rechargement de la page.
- Une bougie en cours de complètement affiche les minutes déjà connues, ses trous restant signalés. Aucune donnée n'est inventée pour combler un trou.
- L'historique profond des 180 jours attend pendant ce temps : la séance du jour passe avant le jour J-40. Il reprend tout seul ensuite.
- Mesuré sur BTCUSDT Spot : environ 1 min 40 par heure de données, soit 29 % à 70 % des dernières 24 heures couvertes en dix-huit minutes, sans intervention.
- Messages du graphique
- Les messages au-dessus du graphique ne disparaissent plus d'eux-mêmes au bout de quelques secondes. Ils restent affichés tant que leur cause dure et se ferment d'un clic sur la croix.
- Le chargement de la journée a son propre message, qui avance en direct : « Journée récente · bid × ask 12/25 heures ». Celui des profils 180 jours indique qu'il attend son tour, au lieu de sembler bloqué sur un compteur figé.
- Un avertissement fermé dont la cause persiste laisse la pastille habituelle : un trou de données ne devient jamais invisible.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.25.0 — Fermetures de marché masquées, repères de profil stables au zoom, graphe des notes
- Cette mise à jour reprend les retours de Ryad et de V0yager sur le graphique footprint, le Market Profile, les notes et les fenêtres détachées.
- Graphique footprint
- Les fermetures de marché ne prennent plus de place à l'écran. Pendant une fermeture réelle (week-end, pause quotidienne), les bougies vides ne sont plus dessinées : la séance qui reprend est collée à celle qui s'arrête.
- Les horodatages, les données et l'orderflow ne changent pas : seule la représentation de l'axe du temps est concernée. Aucune bougie réellement tradée n'est masquée, et une minute vide pendant une séance ouverte reste affichée.
- Les marchés crypto, ouverts en continu, ne sont pas touchés. Le séparateur de jour reste le repère de changement de séance.
- Market Profile et TPO
- Les repères de structure ne changent plus avec le zoom : poor high et poor low, queues (selling tail, buying tail) et single prints se lisent désormais sur les niveaux au pas fixe, comme le POC et la value area. Ils n'apparaissent et ne disparaissent plus d'un cran de molette à l'autre.
- Les lignes poor high et poor low se posent sur l'extrême réel du profil, plus sur le prix arrondi de la rangée dessinée.
- Même correction pour la médiane du profil et pour la ligne de statistiques.
- Volume Profile
- Les zones HVN et LVN ne se déplacent plus quand on zoome verticalement.
- Notes
- Une note se supprime directement depuis le graphe : bouton dans le pied de la vue, ou touche Suppr quand le graphe a le focus. La confirmation reste la même que dans l'éditeur.
- Nouveau fond : le graphe flotte dans l'espace, avec un ciel d'étoiles en parallaxe, une dérive lente et des nébuleuses aux couleurs de la marque. Le mouvement se coupe avec « Réduire les animations ».
- Fenêtres détachées
- Plus de barre de titre blanche de Windows sur une page footprint détachée : elle reçoit la barre habituelle du logiciel, menu Sz compris, plus un point de couleur qui signale une fenêtre secondaire.
- Le menu d'une fenêtre secondaire ouvre la page demandée dans la fenêtre principale, qui passe devant.
- Les fenêtres sans bord natif se redimensionnent de nouveau à la souris.
- L'écran IA détaché ne se ferme plus tout seul à l'ouverture.
- Après la mise à jour, une fenêtre déjà détachée garde son ancienne barre : fermez-la et détachez-la de nouveau.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.24.0 — CVD sur la période de votre choix, DOM Profile profond, styles Big Trades sur la heatmap
- Cette mise à jour reprend les retours des utilisateurs sur le CVD, le DOM Profile crypto, la heatmap et la fluidité du graphique.
- CVD
- Nouveau réglage « Reset » du panneau CVD : à chaque séance (comme avant), à chaque semaine, jamais (cumul sur toutes les barres chargées) ou sur une période personnalisée en jours. Le CVD peut ainsi se lire en continu sur tout l'historique chargé pour repérer les divergences.
- Le CVD couvre les barres chargées : pour plusieurs mois en crypto, réglez l'historique profond sur 90 ou 180 jours.
- DOM Profile crypto
- Le profil lit le carnet complet tenu par le logiciel, bien au-delà des 200 niveaux du flux en direct, regroupé au pas du graphique.
- Les rangées au-delà de la partie connue avec certitude sont estompées, avec un repère de bord, et les totaux visibles s'affichent en tête.
- La silhouette reste stable quand on zoome verticalement.
- Heatmap
- Espace réglable à droite du prix actuel : le carnet en cours s'y prolonge et les murs en attente restent visibles devant le prix.
- Durées d'affichage de 5 s et 10 s.
- Nouveaux styles de Big Trades : 3D, Verre, Anneau et Achat/vente (sphère partagée selon la part achetée et vendue).
- « Config auto pour cette paire » : en un clic, le seuil des Big Trades, le plancher de bruit, le seuil des gros ordres du DOM et la hauteur de prix se règlent d'après les trades et le carnet en cours de la paire.
- Graphique
- Le rendu suit la fréquence de l'écran : images par seconde stables et zoom sans à-coups sur les petits timeframes.
- Le compteur FPS compte les images réellement affichées.
- F11 remet de nouveau le logiciel en plein écran depuis le graphique footprint.
- Réglages : le menu de gauche suit la section affichée pendant le défilement.
- Rithmic
- Un graphique ne reste plus figé quand le serveur ne confirme pas un abonnement alors que le DOM continue : l'abonnement est vérifié et relancé.
- Installation
- Disponible depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel : Windows 10/11 64 bits, macOS (universel, bêta, non signé par Apple) et Linux (AppImage et .deb).
Notes
- v0.23.0 — Big Trades plus sélectifs, CVD divergence refaite, murs de liquidité
- Cette mise à jour reprend les retours des utilisateurs sur le footprint, les profils et les indicateurs, et corrige plusieurs défauts du chargement crypto.
- Big Trades
- Mode Auto : sélectivité en cinq crans, de « 1 agrégat sur 100 » à « 1 agrégat sur 10 000 », calculée sur les 30 dernières minutes du flux détaillé. Chaque cran affiche environ trois fois moins de bulles que le précédent.
- La taille des bulles s'étale réellement entre le rayon min et le rayon max : un gros trade garde un rayon plus grand qu'un trade moyen, y compris en séance calme.
- Nouveaux styles de bulles : Normal, 3D, Néon, Verre transparent. La couleur des chiffres se règle en tête des réglages d'apparence.
- CVD Divergence
- Une divergence disparaît du graphique dès que le prix dépasse son second pivot, ou, pour une divergence régulière, dès que le CVD revient au-delà de sa valeur au premier pivot.
- Les pivots ne sont confirmés que par des bougies closes : un signal n'apparaît plus puis ne disparaît plus pendant la bougie en cours.
- Détection plus propre : aucune paire lue à travers une bougie dont le delta est inconnu, ni tracée par-dessus un sommet ou un creux plus marqué entre les deux pivots.
- Options d'affichage « Divergences invalidées (estompées) » et « Niveau d'invalidation ». L'historique de session indique le statut de chaque divergence, sa cause et son heure d'invalidation.
- Profils
- POC, value area, zones HVN/LVN et niveaux automatiques ne changent plus avec le zoom : ils sont calculés au tick, ou au pas de rangée que vous avez choisi. Le zoom ne regroupe que le dessin.
- Volume Profile : le réglage « Resolution » s'applique désormais ; nouveau réglage « Rows » (nombre de rangées) pour le Volume Profile et l'outil Profile. Une rangée ne descend jamais sous un pixel.
- Style « Line » corrigé (plus de zigzag entre rangées) et nouveaux styles Area, Smooth line et Smooth area.
- Profils crypto au pas de la paire affichée après un changement de paire.
- Nouvel indicateur : Liquidity walls
- Les murs de liquidité de la heatmap directement sur le graphique footprint (crypto et Rithmic), avec la même détection : murs actifs en bande jusqu'à l'axe avec leur taille, murs retirés en contour pointillé.
- Graphique et panneaux
- Panneau Indicators flottant : il ne floute plus le graphique, se déplace, se redimensionne et se réduit, pour voir chaque réglage s'appliquer en direct.
- Zoom à la molette ancré sous le curseur ; séparateurs de jour, séparateurs de période VWAP et lignes d'événements macro réglables. « Grid lines » coupé retire aussi les séparateurs de jour.
- Option « Bougie complète avec mèches » à côté des cellules du footprint.
- Anchored VWAP : une à trois bandes σ, depuis la barre de l'outil ou sa fenêtre avancée.
- Messages du graphique crypto flottants, temporaires et fermables ; un problème de données masqué reste signalé.
- Fenêtre sombre dès le lancement : l'entretien de la base locale ne bloque plus le démarrage.
- Exports rangés dans Documents/Senzoukria/Exports, après confirmation.
- Crypto
- Binance USD-M Perp : les trades en direct arrivent de nouveau (prix, Anchored VWAP, heatmap et Big Trades).
- Les bougies juste avant la bougie en cours se remplissent en premier ; les minutes déjà importées s'affichent tout de suite, les trous restent signalés.
- Changement de timeframe sans rechargement ; les timeframes 3m, 30m et 4h ne montrent plus de bougies à trous.
- L'historique profond de 180 jours continue pour toutes les paires ouvertes et reprend au lancement suivant.
- Heatmap crypto : best bid et best ask séparés, épaisseur des lignes réglable, bulles de 10 à 400 %.
- Installation
- Disponible pour Windows 10/11 64 bits depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel. Cette livraison contient un installeur Windows avec signature de mise à jour ; aucun nouveau binaire macOS ou Linux n'est inclus.
Notes
- v0.22.0 — Binance plus réactif, profils 3 et 6 mois
- Cette mise à jour corrige le chargement Binance Spot et USD-M Perp et ajoute les périodes de profil 3 mois (90 jours) et 6 mois (180 jours).
- Chargement crypto
- Démarrage sur les données récentes, puis import progressif des archives, des journées les plus récentes aux plus anciennes.
- Réutilisation du cache local à la réouverture ; l'historique des prix et les volumes bid × ask se chargent indépendamment.
- Après cinq minutes, les données déjà disponibles restent affichées pendant la poursuite de l'import. Une couverture incomplète est signalée.
- Correction du délai d'expiration du coordinateur pendant les imports longs et des imports concurrents entre panneaux. Un échec initial n'empêche plus la récupération des archives ; une reprise est disponible.
- Profils sur 3 et 6 mois
- Volume Profile et Market Profile : nouvelles périodes 3 mois et 6 mois dans les réglages des indicateurs.
- La profondeur d'historique crypto charge aussi les niveaux de prix nécessaires au Volume Profile et à l'outil Profile, jusqu'à 180 jours.
- L'outil Profile utilise les niveaux disponibles sur la plage dessinée. Ses réglages indiquent comment charger l'historique long.
- Correction du comptage des brackets TPO et préservation des volumes réels sur les grandes plages de prix. Un calcul TPO limité est indiqué.
- Pour afficher plusieurs mois, choisissez une profondeur de 90 ou 180 jours dans les réglages avancés du graphique ; un timeframe de 30 minutes ou plus est recommandé. Le premier import complet peut dépasser cinq minutes selon le réseau et le volume des archives : le graphique se remplit progressivement et les données sont conservées en cache. Les TPO reconstruits depuis des bougies restent approximatifs lorsque leur résolution ne permet pas de connaître les visites exactes de chaque bracket.
- Footprint et indicateurs
- Correction de l'amorce de la bougie 4H en cours et de la fusion entre historique, cache et flux live, sans compter deux fois les mêmes volumes.
- CVD : utilisation du delta historique disponible, avec indication des périodes sans couverture complète.
- Big Trades : suivi du symbole Binance Perp exact et indication de l'absence de trades ou de l'apprentissage Auto. Auto continue d'apprendre sur les trades détaillés reçus en direct.
- Corrections de la lisibilité et des interactions de l'outil Profile, des ancres temporelles du VWAP et de l'affichage des indicateurs lors du déplacement du graphique.
- Installation
- Disponible pour Windows 10/11 64 bits depuis la page Download de Senzoukria et la recherche de mise à jour du logiciel. Cette livraison contient un installeur Windows avec signature de mise à jour ; aucun nouveau binaire macOS ou Linux n'est inclus.
New
- L'historique des bougies n'est plus retéléchargé à chaque ouverture : seules les périodes manquantes et la dernière heure sont demandées.
- L'heure en cours reprend là où le cache s'arrête, sans repartir du début de l'heure.
- L'écran de chargement reste affiché jusqu'à ce que tout l'historique bid × ask soit chargé, à l'ouverture comme à la réouverture : plus de bougies creuses visibles.
- Anchored VWAP : ancres « Last 3 days » et « Last 7 days ».
- Interrupteur On/Off en tête du panneau d'un indicateur ; toucher un réglage allume l'indicateur.
- Nouvel outil de dessin Anchored VWAP : un clic ancre le VWAP jusqu'à maintenant, un clic-glisser le trace sur une plage, avec bandes et prolongement.
- Clic droit sur un dessin : supprimer ou verrouiller.
- Barre flottante compacte : les groupes de boutons deviennent des listes déroulantes, les actions des icônes. Elle tient sur une ligne pour chaque outil.
- La barre se déplace librement par sa poignée et se rouvre à l'endroit choisi, même après redémarrage. Double-clic sur la poignée : retour au placement automatique.
- Correction : sur le chart Rithmic, les réglages de la barre se chevauchaient.
- Correction : un dessin posé d'un clic très bref pouvait rester de taille nulle.
- Outil Profile : rangées lisibles sur les grands timeframes, verrou et suppression.
- Mode Auto : rayon minimum et maximum réglables, avec un écart plus grand par défaut pour que les grosses bulles ressortent.
- Opacité du corps seul : le contour reste net, jusqu'à des bulles réduites à leur contour.
- Couleur du contour et couleur du texte réglables.
- La voix « Order filled », « Stop filled » et « Limit filled » est rétablie. Un choix fait ensuite dans Settings → Sounds reste respecté.
- Visite guidée par chapitres : elle ouvre les menus, zoome dans la bougie pour montrer le bid × ask, attend qu'un indicateur soit choisi et referme ce qu'elle a ouvert. Chaque chapitre peut être passé.
- Elle présente les sources Rithmic, les bridges et la crypto.
- Voix neuronale dans les sept langues de l'interface ; la voix système n'est plus jamais utilisée.
- L'Assistant du chart s'ouvre et se ferme en glissant.
- Graphe des notes : les notes de l'assistant apparaissent reliées entre elles.
- Les vérifications de cette version reposent sur des tests unitaires, des bancs locaux et des captures d'écran. Elles ne constituent pas une preuve sur toutes les configurations : signalez tout écart depuis la page Support.
New
- Nouvelle page Settings, accessible depuis le menu, le tableau de bord et la page Account : langue, fuseau, pages en arrière-plan, animations, garde-fous d'ordre, moteur IA et fenêtre de contexte, table des sons, version.
- Cinq sons de plus, chacun réglable avec aperçu : réponse de l'assistant sur une page cachée, import profond terminé, événement macro dans cinq minutes, changement de grain, changement de page.
- Page Account : entrée Settings visible dans l'en-tête, carte Settings qui ne déborde plus sur la carte Devices.
- News, Assistant et Scripting restent montés quand vous changez de page : l'assistant continue de répondre, le globe se met en veille quand il est caché.
- Le calendrier économique va jusqu'à quatorze jours, avec Today, 7 jours, 14 jours et Next up.
- TPO v2 : bande de value area et rangée du POC derrière les lettres, lettres fondues avec le temps, ligne médiane, statistiques du profil, POC nu prolongé jusqu'au premier retour du prix, rangée automatique.
- Niveaux automatiques : les derniers profils sont fusionnés et fouillés, les niveaux les plus solides sont tracés avec leur libellé ; profil fusionné au bord droit.
- Correction : les lettres TPO, la période, la hauteur de rangée et les colonnes séparées n'atteignaient pas le rendu depuis le 26 août.
- Règle enrichie : ticks, volume et delta de la plage mesurée.
- Templates : neuf templates livrés dans Indicators, sur une ligne repliable avec un déroulant ; huit looks prêts à l'emploi dans Footprint settings → Templates, retouchables puis enregistrables comme template personnel.
- Current bar sur crypto avec le bon pas de prix ; axe du temps sans chevauchement.
- Bar types tick, volume, range et delta sur Binance Spot et Perp, avec les vingt dernières minutes de transactions rejouées à l'ouverture pour ne plus attendre la première barre close.
- DOM Profile contre l'axe des prix sur l'écran crypto, nourri par le carnet public, avec les quantités en unité de base.
- Grains 4h, 12h et personnalisés chargés depuis le cache par regroupement ; historique profond des bougies jusqu'à 180 jours ; VWAP ancré.
- Chargement plus rapide : pages de bougies calculées d'avance, quatre en vol, cadence par marché, reprises après limitation.
- Progression réelle des imports avec estimation du temps restant.
- Favoris de timeframes épinglés dans la barre.
- Guide de A à Z : huit chapitres, étapes avec liens, progression mémorisée, question posée à l'assistant depuis chaque chapitre.
- Assistant : onglet Notes, bibliothèque locale que l'agent lit en lecture seule ; enregistrement d'une conversation dans les notes ; fenêtre détachable ; sélecteur de modèle compact avec détail ; monogrammes des fournisseurs ; typographie des réponses.
- Moteur local par l'API native, fenêtre de contexte réglable, prompt système empilé par priorité : fin de l'erreur de contexte à 4 096 tokens. Erreurs moteur en clair et test de la clé Groq.
- Ce que l'assistant enseigne décrit les conventions sans nommer d'autres plateformes.
- Walk-forward : exploration en un clic de tous les réglages qu'un script lit.
- Page Scripting : rail des scripts repliable, assistant plus large.
Fixed
- Page noire au démontage d'un chart : appel nu de l'annulation d'animation.
- Contrat en cours choisissable jusqu'à son échéance, avec la pastille d'expiration.
- L'application de développement ne propose plus d'installer une release.
- Les vérifications de cette version reposent sur des tests unitaires, des bancs locaux et des captures d'écran. Elles ne constituent pas une preuve sur toutes les configurations : signalez tout écart depuis la page Support.
Changed
- Quatre modes : Performance, Équilibré, Précision et Manuel. Ils règlent la netteté du rendu, la profondeur d'historique crypto et le globe des News.
New
- Inspecteur des niveaux : quantité affichée, ancienneté observée, exécutions, ajouts et retraits de liquidité, avec courbes d'évolution.
- Chronologie des événements, mémoire des murs, niveaux épinglés et marqueurs historiques pour retrouver une séquence.
- Candidats d'absorption, de recharge et de sweep accompagnés de leurs observations. Une recharge suspecte ou une augmentation de quantité MBO n'est pas présentée comme un iceberg natif confirmé.
- Alertes locales filtrées, export d'une analyse vers le Journal et explication IA fondée sur les événements enregistrés, à la demande avec le moteur configuré.
- Seuils mémorisés par source et instrument, avec quantités adaptées aux marchés crypto et futures.
- Nouveau mode Auto : calibration sur les transactions détaillées récentes de l'instrument, filtrage des volumes exceptionnels et dimensionnement progressif des bulles.
- Indication de la phase de calibration. Les paramètres manuels de détection et de taille sont désactivés pendant le mode Auto, puis retrouvés au retour en mode Manuel.
- Les historiques filtrés ou trop agrégés ne servent pas à calibrer l'Auto. Le replay dont les horodatages n'ont qu'une précision à la seconde conserve le mode Manuel.
- Correction de l'alimentation des profils de volume crypto et des unités de quantité.
- Épaisseur automatique des barres de l'outil de profil selon le pas de prix et le zoom, avec choix manuel conservé.
- Le footprint redessine à la demande ; les images inchangées ne déclenchent plus une peinture continue.
- La heatmap suspend sa peinture lorsqu'elle est masquée, tout en maintenant les données nécessaires à la reprise et à l'historique.
- Libération des anciens buffers lors d'un changement de source et bornes sur les historiques de détection.
- Protection du Journal contre l'écrasement d'une analyse récente par un ancien brouillon ouvert dans une autre vue.
- Ces optimisations ont été vérifiées par des tests et des bancs locaux. Elles ne constituent pas une garantie de fréquence d'images ou d'absence de blocage sur toutes les configurations.
- Dispositions de graphiques, réglages et dessins isolés par panneau, navigation liée et panneaux détachables.
- Les commandes Écrans, source de marché et Nouvelle fenêtre rejoignent la barre supérieure : une rangée de 28 pixels est libérée pour les graphiques.
- Les connexions partagées sont coordonnées depuis la fenêtre principale. Un instrument fourni par un bridge reste piloté par ce bridge.
- Binance Spot et Perp deviennent des sources distinctes du footprint et de la heatmap. L'historique du footprint est reconstruit à partir des transactions, avec regroupement adapté au symbole et gestion du cache.
- Vue d'archives de carnet Bybit, avec suivi de couverture et annulation des imports. Ces archives restent distinctes des transactions Binance ; elles ne reconstituent pas leur carnet passé.
- Footprint et heatmap CME en direct via Databento, selon l'accès du compte utilisateur. Corrections des connecteurs Databento GEX et option flow.
- Corrections de sélection des sources, de cycle de vie des abonnements et de restitution de l'historique crypto.
- Présentations spécifiques au Journal, à l'accueil, à l'assistant IA, aux Scripts et au Trading, avec mode concentration.
- Bibliothèque enrichie de 31 fiches expliquant conventions, unités, besoins et limites des indicateurs, en sept langues. Ces fiches documentent des indicateurs existants ; elles ne constituent pas 31 nouvelles formules.
- Corrections des réponses devenues périmées après changement de date, compte, conversation ou script.
- Les rapports locaux documentent tests et bancs exécutés. Ils ne remplacent pas la validation du binaire natif final : installation/mise à jour signée, échanges entre fenêtres réelles, reconnexion de plusieurs graphiques, stabilité prolongée, parcours crypto 24 h/7 j et essais SIM des protections restent à vérifier pour la livraison. Aucune parité Windows/macOS/Linux ni exécution broker n'est certifiée par cette note.
- Les fonctionnalités de marché restent tributaires de la source, de ses droits d'accès et de la couverture réellement reçue. Les états incomplets et les détections indirectes sont distingués dans l'interface.
- Le correctif 0.18.1 remplaçait deux appels Array.at incompatibles avec la cible TypeScript ES2020. La construction 0.18.0 a été interrompue avant publication des installateurs. Ce correctif est conservé en 0.18.2.
- La sonde Databento Live est adaptée à la signature actuelle du connecteur : elle fournit et draine la file moteur bornée, acquitte les barrières de rejeu et libère son consommateur à l'arrêt. Son ancien appel empêchait cargo test de compiler les exemples sur Windows et Linux, et bloquait la publication 0.18.1. Aucun changement de routage broker, de workflow de publication ou de plateformes n'accompagne ce correctif.
- Indicateurs et stratégies dans l'éditeur JavaScript, Python et C++. Le runtime C++ compile en WebAssembly avec une API bornée ; le backtest historique reste limité à JavaScript et Python.
- Copilotes de configuration du footprint, d'explication d'une zone heatmap, de développement de scripts et de revue des backtests, ainsi que l'agent général avec outils applicatifs en lecture seule. Le périmètre et les entrées dépendent du copilote et du moteur configuré.
- Simulation des règles d'évaluation et de compte funded sur les résultats fournis, avec drawdown, consistance, coûts et scénarios de payouts. Ces résultats conditionnels ne garantissent aucun passage ou paiement futur.
- Ordres manuels et stratégies via l'autopilote explicitement armé sur compte Rithmic compatible. Les flux crypto demeurent des sources d'analyse ; ils n'activent pas de routage d'ordres Binance ou Bybit.
- Le garde Linux de 0.18.2 a compilé l'application et passé 1 074 tests unitaires (0 échec, 9 ignorés), puis a rejeté un exemple de message Rithmic dans un commentaire : son indentation le faisait interpréter comme du code Rust. Cet extrait est maintenant balisé text. L'audit des autres blocs de documentation a aussi balisé sh la commande d'un benchmark. Aucun comportement de trading ni de calcul n'est modifié par ces corrections de documentation.
- À la préparation de cette note le 13 septembre 2026, la dernière version publique était 0.17.1. Les tentatives 0.18.0, 0.18.1 et 0.18.2 n'avaient pas publié leurs installateurs. Le run 0.18.1 34720536701 était bloqué par la signature périmée de la sonde Databento ; le run 0.18.2 34725089289 a révélé ensuite l'extrait de documentation interprété comme un doctest Rust.
- Une construction de validation Linux sur branche précède le tag 0.18.3, sans créer de release. Le tag seul ne constitue pas une livraison : la disponibilité de cette version est établie par la réussite du workflow, les installateurs et leurs signatures dans la release publique correspondante, ainsi que le manifeste retourné par le service de mise à jour. La validation d'installation, des connexions et des comportements natifs reste distincte de la réussite du build.
Fixed
- Rejet des ticks d'anciennes séances avant mutation des barres compteur.
- Exclusion des côtés vides dans les imbalances diagonales.
- Conservation du signal VW-MACD avant un trou de données.
- Horloge Globex alignée sur Chicago et corrections de changements d'heure des horizons de séances régulières.
- Présentation des protections de position tenant compte des quantités restantes et du statut reçu.
- Correctifs locaux de connexion Rithmic, de contexte IA, de Journal vers Replay et de garde de l'autopilote.
- La v0.17.0 apportait déjà les lectures de drawdown et les parcours de comptes prop firm ; elles ne sont pas comptées comme nouveautés ici. La v0.17.1 corrigeait la sélection du contrat sortant pendant le roll ; ce comportement est conservé.
Fixed
- Le contrat en cours disparaissait du sélecteur huit jours avant son échéance.Le 10 septembre, le sélecteur Rithmic ne proposait plus que décembre : MNQZ6, MESZ6, ESZ6… alors que MNQU6 et MESU6 se négocient jusqu'au vendredi 18. Impossible de rouvrir le contrat de septembre pour suivre une position ou trader un compte qui y est encore.
- Le passage à décembre au 10 est juste — c'est la date de roll CME, celle où la liquidité bascule, et c'est toujours décembre qui est proposé par défaut. Ce qui manquait, c'est de laisser le contrat sortant choisissable tant qu'il cote.
- Pendant la fenêtre de roll, les deux contrats sont désormais listés :
- MNQZ6 · Dec 2026 en premier ;
- MNQU6 · Sep 2026 · exp 18/09 juste dessous, marqué de sa date d'échéance.
- Le lendemain de l'échéance, l'ancien contrat disparaît de lui-même. Le défaut revenait chaque trimestre sur tous les indices, et sur les autres familles quelques jours avant leur dernier jour de cotation.
New
- Trois lectures s'ajoutent à l'onglet Prop firm simulation du Replay.
- Votre courbe de backtest est celle d'un compte qui ne se remet jamais à zéro. Un compte prop firm, si.
- Quand un compte meurt au creux du drawdown, le suivant démarre à son solde initial — pas au niveau où la courbe se trouve. La remontée qui, sur la courbe, n'est qu'un retour au break-even est donc un gain plein pour le nouveau compte, qui peut passer son évaluation. Et l'inverse : une courbe en plein profit peut abriter un compte qui vient de percer son plancher.
- Le moteur le savait déjà ; rien ne le montrait. Désormais :
- un trait pointillé à chaque achat ;
- une bande par compte, teintée par son sort ;
- un trait vert là où l'évaluation est passée — la frontière entre « je risque ma mise » et « je gagne de l'argent réel » ;
- un bilan : achetés, financés, payés, combien ont touché le drawdown maximum, encaissé et dépensé.
- L'encaissé et le net P&L sont deux chiffres séparés. Les retraits sont par compte, et chaque compte a coûté son achat.
- Le parcours entier rejoué jusqu'à cinq mille fois, achats récurrents compris, avec vos règles d'achat : combien de comptes par période, longueur de la période, plafond d'évaluations, plafond de comptes financés simultanés.
- La réponse est une cote — « 1 sur 6 » se compare à une intuition là où « 16,4 % » se lit dans les deux sens.
- Seules les morts sur le drawdown comptent : un compte peut mourir d'une limite journalière ou d'une règle de consistance, et les confondre gonflerait la seule mesure sur laquelle on décide d'une taille de position.
- Où le drawdown passe son temps, et à quelle fréquence il revient :
- l'occupation — la part du temps passée dans chaque tranche ;
- le dépassement — la part des comptes qui atteignent un niveau au moins une fois, avec sa cote ;
- la récurrence — combien de fois la zone est atteinte, chez vous et sur les parcours simulés. Une zone touchée une fois est un accident ; la même touchée cinq fois est une propriété de la stratégie.
- Deux méthodes de tirage sont tracées ensemble, et l'écart entre elles est nommé. Mélanger les journées une par une détruit les séries de pertes, or c'est d'elles que naît le drawdown : un écart large signifie que votre stratégie enchaîne, et que la courbe la plus douce vous flatte.
- Les mesures ne portent pas sur la vie entière du compte mais sur un horizon réglable — ni une évaluation ni un compte financé ne se jugent sur cinq ans, et un compte qui trade indéfiniment finit toujours par mourir.
- Le graphique mensuel montre chaque mois séparément. Il ne dit pas combien se sont suivis dans le vert ou dans le rouge — et c'est cette information qui décide de l'achat d'un compte.
- Deux stratégies au même profit annuel n'offrent pas les mêmes occasions : celle qui aligne cinq mois verts laisse le temps de passer une évaluation puis d'encaisser ; celle qui alterne n'offre aucun moment où acheter avait un sens.
- Sous le graphique : la meilleure série, la pire, et le nombre de fenêtres d'au moins trois mois verts consécutifs — trois étant le temps de passer une évaluation puis d'obtenir un premier retrait chez la plupart des firmes.
- Ces lectures décrivent un éventail d'issues plausibles, pas un classement de stratégies. Pour les statistiques qui dépendent du chemin — et le drawdown en est l'exemple même — l'ordre réellement survenu est statistiquement difficile à distinguer d'un mélange. S'en servir pour choisir entre deux stratégies, c'est refaire du sur-ajustement avec une méthode qui a l'air rigoureuse.
Fixed
- La courbe d'équity cachait l'année.Sur cinq ans, l'axe écrivait « 11/10 30/09 15/09 27/08 » — six dates d'années différentes, qui se lisaient comme un mois en désordre. Le format suit désormais la durée couverte.
- La simulation s'arrêtait au vingtième compte.Une stratégie qui brûle ses comptes laissait donc quatre ans de séances inexplorés, sans que rien ne le dise. Mesuré : 153 comptes sur cinq ans, en neuf millisecondes.
- L'application de développement proposait d'installer une release.Elle tourne depuis les sources : la mise à jour n'y a aucun sens, et la boîte revenait à chaque lancement.
New
- Le stop et l'objectif s'ajustent tout seuls à la taille de la position.Vous entrez sur deux contrats, vous en rajoutez trois : le SL et le TP passent à cinq. Vous en sortez deux : ils redescendent à trois. Silencieusement, et sans jamais toucher au PRIX que vous avez choisi — seule la quantité bouge.
- C'est le trou que ça bouche : jusqu'ici, un renforcement laissait les contrats ajoutés à découvert. Le stop se déclenchait, fermait la taille d'origine, et la position continuait de courir avec le reste.
- Un stop volontairement plus petit reste possible.Le SL colle toujours à la position ; si vous voulez protéger seulement une partie, posez un STP — c'est un ordre distinct, que l'ajustement ne touche pas.
- L'ajustement ne passe JAMAIS par une annulation.Il modifie l'ordre existant. Annuler puis reposer laisserait la position nue entre les deux, et c'est précisément l'instant où le marché bouge.
- Une protection désynchronisée se VOIT.Si le broker refuse une modification, l'écran affiche « 3 contrats détenus, 2 protégés » au lieu de faire comme si tout allait bien. L'alerte ne s'efface pas toute seule.
- Les rafales sont absorbées.Trois ajouts en une seconde ne produisent pas trois modifications concurrentes : une seule part, et le dernier état gagne.
- Au démarrage, l'application adopte vos ordres existants au lieu d'en créer de nouveaux — sans jamais agir dans la même passe que la reconnaissance.
- L'ajustement automatique agit sur le compte réel. Il ne prend jamais d'initiative sur le prix et ne peut pas ouvrir de position — il ne fait que redimensionner une protection existante pour qu'elle couvre ce que vous détenez.
- Un scénario reste à éprouver en conditions réelles : la fermeture brutale de l'application pendant un renforcement. Le pilote vit côté Rust et survit à la fenêtre, mais ce cas précis n'a pas encore été rejoué à la main.
Fixed
- Le stop ne fermait qu'un contrat sur deux.Rithmic REMPLACE un ordre quand on le modifie : ne pas redéclarer le prix faisait rejeter chaque modification (rp_code 1056), et le stop restait à sa taille d'origine.
- L'aperçu des sorties d'un script ne fait plus tomber l'écran quand le script rend une valeur nulle. Deux chemins lisaient la sortie du bac à sable, un seul la validait — celui du chart. Le même script marchait donc là où on allait vérifier.
- La courbe d'équity du backtest cachait l'année.Sur cinq ans, l'axe écrivait « 11/10 30/09 15/09 27/08 » — six dates d'années différentes, qui se lisaient comme un mois en désordre. Le format suit désormais la durée couverte.
- Le bouton de la barre de navigation bascule sur PRO, et non sur « connecté ».
New
- GEX — un espace de travail à sept pages.La page ne défile plus sans fin : une barre d'onglets, six pages sur sept qui tiennent en un écran, et chaque chiffre accompagné de ce qu'il veut dire. Le profil gamma par prix et la surface temps × prix arrivent avec — cette dernière se déplace, se zoome et s'incline à la souris, à travers toute la séance.
- Option Flowle temps, la monnaie et l'encours, plus trois surfaces qui manquaient à la lecture du flux.
- Newsun terminal complet : la carte des annonces devenue un globe qu'on fait tourner (sans une dépendance de plus), les séances mondiales, la recherche, le ton du fil, les jours fériés, et un brief rédigé par le moteur d'IA de l'application.
- L'assistant IA gagne un second moteur (Groq), l'accès à internet et les outils de l'applicationil peut lire votre chart, votre compte, votre calendrier et vos backtests pour répondre.
- Un modèle quantitatif complet, en Pythonmean-reversion sous régime : exposant de Hurst pour savoir si la moyenne a un sens, modèle de Markov caché à trois états pour rester à l'écart du régime de crise. Dans la galerie, prêt à backtester.
- Le walk-forward dit si le résultat est un sur-ajustement.Sharpe déflaté (Bailey & López de Prado) : il compare votre meilleur essai à ce que le hasard produirait avec autant de tentatives. Sur 400 tirages de bruit pur, il démasque le champion.
- Le walk-forward lit les réglages de VOTRE script.Il proposait trois noms en dur ; il lit désormais la source — y compris derrière un alias — et propose des valeurs autour de vos propres défauts. Une clé que le script ne lit pas est signalée, au lieu de faire tourner des essais identiques.
- Importer cinq ans de barres Databento dans le cache : le backtest n'est plus borné à six mois.
- Autopiloteune stratégie scriptée sur le compte réel, armée à la main, jamais persistée, avec perte journalière et plafond de contrats.
- « J'achète cette éval ? »la carte de verdict avec le jeu de règles de la firme, les R-multiples, et les préréglages 50 K Apex, LucidFlex, LucidPro et Tradeify Growth.
- Heatmapl'iceberg et l'absorption se règlent enfin séparément.
Fixed
- Charger cinq ans de barres tuait l'applicationécran blanc pendant « Loading bars… », sans le moindre message. La fenêtre partait en un seul bloc de 459 Mo ; elle arrive maintenant par pages, avec un compteur et un bouton qui l'interrompt.
- Un script Python collé dans un brouillon JavaScript répondait « Invalid or unexpected token » en désignant une ligne au hasard, puis conseillait console.log(). L'application dit désormais que c'est le langage, et propose de basculer.
- Un chemin collé depuis l'explorateur Windowsavec ses guillemets — était refusé par l'import avec un « fichier introuvable » qui montrait un chemin d'apparence juste.
- Le delta cumulé et la barre journalière suivaient le calendrier au lieu de la séance CME : le cumul repart à l'ouverture, la barre du jour aussi.
- La profondeur MBO était horodatée par la passerelle et non par la bourse, contrairement aux transactions — les deux flux sont sur la même horloge.
- Un canvas qui ne suivait pas la taille de son cadrepanneau noir, tracé figé après un redimensionnement, ou canvas qui recouvrait la légende. Payé six fois en deux jours, corrigé à la racine.
- Le skew 25 delta et l'IV ATM restaient vides en permanence : la chaîne interrogée était celle du jour même, que le fournisseur cesse d'alimenter en grecques.
- Le panneau de trading et le copy trading étaient gris là où le produit est noir.
- Plus de plafond de contrats imposésur des micros, cinq n'a aucun sens.
- Facturationpersonne n'était prévenu avant le passage de 9 $ à 29 $.
Changed
- Le modèle de régime coûte 0,19 ms par barre au lieu de 0,91 — un walk-forward de 27 configurations sur quatre tranches et cinq ans de barres d'une minute passe de 7,9 heures à 1,6 heure. La fenêtre courte n'est pas seulement plus rapide : elle détecte mieux le changement de régime.
- Le chargement d'un backtest ne fait plus transiter les champs qu'il n'utilise pas : 118 octets par barre au lieu de 257.
New
- Genomele logiciel enregistre désormais le carnet d'ordres, pas seulement les transactions. Autour de cet enregistrement : la vie d'un ordre — retiré n'est pas exécuté —, l'empreinte de marché, et un jumeau d'exécution qui répond à « mon ordre aurait-il été rempli ? ».
- Liquidity Trackerun panneau qui montre ce que la liquidité a fait, branché sur le flux en direct. Troisième colonne de la heatmap, éteinte par défaut : vous l'allumez si vous en voulez.
- DOM ladder sur le chartl'échelle de profondeur prend la place libérée par le profil. Largeur, épaisseur et opacité réglables, une section Profils avec des couleurs enfin modifiables, et un volume profile qui connaît la séance au lieu de compter depuis l'ouverture.
- Rapport de backtest chiffréle replay ne rend plus une liste de trades : verdict, distributions, graphiques et historique des remplissages.
- Module prop firmmoteur de règles, drawdown, perte journalière, jeux de règles personnalisables, simulation Monte-Carlo.
- Coloration syntaxique dans l'éditeur de scripts.
- L'assistant IA peut agir sur un script, plus seulement en parler.
- Connecteur dxFeed.
Fixed
- Redimensionner une fenêtre par ses bords ne fonctionnait pas. La poignée restait inerte, sans message — on croyait avoir mal visé.
- « Télécharger l'historique » ne couvrait que deux jours au lieu de la période demandée.
- Fermer l'application perdait la fin du journal d'enregistrement, et relancer écrasait la matinée.
- Glisser un stop en posait un second au lieu de déplacer le premier.
- Big tradesce qui comptait comme « gros » changeait avec le zoom.
- Heatmapl'échelle de profondeur s'alignait sur une grille de pixels et non de prix ; 100 % d'opacité ne valait pas 100 % ; le profil se cachait dans le noir.
- Connexion Rithmicle message d'erreur rp_code 13 se contredisait et passait à côté de la cause la plus fréquente.
- Scriptingla console sortait de l'écran, et la barre d'outils était plus courte que son contenu.
Changed
- Heatmapla mémoire des tampons passe de 139,7 Mo à 69,8 Mo, sans perdre une seconde d'historique.
New
- Python is now available in Scripting, alongside JavaScript. Pick it from the language switch and the engine installs itself once — about 16.4 MB, downloaded from senzoukria.com, then it starts on its own every time after that. Your Python runs in the same sandbox as your JavaScript: no network, no file access, no broker API. NumPy is included. Five of the starter templates ship in Python as well as JavaScript. Strategies stay JavaScript — the strategy runner has never left it, and a Python strategy would be accepted and then stay silent, so the language switch does not offer it there.
- The trading tools are now live on the chart. A full order ticket and a quick-trade bar work against a connected broker account, orders appear as lines you can drag to move a stop or a target, and a connection picker lets you choose which account you are acting on. A broker account panel shows positions, working orders and P&L.
- Your stop and target now follow the size of your position.Going from 1 contract to 3 used to leave a stop covering one — two contracts naked, with a red line on the chart that looked exactly like protection. Going from 3 down to 2 was worse: a stop for 3 on a position of 2 does not flatten you, it reverses you. Both directions are now adjusted automatically, and the adjustment is announced in the order note rather than done quietly.
- Dragging a stop or a target adjusts it instead of creating a second order. Dragging is for adjusting protection, and now only does that.
- Brackets gained client-side OCO linking — when one side fills, the other is cancelled.
- Orphan protection cleanupa stop or target left behind by a position that no longer exists is now cancelled instead of sitting in the book.
- Fill sounds, so you know an order filled without watching the panel.
- Copy trading between connected accounts.
- The Chart assistant now formats its answers — bold, lists, code — instead of showing raw markdown asterisks. More importantly, it can now act: ask for a dark theme, a colour change, or an indicator, and it prepares the exact settings and offers a button that applies them. Nothing is applied without your click. It will not place orders and will not give financial advice; both are refusals it states plainly.
- The menu icons were redrawn on a single system — one stroke weight, no fills, consistent optical margins. Footprint and GEX previously carried the same histogram, which made the icon useless for aiming at the right entry.
- This version's distributed binary can place orders on a connected broker account. Earlier versions shipped without that capability at all — the code was excluded from the build. If you trade a funded or evaluation account, check your firm's rules on third-party order entry before enabling it; the connection screens carry the same reminder.
Fixed
- Fixed a crash at startup in the Big Trades bubbles: a timestamp subtraction underflowed on the very first tick.
- Fixed development builds pointing at the production billing and API endpoints. Two separate fallbacks disagreed depending on which module read the setting; there is now one.
- Fixed the Scripting assistant's Python engine reporting "boucle infinie ?" — a message that blamed your script — when the engine itself had not finished starting. A blocked start now names the stage it stopped at and what the engine reported.
- Fixed the Chart assistant leaving no button and no explanation when it described settings in prose rather than in its structured format. The settings it names are now read out of the prose, validated against the real registry, and anything it invents is dropped.
Changed
- WindowsMSI and installer.
- macOSuniversal .dmg. Unsigned beta: macOS will warn on first open.
- LinuxAppImage and .deb. Beta, not yet validated on a clean install.
New
- Market Profile now anchors on named sessions — Asia, London, New York — each drawn in its own colour with its own levels, instead of one profile spanning the whole day. This is the gap every other platform in the category leaves open.
- Added TPO letters to the Market Profile, in the canonical Sierra Chart form. Volume Profile now uses the real CME trading day (Globex open to open) instead of a calendar day, and its row resolution adapts to zoom — a "Resolution" setting lets you pin it, or leave it on auto.
- Big Trades bubbles were rebuilt: they are now real objects on the chart that pan and zoom with it, the way DeepChart's do, instead of markers pinned to fixed screen positions. The size threshold now slides automatically with recent volume, and a burst filter and auto-filter strength are configurable from the panel.
- Heatmap: a new colour ramp for the liquidity gradient — the ask side is now a magenta that stays distinguishable for the most common form of colour blindness, where the previous red/amber pair did not. Added a "Low" floor so faint liquidity stays visible instead of washing out, hover now shows the real lot count at a level (not an estimate), and detected icebergs are drawn as overlays on the book. Settings moved from a popover — which had outgrown its own space — into a tabbed dialog.
- The trading panel is now a complete order ticket: four order buttons (limit and market, both sides), risk:reward shown in dollars and as a ratio, position size computed from the risk you're willing to take, and a P&L readout you can click to cycle between dollars, ticks and percent. Position management gained reverse, close partial, and move stop to breakeven. Risk distance to your stop is now shown in ticks at your current order size.
- The quantity you set in the trading panel, the quick-trade bar, and the chart's right-click menu is now the same number everywhere — it used to be three independent values. The right-click menu itself grew: stop-here and target-here (reading the side from your open position), flatten, and cancel-all-orders, alongside the existing limit orders — deliberately no market orders in that menu.
- Option Flow gained a second data source: Tradier, real-time on the free Lite brokerage account — no 16-minute delay on trade prints, which the existing Alpaca free tier imposes. Switch between the two from the Option Flow header if you already have a Tradier token saved for GEX; nothing new to set up.
- Added 3 more prop firm accounts to the broker connection catalogue (Earn2Trade, Tradeify, Elite Trader Funding — Evaluation), sourced from Rithmic's own current gateway list.
- Connecting to Rithmic now offers the 13 official points of presence, defaulting to Chicago — previously only one gateway per environment was reachable. The choice doesn't apply to the Test environment, where it has no meaning.
- 49 chart indicators that plot a line or histogram (out of 204) gained an optional smoothing setting. Off by default — nothing already on your chart changes unless you turn it on.
- Indicators now have a clear answer to "what's actually on this chart right now" across built-ins, the 204-indicator catalogue, and your own scripts — a foundation for a legend, which is not on-screen yet.
- The Scripting assistant can now search and read the web — arXiv, SSRN, exchange documentation — when it's helping you write or debug an indicator or strategy. This runs entirely on Anthropic's servers, not from anything installed on your machine; the sandbox your scripts run in is unaffected and stays exactly as closed as before (no network, no files, no Tauri API). The other five assistants in the app are unchanged.
Fixed
- Fixed charts sometimes showing no data at all until you pressed F5. A failed market-data subscription was being recorded as successful, so the app never retried; it now retries on a short backoff and, separately, re-subscribes automatically if no data arrives within 8 seconds of a subscription the server called successful.
- Fixed dragging a selected drawing tool's handle sometimes moving your position's entry line instead — the entry line was checked before the tool's own handles, regardless of what was actually selected.
- Fixed the Scripting page's layout stretching far past the screen instead of scrolling. A flex row was measuring itself against its unwrapped content before wrapping — over 4500px of it — rather than the space actually available.
- Rithmic order notifications: added a guard against a subtle protocol pitfall. Two distinct message types share most of their internal field numbers, so decoding one as the other can succeed silently instead of erroring — this is now checked and logged rather than trusted.
Changed
- Windows MSI and installer.
- Python scripting is built and tested but not released in this version — the language button says so. JavaScript scripting is unaffected.
New
- Added a Report a problem page. Describe the issue in your own words; an assistant asks for what is missing and turns it into something a developer can reproduce. The version, system and last error lines are attached automatically — your broker credentials, password, API keys, account number, positions and P&L are stripped before anything leaves the machine, and the page shows you exactly what is being sent.
- Added a choice of AI engine, available on every assistant — the main chat, scripting, backtest, chart, connection help and problem reports. Use Claude with your own API key, or a model running locally on your machine through Ollama, which is free and never sends your words anywhere. Each option states plainly what it costs and where your words go.
- Added conversation history to the AI page: recent conversations, rename, delete one, or delete all. Conversations stay on your machine.
- Charts now open without a broker connection, on the market data already downloaded, and say what you are looking at and how recent it is. Replay can rerun a session you already loaded, offline.
- Added a connection check that runs six steps and tells you which one failed and what to do about it, instead of a single generic error. Alongside it, a step-by-step connection guide with diagrams explaining the difference between account access, market-data agreements and order routing.
- Scripting: indicators can now return a table or a panel of figures, not only lines and markers, and the panel can be moved around the chart.
- Heatmap: liquidity is now drawn in two colours, so the bid and ask sides can be told apart at a glance. A legend and a single-colour mode are available in the settings.
- GEX: added an assumptions panel — dealer positioning, expiry scope, 0DTE handling — with the effect on the key levels visible as you change them.
- GEX: the 3D surface now plots gamma, vanna, charm, implied volatility and open interest across every expiry in the window, not just the nearest two. Its three axes are drawn and labelled — strike, expiry, and the measure with its unit — so a ridge can be read off a strike and a date instead of admired.
- GEX: added vanna exposure and charm exposure figures. These are the dealer delta to re-hedge per point of volatility and per day elapsed — not the same thing as the vega and theta figures beside them, and labelled so they cannot be confused. They are derived rather than published, from the same inputs as gamma and anchored on it; the rate and dividend assumed are shown in the assumptions panel.
- GEX: when a figure cannot be computed, the screen now says how many option legs were usable and why the rest were not — expiries already closed, no implied volatility published, no gamma to anchor the scale — instead of a dash that reads the same as a loading state or a failure.
- Added My trades to the chart overlays: your executed trades from the journal, drawn where you entered and where you closed, with the P&L. Scoped to the instrument shown and the connected account. The journal does not record the stop or the target, so a marker states the result — win, loss or flat — never a reason for the exit.
- GEX: the levels history can now plot vanna or charm over the session alongside net gamma. What matters about these is not their value at one moment but that they change sign during the day, which a single snapshot never shows.
- The trading journal is now filtered to the connected account, with an account selector and an explicit, confirmed purge.
- Added a changelog page on the website listing every published version.
Fixed
- Fixed user-written indicators never appearing on the chart. Saving a script did not mark it for display, so it was never run.
- Fixed the scripting sandbox being unable to run any script at all in installed builds, while working during development.
- Fixed charts staying empty without a broker connection even though market data was already stored locally.
- Fixed replay refusing a session that had already been downloaded, when no broker was connected.
- Fixed crash reports being sent to an address that did not exist, so none of them ever arrived.
- Fixed a diagnostic path leaving a user's family name in a report when the Windows account name contains a space.
- Fixed the conversation panel rendering without any styling.
- Fixed panel backgrounds carrying a blue tint instead of the product's black, white and green.
- Fixed the liquidity heatmap opening on the blue theme instead of the product's own.
- Fixed a subscription error reading as a raw broker code; it now says that another window of the app is already subscribed to that instrument.
- Fixed a red banner at every startup claiming the instrument was subscribed from another window, when no other window was open and the chart was loading normally. The app was subscribing to the same instrument twice in a row with different update flags, and the broker refused the second one. It now sends a single subscription.
- Fixed the mouse wheel zooming the gamma surface and scrolling the page at the same time. The page now stays put while the pointer is over the chart.
- Moved the replay transport below the chart row and the chart controls into the top bar, freeing the area over the most recent bars.
- Corrected the legal pages: several statements did not match the product, including a claim that the software transmits and executes orders. It does not — the distributed build contains no order-routing code.
Changed
- Improved the animated dashboard background, which could slow down over time and in fullscreen.
- Windows MSI and installer.
- The Report a problem page needs the app to reach senzoukria.com; everything else works offline.
- Python scripting is built and tested but not released in this version — the language button says so. JavaScript scripting is unaffected.
Notes
- The dashboard background, rebuilt
- The black hole was costing far more than it should have: every single frame rebuilt ~25 gradients, ran ~15 CPU blur passes and filled the whole screen five times. On many machines the dashboard crawled.
- It has been rebuilt from the ground up. Everything static is now baked once into textures; each frame merely composites them — about ten draw calls plus a hundred twinkling star sprites. A test now counts the draw calls per frame, so this class of regression cannot come back unnoticed.
- And it looks the part. The redesign leans into the Interstellar reading: a perfectly circular Einstein ring resting on the flattened accretion disk, a shadow darker than space itself, a disk built from two counter-sheared textures so the rotation reads as real motion — always brighter on the approaching side. The whole system sits tilted and slowly precesses, breathing over a ~40-second cycle instead of being bolted flat. Embers spiral along Keplerian orbits, and one in six gets swallowed.
- One more fix that came out of this: the animation speed used to depend on your monitor's refresh rate — on a 165 Hz panel everything ran almost three times too fast. Time is now measured in seconds, so the scene moves at the same pace on every screen.
- Measured at 170 fps (worst frame 8.5 ms) at 1080p during preview — against a background that previously struggled to hold 60.
Notes
- Replay — trade a past session tick by tick
- Pick a contract from the catalogue, pick a day, and replay it on the same chart you trade live: same indicators, same drawing tools, same order book behaviour. Transport from ×1 to ×25, with seeking that rebuilds the full history rather than faking it.
- Blind sessions. Draw a day at random and its date stays hidden until you finish. Choosing your own date means choosing a session you remember — that is grading yourself on an exam whose answers you have already seen.
- Context history. Load 1, 3 or 7 sessions before the one you replay, so volume profile, POC and the previous extremes are already in place at the first tick. Starting on an empty chart means deciding in a situation you would never actually have been in.
- Full statistics. SQN, Sharpe and Sortino per trade, Kelly, ulcer index, recovery factor, longs versus shorts, hold times, exit breakdown. Nothing is hidden and nothing is flattered: an infinite profit factor prints as ∞, not 999, and a sample under 20 trades is flagged above the numbers, not in a footnote.
- Automatic backtest, with walk-forward
- Run a strategy over months of bars instead of one session. Parameters are chosen on the first part of each slice and evaluated on the end, which took no part in the choice — the result shown is the concatenation of pieces the strategy never saw.
- Entries fill at the next bar's open, exits trigger on wicks, and on a bar that touches both stop and target the stop wins: the order cannot be known without ticks, so the call always goes against you. Fees and slippage are mandatory — zeroing them turns a losing strategy into a winning one as soon as it trades often, and that is the first way a backtest lies.
- Scripting — your own indicators and strategies
- Write them in a sandboxed Web Worker: no network, no files, no app APIs, 2-second budget. Automated strategies drive the simulated evaluation account only — this platform places no broker orders, and a test fails the build if that ever changes.
- Ships with a dependency-free editor and a gallery of six runnable templates.
- Four AI assistants
- One reads your live tape, one helps you write scripts, one configures the chart, one reads your backtest statistics. They accept pasted screenshots, and they draw diagrams when a picture beats three sentences.
- The chart assistant proposes typed actions validated against the indicator registry, and nothing is applied without your click — what it cannot do is shown as rejected rather than silently dropped.
- They run on your own Claude key, kept in the Windows credential store. Nothing passes through our servers.
- The interface now actually changes language
- Seven languages (English, French, Spanish, Italian, Chinese, Russian, Arabic). Several screens had never been wired to the dictionary and stayed French whatever you picked; the assistants replied in French too, because their instructions were written in French. Both are fixed, and an automated test now refuses any new untranslated text.
- Heatmap — the volume profile chooses its own depth
- The profile was built from a ring of 8,000 trades: about ten minutes on MNQ, and far less when it moves. It said nothing about a session.
- It now has a dedicated accumulator and a selectable window — 1m, 5m, 15m, 30m, 1h, 4h or daily. Switching is retroactive: going from 5 minutes to daily shows the history already collected instead of making you wait for it. POC, VAH and VAL follow the same window as the bars, and the label reports the coverage actually reached, not the one requested.
- The panel behind the profile is no longer a faint veil — and its opacity is yours to set, from none at all to solid.
- Also
- Background frame rate no longer collapses when the app loses focus (Windows EcoQoS opt-out).
- LONG/SHORT tool: contract count on the entry, stop and target lines; candle-by-candle horizontal snapping; fill progress follows the current price instead of the highest one reached.
- Colour picker no longer stalls the chart while dragging.
- Position lines no longer steal drags from the drawing under them.
Notes
- VWAP mean reversion bands
- Four standard-deviation bands around VWAP — ±1σ, ±2σ, ±3σ, ±4σ, each one switchable with its own multiplier. Off by default: an update never repaints a chart you didn't ask it to. Bands 1 and 2 are pre-armed behind the master switch, so one click gives you the standard picture without eight lines landing on your footprint at once.
- Every band is labeled with its price, not just its multiple (+2σ 28034.25). A mean-reversion level you have to hover to read is a level you can't place an order against.
- Two ways to measure σ, and the panel says which is which. Typical price takes one sample per bar at (H+L+C)/3 — the figure your other screens show. Footprint levels takes one per price actually traded, which is the real dispersion, and will not match other platforms. Both are correct; the difference is explained in the settings panel rather than left for you to discover by comparison.
- σ is now computed with Welford's method. The textbook formula (E[x²] − E[x]²) subtracts two nearly equal numbers at index-level prices, and was losing about five significant digits before rounding. The bands are accurate at MNQ/ES price magnitudes now.
- Big Trades appear while the candle is still forming
- Bubbles no longer wait for the bar to close. On the candle view, Big Trades bubbles stayed frozen for the entire duration of the bar, then all appeared at once on close — up to a 60-second lag on a 1-minute chart, five minutes on M5.
- The window buffer memoises a cursor so panning through history doesn't rescan the whole ring. That cursor only reset when its time bound moved forward — true for the heatmap, which passes a clock, but false for the footprint, which passes the right edge of the forming candle: a bound that sits in the future and doesn't move until the bar closes. Everything ingested in between ended up above the cursor and was never drawn.
- Fixed by rescanning only what arrived since the previous frame. The panning optimisation is preserved, and both behaviours are now pinned by tests.
- Broker catalog
- Astrofund is listed, with its dxFeed rail marked coming soon rather than offered. The firm issues its own dxFeed credentials to funded traders and has no Rithmic accounts to hand out — so giving it a Rithmic option would have produced an entry that fails on every single connection attempt. It's documented without being promised.
- Windows build only. macOS and Linux builds are not included in this release; the previous beta builds remain available from earlier tags.
New
- Executed volume per price, both sidesthe two columns a professional DOM is judged on: what was lifted at the ask and hit at the bid, at every price, next to the resting book. Plus delta and total per row, with the volume profile laid horizontally behind the totals.
- The numbers match the chart.They are read from the same bars the footprint draws, so the DOM and the chart can never disagree at the same price — a cross-check test enforces it.
- The scope is written on screen (SÉANCE · depuis 17:02, or an honest warning when the session break can't be identified). A volume figure never means something you have to guess.
- Type your own grain2m, 45m, 4h… next to the 1m/3m/5m/15m/1H presets, remembered per instrument. Values that don't divide the day evenly are refused with the two nearest valid ones.
- Tick / volume / range / delta bar types are listed as coming, with the reason they aren't there yet — not hidden.
- Volume profile, POC, VAH, VAL and VWAP now appearthey had been computed ten times per second for months and thrown away.
- The side ladder was rebuiltreal numbers instead of 7.000, the empty gap became an in-row depth bar, headers, a 5-minute traded-volume column (labeled as such), inside-market emphasis, last price, and a numeric footer.
- Settings popover redesigned to match the rest of the app, with Classic / Senzoukria presets — the latter switches on the liquidity add/pull tints, markers and last-price trace that shipped disabled.
- The HUD tells you what you're looking atsymbol, snapshot age, and live rates instead of raw counters.
Fixed
- Bug fix: derived timeframes were losing their CVD wicks.Every grain except 1-minute silently rendered delta candles without their high/low. Fixed and pinned by test.
- 28 px of chart recovered from the price axis, and the tooltip's clock no longer contradicts the axis.
- Every level says what it measures (POC 5 min, VWAP depuis 10:32) — no more guessing which window a number covers.
- Gaps at your connection times are fixed.Minutes you lived partially — connecting or disconnecting mid-minute — left incomplete candles that the repair logic could never see, and one-minute holes fell under the anti-hammering threshold forever. Live sessions now record their own coverage, so seams repair themselves. Your first launch after updating will run one longer catch-up load to repair the existing holes; it happens once.
- The heatmap could show another contract's book and trades under the symbol you selected — depth, trades and best-bid/ask are now filtered by symbol, and switching instruments properly unsubscribes the previous one.
- The heatmap's volume profile and levels could render at wrong prices for up to 100 ms after the price band recentres — up to ~100 points off on MNQ, exactly during fast moves. Fixed.
- Symbol selection now resolves its exchange (COMEX, NYMEX, CBOT…), instead of always subscribing on CME and showing a dead book.
- The LONG/SHORT tool no longer pretends a trade is live.It never actually tested whether price reached your entry — it only compared the last close to the entry price. It now stays pending until a candle after your anchor genuinely trades through the level, and stop/target hits are tested the same way (a stop "hit" by a candle that never reached it decided the displayed outcome before).
- Dropdown lists are no longer white-on-white.
Changed
- The panel got faster while gaining three columns: its per-update cost dropped from ~6 ms to ~1.8 ms.
- Rendering cost of the heatmap's refresh loop cut by 64 %.
- Slimmer top bar, fewer buttons, a resizable account panel, a narrower price axis, and the Rithmic attribution moved onto the chart — with its copyright notices reachable again on a new About screen (they had been unreachable for a while).
New
- Every known level, not just 30the ladder receives the full order book the backend already had (up to 512 levels per side) instead of a fixed 30-level slice. « Levels / side » is now a view window with an « All » option.
- MBO badgethe DOM header tells you whether the full order-by-order book is active or whether your broker refused it (in which case the aggregated feed only carries ~10-20 levels; that is a data ceiling, not a display setting).
- Per-level numbers are back, as an option (on by default), drawn only when the row is tall enough to stay readable.
- The profile now spans the whole visible price windowit used to clip against the candle range while the chart, in follow-price mode, scrolls beyond it. On a falling market the levels right under the price simply were not drawn. They are now.
- Big trades are persisted and reloaded.Until now the bubbles only existed for what the app had seen since launch: reopening a chart lost them all. They are now stored locally (8-day retention, aligned with the bar cache) and re-emitted on every load — including when the chart is served entirely from cache.
- A bubble is now stored as a bubble.The previous build kept individual prints above 10 lots; on MNQ a print averages ~1.1 contracts, so a 57-lot bubble is ~50 one-lot prints and none of them qualified — the bubble vanished on reload. Aggregates are now stored exactly as they are drawn, so what you see live is what you see after a reload.
- « Rebuild big-trade history »a new button in the Big Trades panel re-downloads ticks over 24 h / 3 days / 7 days to fill in the past for a chart whose bars were already cached. Progress is shown; it can be run again safely.
Fixed
- Session memory in the ladderprice levels traded through earlier in the session stay listed (dimmed, with their last seen size), so the ladder no longer forgets what the aggregated feed drops.
- Levels separated by a price gap are no longer silently dropped, and every row with a known quantity shows its number.
- Bridge backfills (NinjaTrader / Quantower) now feed the bubbles too, and no longer lose them if the backfill is interrupted.
- Historical bubbles could be replaced by another symbol's when a slow load finished after you switched charts — the tick stream now carries its symbol and the chart filters on it.
- On brokers that ship trades without a timestamp (seen on Apex/4PropTrader), the local-clock fallback broke deduplication and doubled some bubbles on reload. Fixed, and the tail-gap can no longer double the volume of seconds you already lived through.
- The current session's stored big trades were never drawnthe boundary between historical and live data sat at the session's first tick while the live buffer only covers the last ~30 minutes, leaving a multi-hour hole. The boundary now follows what the live buffer actually holds.
- Ladder: 1-pixel jitter at a scroll boundary, and « All » now really means all (session memory beyond 512 ticks is reachable).
Changed
- Real scrollingscroll the ladder as deep as the book goes; rows are virtualized, so depth costs nothing in performance.
New
- Full-refresh-rate renderingthe chart paints continuously at your panel's native rate (60, 120, 144, 165 Hz…). Two hidden frame-rate caps that locked rendering to half your refresh rate are gone.
Fixed
- Panning micro-freezes eliminateddragging the chart with the crosshair no longer stutters. The cell renderer now reuses its work while you pan instead of redrawing everything every frame, and a periodic background repair task no longer lands as a single big stall mid-gesture.
- No more FPS decay over long sessionsindicator computation used to grow linearly with loaded bars (a full recompute several times per second). Closed bars are now cached and only the live bar is recomputed: the indicator cycle at 7,000 bars dropped from ~38 ms to ~3.6 ms — with bit-identical outputs, proven by golden tests against the original algorithms.
- Background windows stay livean unfocused window on a second monitor is no longer throttled to single-digit FPS by Windows occlusion detection.
- Alerts no longer miss fast wicksprice crossings shorter than 250 ms could slip between UI updates; alerts now watch the raw bar stream.
- Phantom position after switching accountsstale position state could survive an account switch and draw a position line that wasn't yours. Fixed.
- Staged-exit realized PnL is now deterministicclosing a position in several fills computed trade PnL from timing-dependent snapshots; it is now anchored at position open.
- Volume Bubbles no longer double-count trades after a symbol switch, and the floating PnL label kept dropping the minus sign on losses. Both fixed.
Changed
- Indicator engine overhaulHurst MR ×43 cheaper per cycle and its overlay drawn from a cached layer; the HMM regime model now refits at bar close instead of dozens of times per second (the live bar is still decoded tick-by-tick against the fitted model); EMA, Market Profile (TPO), Volume Profile, VWAP and the CVD panel are all incremental now.
- Smoother DOM ladder, order-book panel and account feed under load (render-cadence batching — data cadence unchanged).
- The HMM regime band no longer refits during the forming bar (it updates at each bar close; the live cell still updates tick-by-tick). Behavior on closed bars is unchanged.
- Diagnostic [fp-perf] console lines remain enabled in this build to help us validate performance in the field; they cost nothing measurable and will be removed in a future release.
New
- 24H / 3-day / 7-day ranges that just workthe range selector now lives on the chart toolbar, and every range loads reliably on every Rithmic prop-firm account.
- Incremental loadingthe app now keeps a local database of everything it has already downloaded and only asks your broker for the missing pieces. Reopening a chart you looked at an hour ago is near-instant and costs zero broker data. (Before: every chart open re-downloaded the full day — up to millions of ticks.)
- First paint from cacheyour chart appears immediately from local data while any missing window streams in behind it, newest first.
- An honest progress barprogress now tracks time covered, is monotonic, and the status banner tells you the truth (market closed, broker busy, transient refusal…) instead of guessing.
- Bridge charts now warm-start from the local cache before the platform backfill arrives, and get the range selector too.
- NinjaTrader users: please re-download OrderflowBridge.cs from the websitethe downloadable copy was an older version; it is now the current one (and locked by a test so it can't drift again).
Fixed
- Buy/sell trade counts on historical bars were invertedfixed, and aggregated executions now keep their true trade count (ATAS/Sierra convention).
- Delta highs/lows (CVD wicks) now survive the trip through history and the local cache — historical delta candles finally show their wicks.
- One price grid everywherelive and historical rows now sit on the same tick grid on every instrument (CL, GC, ZB…), and unknown symbols get their grid inferred from the data instead of producing phantom sub-tick rows.
Changed
- Micro-freezes on chart load are gone, measuredworst main-thread stall during history load cut ~10× (855 ms → 81 ms across the load path in our benchmarks). Big history payloads now stream in chunks instead of one giant block.
- Live feed protected during backfillsengine lock hold during a bridge backfill: p99 41.6 ms → 1.4 ms.
- On first launch, the app migrates its local cache database (quick, automatic) and cleans up the old localStorage cache.
- The reload button (↻) now also re-opens windows previously seen as empty — useful after a broker-side hiccup.
Notes
- Correctif majeur de l'historique.
- L'app retéléchargeait l'intégralité de l'historique à chaque montage du chart (398 millions de ticks mesurés sur une seule session), ce qui finissait par faire refuser toutes les requêtes par le broker (rp_code 13) et laissait le chart vide.
- l'historique déjà en cache n'est plus retéléchargé (fin du martèlement du broker) ;
- le cache local sert enfin les fenêtres 3 jours / 7 jours ;
- une fenêtre 3J/7J ne se fait plus raboter à ~25 h dès la première rafale de ticks à l'ouverture du marché ;
- plus d'overlay de chargement figé quand le broker refuse, et le message affiché dit enfin la vérité (l'ancien « no historical-data entitlement » était faux) ;
- la fenêtre redevient redimensionnable à la souris, fenêtres détachées comprises.
- Windows uniquement pour cette version — les builds macOS/Linux reprendront à la prochaine release.
- Vérifié : 831 tests front, 210 tests Rust, build complet.
Notes
- Desktop v0.7.9 — FPS bulles (cache agrégation), anti-hammer historique (rp_code 13), label broker.
New
- Call Wall / Zero Gamma / Put Wall drawn directly on the footprint chart, index-converted to your contract (NQ/MNQ ← QQQ, ES/MES ← SPY, RTY ← IWM, YM ← DIA) with honest labels — CW 25340.00 · QQQ. Off-screen levels pin to the chart edge with ▲/▼ pills so you always know where the walls sit.
- Ranked secondary levels C2–C5 / P2–P5 (the next-biggest gamma strikes each side), drawn as discreet thin lines. Toggle in Indicators → GEX levels.
- Full / 0DTE / 1DTE modesone selector in the GEX dashboard switches the levels everywhere instantly: dashboard cards, chart overlay, options-flow mini-chart. 0DTE shows the expiration date it targets.
- Levels History panelwatch the walls MOVE during the session: step-lines for CW/ZG/PW with spot overlaid, plus net GEX per minute. Persists across restarts.
- Underlying mini-chart in Options Flow1-minute candles of the underlying with the same GEX levels overlaid, real-time even on the free tier.
- Databento real-time source (optional)bring your own Databento key and the whole GEX suite switches to real-time OPRA data. Credit-friendly by design (90 s backend cache, 120 s refresh).
- SWEEP / GOLDEN badgesburst executions split across exchanges are detected and tagged (golden = $500K+ total premium), with print/exchange details on hover.
- MULTI badgesspread legs executed together are grouped.
- Hedging Pressure gaugethe signed share-equivalent dealers must hedge from the session's flow, plotted live. Trades without a known side or delta are excluded, never estimated.
Fixed
- Zero Gamma computation hardened: no more phantom levels at the edge of the chain in strongly negative regimes.
- Login and account screens in English, with a “Forgot password?” link right in the app.
- Credentials saved by default (Windows credential vault / OS keychain) — the app signs you in automatically from now on.
- Clear guidance when your account was created with Google (set a password on the website: Account → Security).
- Panning fixcandles no longer vanish behind an “invisible wall” when you pan back on a young session or at the start of history — the grid now slides pixel-perfectly in every regime.
- Big Trades (formerly Volume Bubbles): renamed, and bubbles no longer overlap the price axis.
Notes
- Senzoukria desktop v0.7.2 — Windows, macOS (beta) and Linux (beta). Download at https://senzoukria.com/download