Discipline is a design constraint, not a feature.
These are the operating principles NeoAlgo is built around — the things that don't change regardless of which strategy is running or which mode it's running in.
Real market hours, no shortcuts
Execution respects actual exchange sessions and product-type rules in every mode that touches live capital. There is no simulated fast-path that bypasses these checks.
Every order is logged, never deleted
Each order event — placed, filled, rejected, cancelled — is written to an append-only record. Status changes are tracked, not overwritten, so the history stays intact.
Risk checks at the execution layer
Position sizing, stop-loss, and exposure limits are enforced where orders are actually placed, not left for individual strategies to implement correctly on their own.
Consistent price handling
Prices are normalized to valid exchange tick sizes before any order or record is written, eliminating a whole class of rejected-order and mismatched-record bugs.
Isolated credentials
Broker and account credentials are kept separate from application configuration and are never written into logs or version control.