It is 07:20 and you have half a coffee and thirty seconds before the school run. In that time a copier's control surface has to answer three questions. Most of them answer one, badly, with a green dot that only means the page loaded.
It is 07:20. You have half a coffee and about thirty seconds before you need to leave. In that time, a copier's interface has to answer three questions:
Most control surfaces answer the first question with a green dot, do not answer the second at all, and answer the third only if you go looking through a log. That is not a dashboard. That is a status page with ambitions.
The word "cockpit" gets used loosely in trading software, usually to mean "we put several panels on one screen". The actual idea is more specific and more useful. Aircraft instruments are arranged so that normal has a shape, and an abnormal reading breaks the shape before you have read any individual number. That is the standard worth holding a copier interface to.
Five layers, in priority order. Each answers a question the one above it raises.
A single line that says whether the system is doing what you think it is doing. The engineering standard it has to meet is narrow and non-negotiable:
Green means every connection the system claims to be watching is currently being watched. It does not mean the last request succeeded, the page loaded, or a process is alive somewhere.
The failure this prevents is the worst one in the category. A copier whose provider connection dropped forty minutes ago has nothing to report — no failed copies, no errors, no skips — because it is not seeing anything to copy. An interface that infers health from recent activity will show a serene green screen through an outage. Health must be derived from heartbeat age, not from absence of bad news.
One row per connected account. Not per relationship, per account, because an account can hold both roles.
Every currently open copied position, and for each one:
Copies should be visually distinct from untagged positions on the same account — trades you placed by hand. The copier should not be managing those, and you should be able to see at a glance that it is not.
This is the panel most products do not have, and it is the one that earns the cockpit label.
Every trade the system decided not to place, grouped by reason with a count, not as a flat scrolling log. A reason taxonomy that covers most of reality:
Grouping matters more than completeness. Forty skips in a morning is alarming as a number and unremarkable once you can see that thirty-eight of them are NEWS_WINDOW on a day with three releases. Conversely, three ACCOUNT_READ_ONLY skips are a configuration emergency that would vanish into a log of forty lines.
TIP
Judge any copier by asking to see its skip view before you ask about its speed. A product that cannot tell you why it did not copy something is a product that will not tell you when it stops copying anything.
Sizing rule and parameter, active filters, breakers and their current state — readable on the same screen as the account they apply to. Settings hidden behind a modal are settings nobody audits, and the gap between what you think a destination is doing and what it is configured to do is where the expensive surprises live.
With those five layers present, there is a routine. Do it in this order, because each step is cheap and rules out a class of problem.
Five looks. Under thirty seconds once the layout is familiar, because you are pattern-matching against yesterday rather than reading.
A dashboard is for when you look. An alert is for when you do not. Confusing them produces either a noisy phone or a silent failure.
Deserves a push notification:
ACCOUNT_READ_ONLY, NO_SYMBOL on an instrument that used to work, repeated AMBIGUOUS_SYMBOL.Does not:
WARNING
Test your alerting by deliberately breaking something on demo — revoke a credential, disconnect a terminal — and timing how long it takes for your phone to tell you. If nothing arrives, you have a dashboard and no alarm, and you will find that out on a day you are not watching.
The small screen should keep the status line, the heartbeat ages, the breaker states, and the exceptions grouped by reason. It can drop the open-copies detail and the settings panels. The mobile view is for the question "do I need to open the laptop", and it should answer that question honestly rather than reassuringly.
The deviation column is the practical output of everything in /blog/copy-trading-data-flow-execution-speed, which breaks the latency chain into segments you can measure on your own accounts. And the settings panel is only as good as the policy behind it — /blog/automated-copy-trading-strategy covers the five knobs that panel should be exposing.