A controlled evidence checklist for custom cTrader indicators that stop building, loading or plotting after a desktop or Algo API update.
The checklist
1
Separate built-in from custom
Confirm whether the failing item is a built-in indicator or a custom C# or Python project. Custom indicators run only in supported desktop applications, not cTrader Web or Mobile.
2
Preserve the authorized source
Back up the editable project and exact installed .algo package before changing it. Protected Store code is not decompiled or reconstructed from a compiled file.
3
Freeze the working baseline
Record the last known working cTrader version, operating system, indicator version, symbol, timeframe and parameters.
4
Capture the current environment
Record the current cTrader and Algo API versions, application type, account and workspace context, plus whether cloud synchronization is enabled.
5
Rebuild and keep every diagnostic
Copy the complete build-result errors and warnings. The first compiler diagnostic is usually more useful than a screenshot showing only an empty chart.
6
Test one clean instance
Attach one rebuilt indicator to one liquid symbol and timeframe with defaults. Do not mix templates, multiple copies and parameter experiments into the first reproduction.
7
Inspect dependency boundaries
List custom indicator references, NuGet packages, files, internet calls and access rights. Verify each dependency against the current runtime separately.
8
Distinguish loading from plotting
Log initialization and calculation checkpoints and inspect output values. An instance can load correctly while returning NaN, drawing off-scale or writing to an unexpected panel.
9
Compare a minimal fixture
Create or retain a smallest authorized-source case that exercises the suspected API member without the trading logic. This isolates platform compatibility from strategy behavior.
10
Define the repair acceptance
Require a clean rebuild and one before/after chart case on the captured environment. Treat broader redesign, new features and trading logic as separate scope.
Common questions
Does a cTrader update automatically mean the indicator source is broken?
No. First separate application support, installation state, build diagnostics, dependencies and output behavior. A platform update is a time correlation, not a proven source-code cause.
Can a purchased indicator be repaired without editable source?
Not by modifying protected code. The seller or cTrader support should handle the original product. A clean reimplementation requires explicit behavioral requirements and authorization, and is a separate project.
Do you need my live trading login to diagnose an indicator?
No. Use authorized source, build output, redacted configuration and a demo or no-transaction reproduction. Credentials and autonomous live-account operation are outside scope.
Free diagnostic resource
Run the cTrader compatibility triage locally
Mark Build, Load, Calculate and Plot in order, then copy a source-safe evidence brief without uploading code or credentials.