Signals gain context
Reduce noise from isolated trade signals
A Trade Decision & Execution System that transforms how trade decisions are formed, validated, and executed.
Reduce noise from isolated trade signals
Limit participation in unfavorable market conditions
Reinforce process consistency and reduce discretionary errors.
Minimize deviations from approved trade plans
Retain every event from signal to execution for future analysis
Continuously improve your trading methodology
Run several screeners in the background, each with its own strategies and its own instruments, evaluated in microseconds. Faults are contained by design: a screener that hangs doesn't affect the others. Every hit lands in the playbook already armed for it, sized and bracketed. You watch the market, not the screener.
The Model Lab trains a LightGBM model per strategy on how its signals played out over historical data, or on trades you label, with no look-ahead bias. Every setup is scored before you take it, and a trade is authorized only when its expected value clears your floor after transaction costs. Trades you passed on are recorded too, so the model learns from both.
A playbook binds a strategy and an instrument to their trade plan, setup validators, governance controls, and execution rules. Arm it and every hit trades exactly as it states, so nothing is re-decided under pressure. Run as many strategies as you like, each armed its own way, inside one governed system.
DES-1 measures every instrument you are tracking, continuously: regime, volatility, price levels, relative volume, and fill cost. Every setup validator and governance control reads those measures, so a signal is judged by the market it arrives in, not on its own. A good setup in the wrong market is not a trade, and DES-1 knows the difference.
Rules are set for the account and tightened per strategy. They cover exposure as a share of capital, a daily loss cap, a ceiling on entry cost, and the regimes a strategy may trade in. Every trade is checked against them and the live market before it reaches the broker. A thin book or the wrong regime stops a trade like any breached limit.
Every order behaves exactly as instructed: bracket, OCO, trailing stop, TIF, and passive or aggressive fill control. For larger positions, TWAP, VWAP, and iceberg execution minimize market impact. Positions and brackets are recovered after a restart or a dropped connection, so your intent outlives the interruption.
Inspect the decision sequence behind every trade as it happens: inputs, validators, controls, verdict, and outcome. Rejected signals and refused trades are recorded in the same detail as the ones taken, so one permanent record serves post-trade review and audit. Every verdict shows its reasoning, so trusting the system never takes faith.
Connect your charting platforms, broker terminals, and data feeds through bespoke integration, with DES-1 as the desk. Trade through several brokers at once, each instrument routed to the account that should hold it. Operate through one connected workflow instead of switching between applications.
Any MCP-aware coding agent can write a strategy, compile it with the same compiler DES-1 uses, and backtest it. A parameter sweep that once took weeks by hand runs in one request, with every variant's signals and their worth side by side, so a fitted edge shows itself before you trade it. Develop your ideas with the ease of a conversation, without the grind.
Every surface of DES-1 can be customised to the way you work. Not a terminal to adapt to, but an interface shaped around how you decide, act, and review.
Every signal, validation, and governance outcome streams into a live decision trace — timestamped, attributable, and permanent. Whether DES-1 authorizes an order or holds it back, the complete decision path is on screen before you ask. Nothing executes in the dark.
swipe left to see the full screen →
12:20:00 NIFTY JAN FUT · M5 · level-reversal-long dials: Tolerance 0.75 · RsiFloor 35 · VolMult 1.5
level = G.Ref(Timeframe.D1).Low() 25623.00 prior-day low (9 Jan)
G.Day.Low() 25473.40 < level → true pierced, gap open and 11:30 low
G.Close() 25644.85 > level → true closed back above
G.Close(1) 25601.30 <= level → true first close back above
G.Close() − level 21.85 <= Tolerance × G.Atr(14) 30.05 = 22.54 → true entry no more than 0.75 ATR above the level
G.Rsi(14) 71.20 > RsiFloor 35, up from 64.81 → true turned up
G.Volume() 5,075,704 > VolMult × 20-bar average 3,014,003 → true demand on the reclaim
G.Close() 25644.85 > G.Vwap() 25558.75 → true above VWAP
FIRE Long · bar quality Clean · evaluated in microseconds
→ hit handed to playbook NIFTY · level-reversal-long (armed)
16:38:06.077 INF UI Log file: "C:\ProgramData\LongEdge\DES1\logs\des1-20260112.clef" (retaining 14 days)
16:38:06.085 INF UI Build: commit "4b91e07c2d3f", "Release"
16:38:06.101 INF UI Startup 2334ms · "managed entry (runtime + WPF bring-up before this)"
16:38:06.104 INF UI Launch: args=["--live"], cwd="C:\Program Files\LongEdge\DES-1", elevated=False, user="DESK01\trader", root="C:\LongEdge\data\DES1"
16:38:06.447 INF UI Database: "Live" (Live) 3e7a9c12-5b4d-4f08-9a61-0c2d8e7f5b13
16:38:09.273 INF UI Native probe: "native aggregator loaded (ticks pushed 0, bars pushed 0)"
16:38:09.273 INF UI Live services composed against "C:\LongEdge\data\DES1"
16:38:09.287 INF Trade Logic Scan services composed: 10 strategies, 0 unloadable, backtest source = Bar Store at "C:\LongEdge\data\DES1\barstore"
16:38:09.287 INF UI Startup 5521ms · "live + scan services composed (probe, identity db, strategy library)"
16:38:09.335 INF UI Startup 5569ms · "container built"
16:38:09.335 INF UI DES-1 shell starting ("LIVE market data")
16:38:09.367 INF UI Layout persistence v2: topology "b2d61e9a", loading from "b2d61e9a"
16:38:09.533 WRN UI governance.json is not the legacy control list — it is left untouched and this editor is read-only. If L-4 has written a typed policy, that policy is in force
16:38:10.877 INF UI Routing store: path="C:\LongEdge\data\DES1\adapters\routing.json", exists=True, routes=3, bindings=9
16:38:10.925 INF UI Scan store: path="C:\LongEdge\data\DES1\scans.json", exists=True, scans=2, active="HDFCBank_EMA20", readOnly=False
16:38:10.941 INF UI Market profiles: path="C:\LongEdge\data\DES1\profiles.json", exists=True, profiles=1, active="NSE Cash", problems=0
16:38:11.283 INF UI "Depth" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:11.297 INF UI Depth selection: path="C:\ProgramData\LongEdge\DES1\depth-selection.json", exists=True, symbols=7, limit="(layer default)"
16:38:11.521 INF UI "Market State" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:11.587 INF UI Watch panels: path="C:\ProgramData\LongEdge\DES1\watch-panels.json", exists=True, extra panels=3
16:38:11.610 INF UI "OHLCV" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:11.623 INF UI Stored history: reading "C:\LongEdge\data\DES1\barstore" with no live feed
16:38:11.898 INF UI Broker gateways composed: 3 in the catalogue — installed ["broker1-orders from DES1.Tactical.Adapters.Broker1"], built in ["broker2-orders"], paper "shadow"
16:38:12.963 INF UI Startup 9197ms · "MainWindow constructed (all panel views built, layout imported)"
16:38:13.335 INF UI Gather: 16 panels re-homed
16:38:13.394 INF UI "Depth" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:13.436 INF UI "Trade" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:13.437 INF UI "Trade" instrument list rebuilt: 9 choice(s) ["ETERNAL=4, GROWW=5, HCLTECH=7, HDFCBANK=1, INFY=6, NIFTY=2, PERSISTENT=8, TATASTEEL=3, WIPRO=9"]
16:38:13.591 INF UI Layout shape ("post-Loaded"): root="Panel(Horizontal)(APane(w=*)[status,terminal,balance,screening-health,alerts,telemetry,dashboard,watchlist,ohlcv,marketstate,depth,scan,modellab,backtest,strategies,workspace,depth:637f5655,trade:da2b10e4,backtest:92de6fd7])" floaters="none" hidden=0
16:38:14.595 INF UI Startup 10829ms · "window shown"
16:38:15.291 INF UI Intraday square-off: 9 of 9 instrument(s) have a time; the rest are left to their broker
16:38:15.563 INF UI Clock check: Ok, offset="-12 ms", servers=["0.in.pool.ntp.org=-12ms, 1.in.pool.ntp.org=-10ms, 2.in.pool.ntp.org=-13ms"]
16:38:15.910 INF UI OHLCV asking about "ETERNAL" id 4 M1: armed=False, bars=141
16:38:15.920 INF UI OHLCV "established" "ETERNAL" M1: read 4290ms (off-thread), render 10ms (UI thread), 141 bars
16:38:15.927 INF UI OHLCV "established" "ETERNAL" M1: read 2ms (off-thread), render 2ms (UI thread), 141 bars
16:38:22.687 INF UI ExportPanelState: 0 floating of 19 — "status:dock, terminal:dock, balance:dock, screening-health:dock, alerts:dock, telemetry:dock, dashboard:dock, watchlist:dock, ohlcv:dock, marketstate:dock, depth:dock, scan:dock, modellab:dock, backtest:dock, strategies:dock, workspace:dock, depth:637f5655:dock, trade:da2b10e4:dock, backtest:92de6fd7:dock"
16:38:22.693 DBG UI Panel state written to "C:\ProgramData\LongEdge\DES1\layouts\panel-layout.b2d61e9a.json": 0 floating of 19
16:38:22.694 DBG UI Restore rect saved as 1920x1032 at -4080,-211 — "carried forward (window stayed maximized)"
16:38:22.696 INF UI Layout v2 saved for topology "b2d61e9a" (19 panels)
16:42:42.993 INF UI Live feed starting on market "NSE Cash": adapter="broker2", session=09:15-15:30 "Asia/Kolkata" (ExchangeMidnight), instruments=9 from "the market's Subscribed list (9)"
16:42:43.007 INF UI Arming 9 live-aggregatable timeframe(s): "M1, M3, M5, M15, M30, H1, H4, D1, W1". "broker2" backfills 5 of them; the rest warm from live bars only
swipe left to see the full screen →
Every stage from market data to order despatch is measured in microseconds, hop by hop, against a defined latency budget. Feed, broker, and module connectivity are monitored in one continuous view, so the health of the system is never left to guesswork.
swipe left to see the full screen →
Each playbook carries its own workspace — the panels, controls, and constraints each strategy needs, pre-configured and ready. As market conditions shift, switching to the appropriate workspace takes a single action, so the controls you need are already in place.
swipe left to see the full screen →
Every action in DES-1 is reachable from the keyboard — arming playbooks, adjusting exposure, invoking macros — without touching a menu. One fuzzy-matched command palette, built for operators who work at keyboard speed.
Panels dock, float, and detach across every display in your setup — from a single screen to a full multi-monitor array, with headless widgets where you want just the essentials. With Display Profiles, your layout is remembered per monitor setup and is restored exactly as you left it, session after session.
Hover over a layer to understand its role in the decision pipeline.
Hover over or tap a tag to see what it adds to the DES-1 architecture.
Every trade opportunity passes through the same structured process.
Observe how LongEdge decides whether those opportunities deserve capital allocation.
Every layer of DES-1 reflects engineering principles shaped through years of designing, building, and operating complex systems that demand consistency, control, and reliability.
A valid setup in the wrong market structure is still a bad trade. Every decision in DES-1 is evaluated against the prevailing regime, order flow conditions, and structural context — before the trade is sanctioned.
Risk constraints, position limits, and trade validity rules are enforced at the system level. No signal, however compelling, bypasses the Governance Layer. Discipline is architectural — not aspirational.
A system calibrated for last quarter's volatility regime is already misaligned. DES-1 is built for repeatable decision-making across regimes — not peak performance in one regime and failure in the next.
Proprietary trade logic and operational data represent the source of a trader's competitive advantage. DES-1 is designed to keep decision logic and data under local control, preserving intellectual property and data sovereignty.
Meaningful improvement requires visibility into decisions and outcomes. DES-1 continuously monitors performance and records decision outcomes, providing the feedback needed for disciplined refinement.
Trading methodology should dictate how a system operates, not adapt itself to software constraints. Every deployment is engineered around the methodology, operational requirements, and risk framework it is intended to operationalize.
When DES-1 cannot be sure, it refuses. Missing data is marked missing. A price DES-1 has not seen shows a dash, never a zero. A rule that cannot be checked against a trade does not pass that trade. Every refusal names its reason, so nothing in the system is silent.
DES-1 is never bound to a data provider or a broker. Feeds and brokers are plugins, and one instrument identity spans them all. Market data and order routing are separate choices. Local control of data and freedom from a vendor are one promise from two sides.
A live decision runs only on what can be re-run from its record, to the same verdict, in the time the market allows. A trained model scores a trade from numbers, deterministically, and its version is part of the record. The same engine runs backtest, live and replay, so what was tested is what trades.
Schedule a discovery call, and LongEdge will validate the fit with you.