Self Trade Prevention (STP) is a mechanism to prevent traders from executing trades against the same trader’s orders. The feature helps maintain market integrity and avoid unintentional self-trading scenarios.
When placing orders, specify how the system should handle potential self-trades using the stp parameter. This parameter determines the behavior when an order would match against another order from the same account.
Deprecation notice: the long-form mode values cancel_both, cancel_new, and cancel_old are deprecated. The long-form values remain accepted and behave identically to the abbreviated equivalents (cb, cn, co) until a migration deadline is announced, after which the API rejects the long-form values. Responses already return only the abbreviated values. Migrate integrations to the abbreviated forms now.
When an order is affected by STP rules, the order response includes the stp field indicating the applied mode. The stp field always returns the abbreviated value (no, cb, cn, co), even when the request used a deprecated long-form value. The order status will reflect the outcome based on the STP mode:
Orders canceled due to STP will have a “CANCELED” status
Successfully placed orders will proceed with normal status progression
Was this page helpful?
Assistant
Responses are generated using AI and may contain mistakes.