Common causes
- Close events are blocked by filters or event rules.
- The receiver position does not match what the system expects because of a symbol or state mismatch.
- The broker or platform rejected the close because of market state, pricing, or lot-step constraints.
- Partial close sizes do not line up with the receiver broker's lot-step rules.
Fix flow
- Open Logs and locate the close event. Start with the exact log around the time of the failed close.
- Confirm the connection is enabled and the receiver position actually exists. The app cannot close a position that is no longer there or never matched properly.
- Check event restrictions. If your setup blocks modify or close events during certain windows, those rules can prevent the close from reaching the receiver.
- Test a simple close first. If partial closes fail, test a clean full close on a tiny position to confirm the basic exit path still works.
- Retest partial close behavior. Once the basic close works, retry the partial close and compare the attempted size with the receiver's lot-step rules.
Partial close specifics
- Some broker and account combinations are stricter about partial close sizes.
- If the requested partial size does not align with the lot step, the result can be no action, a rejected action, or a different close behavior than expected.
- Keep test sizes simple while diagnosing.
If it still fails
Send support: whether it was a full close or partial close, the symbol, the expected size to close, the actual receiver result, and the relevant log lines from the failure window.
