Root causes
- The script never calls an order placement command, or its entry condition never becomes true.
- Date, time, session, or direction filters exclude every eligible bar.
- Initial capital or position sizing cannot fund the requested order.
- A runtime error halts execution before orders are placed.
- An open position lacks an exit, so later same-direction entries do not create new trades.