Observability for Automated Trading Runtimes
Understand what your trading process is doing while it runs in the cloud.
TradingHost gives automated trading projects a cloud runtime with direct visibility into the output of the running container. When your strategy, framework, connector or application writes to standard output, TradingHost captures that output and makes it visible from the control plane.
For traders moving from VPS-based execution to cloud-native runtimes, this is a simpler way to inspect application behaviour without remote desktop sessions, terminal windows or manually managed log files.
Observability surface
- STDOUT and STDERR captured
- Runtime container output
- Visible from the control plane
- Language-agnostic
- GitHub-driven feedback loop
- No remote desktop sessions
- No customer-managed log files
Section 01 · Around the runtime
Built around the runtime, not the desktop
Traditional VPS-based trading often leaves observability scattered across desktop terminals, platform logs, local files, scripts and remote sessions. The tools are wherever you last left them.
TradingHost takes a different approach. Your project runs inside a managed container runtime, and the control plane gives you visibility into the output produced by that runtime. You can inspect what happened after a deployment, whether the process started correctly and what your application is reporting while it runs.
Observability stops being a separate ritual you do on a desktop. It becomes part of the trading runtime itself.
Observability, defined
On TradingHost, observability is the runtime log surface. The platform captures standard output and standard error from the running container and surfaces it from the control plane, so you can answer operational questions about your deployment without opening a server session.
Section 02 · STDOUT and STDERR
Runtime logs from STDOUT and STDERR
TradingHost starts with the standard logging interface used by containerized applications: STDOUT and STDERR. If your strategy prints something while it runs, the platform can surface it.
Startup messages, framework logs, broker connection events, exchange API errors, rejected order messages, reconnect attempts, runtime exceptions. If your application writes any of those lines to standard output or standard error, that output can be surfaced from the TradingHost control plane.
STDOUT
Normal application output. Startup messages, framework logs, broker connection events, run-loop heartbeats, order submission lines and anything else your strategy prints to standard output.
STDERR
Application error output. Exchange API errors, rejected order messages, authentication failures, reconnect attempts and runtime exceptions captured while the process is alive.
The same path works for every supported language and framework. Anything that can run inside a container can write runtime output that TradingHost captures.
Container-compatible
- Python
- Node.js
- Go
- Rust
- Java
- C#
Section 03 · What you can use it for
The questions runtime logs already answer
Six operational questions a trader asks after a deployment, and what the runtime surface tells you about each one.
The exact visibility depends on what your application outputs. TradingHost provides the runtime log surface. Your project remains responsible for producing meaningful application-level logs.
Section 04 · GitHub-driven loop
Designed for GitHub-based deployment
Observability is most useful when it is connected to deployment. TradingHost is designed around GitHub-native workflows. You push code, deploy a project and inspect the runtime output produced by that deployment.
That gives you a clear operational loop with three checkpoints.
Step 1
Code lives in GitHub
Your strategy, framework configuration and deployment manifest sit in a GitHub repository. GitHub is the source of truth for what is meant to be running.
Step 2
Deployment runs on TradingHost
TradingHost reads the repository, builds the container and starts the runtime. The deployment is the moment the next iteration of your code becomes live.
Step 3
Runtime output is visible
Standard output and standard error from the running container surface in the control plane. You can see whether the deploy started, whether it stayed up and what it reported while it was running.
Operational loop
Yours
GitHub
Source of truth for the strategy, framework config and deploy manifest.
TradingHost
Runtime container
Builds and runs the deployment, captures STDOUT and STDERR from the live process.
Yours
Control plane
Surfaces the runtime output so you can read what the deployment did and is doing.
Section 05 · Brokers and frameworks
Useful for broker and exchange-connected strategies
Automated trading systems depend on external connections. A strategy may need to authenticate with an exchange, open a WebSocket stream, call a broker API, check balances, submit orders, handle rejections and recover from temporary connection failures.
TradingHost observability does not replace broker or exchange reporting. It gives you visibility into what your application reports while interacting with those systems, which is the part neither side traditionally tells you about.
CCXT
Unified crypto exchange client. Observability surfaces auth, market data subscription and order submission events as the strategy runs.
Freqtrade
Open-source crypto trading framework. Runtime logs surface bot startup, exchange connectivity and trade-loop activity.
Hummingbot
Market-making and arbitrage framework. Observability surfaces strategy startup, connector status and order-flow events.
Backtrader
Python framework with a live-trading mode. Runtime logs surface broker auth, data feed connection and order routing events.
NautilusTrader
High-performance trading platform. Runtime logs surface engine startup, adapter connection and execution events.
Section 06 · AI-assisted workflows
Built for AI-assisted workflows
TradingHost observability also supports AI-assisted development. When using Cursor, Claude Code, VS Code or CLI-based agents, runtime output becomes an important feedback loop.
An agent can help modify the code. GitHub can hold the source of truth. TradingHost can run the project. The resulting logs can guide the next iteration. Each stage has a clear owner.
Iteration loop
You + agent
Modify code
Cursor, Claude Code, VS Code or a CLI agent suggests an edit and writes it.
Source of truth
Commit to GitHub
The change lands in the repository. GitHub holds the truth of what is meant to run.
TradingHost
Run on the runtime
TradingHost picks up the change and runs it inside the managed container runtime.
Feedback
Read runtime output
STDOUT and STDERR surface in the control plane. The agent reads them and proposes the next change.
The output the runtime emits feeds back into the agent's next suggestion. That is the loop.
Where MCP fits
MCP is the control and management interface for deployment, observability and runtime operations. It is how an agent inspects a runtime or triggers a redeploy. It is not the path through which trades are executed. Order routing stays inside your strategy, against the broker or exchange your code already talks to.
Section 07 · What it isn't
Operational visibility, not performance analytics
TradingHost observability is focused on runtime operations. It helps you understand whether your deployed trading process is running, failing, reconnecting or producing expected output. It does not try to be everything else.
What the runtime log surface covers
Did the deployment start, did the strategy enter its run loop, did the broker or exchange connection succeed, did errors occur, did the application reconnect after a failure, did the latest code change behave as expected. Operational questions with operational answers.
- It is not a backtesting engine.
- It is not a broker.
- It is not a strategy builder.
- It is not a portfolio analytics platform.
- It is not a replacement for broker statements or exchange trade history.
TradingHost is the production runtime and infrastructure layer for automated trading code. Strategy creation and backtesting belong in AlgoBuilder. Performance analytics and trader intelligence belong in TrackATrader.
FAQ
Frequently asked questions
TradingHost provides visibility into runtime output from the running container, starting with STDOUT and STDERR logs. Anything your application writes to standard output or standard error can be surfaced from the control plane.
No. TradingHost observability is for runtime operations. Trade analytics, performance attribution, equity curves and portfolio intelligence belong in analytics tools such as TrackATrader.
Yes. Any language that can run inside a container and write to standard output can produce logs that TradingHost can capture. Python, Node.js, Go, Rust, Java, C# and other container-compatible languages all share the same observability path.
Your strategy should write useful operational output. If your application is silent, there will be less to inspect from the control plane. Most frameworks already log meaningful events out of the box, so for many projects the change is small or none.
Yes, where your application logs them. TradingHost surfaces the output your code produces while interacting with brokers, exchanges, frameworks and connectors. The platform does not invent errors, but it also does not hide them.
Detailed logging and implementation guidance lives in the Logs documentation. The page covers how to write structured output, how to redact sensitive values and how to organise log lines so they remain useful at scale.
On a VPS, you often have to log into the server, find the right log file, scroll through it and stitch the picture back together. On TradingHost, the runtime captures STDOUT and STDERR directly from the container and surfaces them in the control plane, so observability is part of the runtime rather than a separate desktop ritual.
No. The runtime captures standard output and standard error from the container as part of how the platform operates. You do not need to install a logging agent, configure a sidecar or run a separate log shipper to get runtime visibility.
No. TradingHost shows you what your application reports while it interacts with the broker or exchange. The authoritative record of orders, fills, balances and statements remains with the broker or exchange.
Yes. Frameworks that run inside a container and write to STDOUT or STDERR are compatible with the runtime log surface. The platform treats framework output the same way it treats application output.
See your runtime, the moment it runs.
Connect GitHub, deploy a strategy and read the runtime output as it happens. No remote desktop sessions, no managed log files, just the container telling you what it did.