isInNoTradeWindow() checks the current hour in America/Chicago (handles CST/CDT automatically) and returns true from 15:00–16:59. runTrade() returns early if the window is active, blocking all entries regardless of whether the scheduler is running or a manual trade is triggered. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>