Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.
Trigger orders let you predefine exits for an open position. When the mark price reaches your trigger level, TrueCurrent attempts to close the position through the RFQ quote path.There are two types: Take Profit (TP) and Stop Loss (SL). They can be set when you open a position or added to an existing position.
A take profit order closes your position when the price reaches a level that is favorable to you.
Long TP: Triggers when the mark price rises to or above your target
Short TP: Triggers when the mark price falls to or below your target
When triggered, TrueCurrent automatically closes your position at the best available quote within your configured price tolerance. Your profit is locked in without requiring manual action.Example: You open a long at $100 and set a TP order at $120. When the mark price reaches $120, your position closes and you realize the ~20% gain, subject to the quoted exit satisfying your worst_price.
A stop loss order closes your position when the price moves against you to a level you’ve pre-defined.
Long SL: Triggers when the mark price falls to or below your stop price
Short SL: Triggers when the mark price rises to or above your stop price
Stop losses help limit downside, but they are not guaranteed fills. When the trigger fires, the close still needs a valid quote that satisfies your worst_price.If the market moves too fast, or your worst_price cannot be satisfied at execution time, the close may fail.
Example: You open a long at $100 and set a SL at $90. If the mark price drops to $90, TrueCurrent attempts to close the position as long as the quoted exit can satisfy your limit.
Trigger orders on TrueCurrent are evaluated against the mark price. The signed intent uses trigger variants such as mark_price_gte and mark_price_lte, and the contract re-evaluates that mark-price condition at execution time.This means:
A TP or SL fires from the same mark-price basis used by the signed-intent contract path
The trigger is not latched: if mark price moves back before the executor lands the transaction, the settlement can revert as trigger_not_satisfied
Once triggered, the close still executes through the RFQ quote path, and your worst_price is enforced on the quoted exit
When placing a new trade, you can set both a TP and SL directly in the order panel before confirming. These are attached to the position from the moment it opens.
When a trigger order fires, TrueCurrent executes the close with a default price tolerance. Trigger execution is not guaranteed — the close still requires a valid RFQ quote at execution time. If no valid quote is available, or if the price has moved beyond your tolerance, the attempt fails rather than filling at a worse price. TrueCurrent retries failed attempts automatically while the trigger condition is still met. If the order still cannot fill before it runs out of retries or expires, it is marked as failed and you will need to close the position manually or set a new TP/SL.You can set a custom price tolerance for your trigger orders the same way you would for a regular trade.
Always set a stop loss. Leverage amplifies losses just as quickly as it amplifies gains. A stop loss is your safety net against a position running away from you, especially overnight or when you’re not watching.Use TP to lock in gains automatically. Markets can reverse quickly. Setting a take profit removes the emotional burden of deciding when to exit a winning trade.Consider the spread between entry and SL. Setting a stop loss very close to your entry price (e.g., 0.1% away at high leverage) risks being stopped out by normal market noise. Give your position room to breathe while still protecting against a meaningful adverse move.See Liquidation to understand the difference between a stop loss (which you control), and a liquidation (which happens automatically when margin runs out).
If you are using the API or SDK to place trigger orders, check out advanced operational use cases for TP/SL — including off-chain execution details, failure and retry behavior, worst_price gap scenarios, and differences between frontend and programmatic behavior.
Last modified on June 16, 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TrueCurrent Docs","description":"TrueCurrent allows you to trade markets without limits.","colors":{"primary":"#fd9a00","light":"#ecaa83","dark":"#000000"},"logo":{"light":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-light.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=f7446d955d9b68fa400415f663de20d1","dark":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=7c10937abcc9d1b46db1ed3b71bb9288"},"favicon":"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=7c10937abcc9d1b46db1ed3b71bb9288","search":{"prompt":"Search TrueCurrent docs..."},"seo":{"metatags":{"og:type":"website","og:site_name":"TrueCurrent Docs","canonical":"https://docs.tc.xyz"},"indexing":"all"},"styling":{"eyebrows":"breadcrumbs","latex":true},"metadata":{"timestamp":true},"navigation":{"languages":[{"language":"en","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"injectivelabs-2","hasAudioNarration":false,"actualSubdomain":"injectivelabs-2","customDomains":["docs.tc.xyz"],"gitSource":{"type":"github","owner":"truecurrent","repo":"truecurrent-docs","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4808a911eab1428db6e5e","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"TRUECURRENT","count":68},{"language":"en","tag":"SDK Trading","count":22},{"language":"en","tag":"Trading","count":14},{"language":"en","tag":"Mobile","count":9},{"language":"en","tag":"Makers","count":8},{"language":"en","tag":"Takers","count":6},{"language":"en","tag":"Technical","count":6},{"language":"en","tag":"Getting Started","count":4},{"language":"en","tag":"Overview","count":3},{"language":"en","tag":"Predictions","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"trading/trigger-orders","slug":"/trading/trigger-orders","pageMetadata":{"title":"Trigger orders (TP/SL)","description":"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow. ","updatedAt":"2026-10-10","href":"/trading/trigger-orders"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Trigger orders let you predefine exits for an open position. When the mark price reaches your trigger level, TrueCurrent attempts to close the position through the RFQ quote path.`}),`\n`,_jsxs(_components.p,{children:[`There are two types: `,_jsx(_components.strong,{children:`Take Profit (TP)`}),` and `,_jsx(_components.strong,{children:`Stop Loss (SL)`}),`. They can be set when you open a position or added to an existing position.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`take-profit-tp`,children:`Take profit (TP)`}),`\n`,_jsx(_components.p,{children:`A take profit order closes your position when the price reaches a level that is favorable to you.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Long TP`}),`: Triggers when the mark price rises to or above your target`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Short TP`}),`: Triggers when the mark price falls to or below your target`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`When triggered, TrueCurrent automatically closes your position at the best available quote within your configured price tolerance. Your profit is locked in without requiring manual action.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` You open a long at $100 and set a TP order at $120. When the mark price reaches $120, your position closes and you realize the ~20% gain, subject to the quoted exit satisfying your `,_jsx(_components.code,{children:`worst_price`}),`.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`stop-loss-sl`,children:`Stop loss (SL)`}),`\n`,_jsx(_components.p,{children:`A stop loss order closes your position when the price moves against you to a level you’ve pre-defined.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Long SL`}),`: Triggers when the mark price falls to or below your stop price`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Short SL`}),`: Triggers when the mark price rises to or above your stop price`]}),`\n`]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[`Stop losses help limit downside, but they are `,_jsx(_components.strong,{children:`not`}),` guaranteed fills. When the trigger fires, the close still needs a valid quote that satisfies your `,_jsx(_components.code,{children:`worst_price`}),`.`]}),_jsxs(_components.p,{children:[`If the market moves too fast, or your `,_jsx(_components.code,{children:`worst_price`}),` cannot be satisfied at execution time, the close may fail.`]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` You open a long at $100 and set a SL at $90. If the mark price drops to $90, TrueCurrent attempts to close the position as long as the quoted exit can satisfy your limit.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-trigger-prices-work`,children:`How trigger prices work`}),`\n`,_jsxs(_components.p,{children:[`Trigger orders on TrueCurrent are evaluated against the `,_jsx(_components.strong,{children:`mark price`}),`. The signed intent uses trigger variants such as `,_jsx(_components.code,{children:`mark_price_gte`}),` and `,_jsx(_components.code,{children:`mark_price_lte`}),`, and the contract re-evaluates that mark-price condition at execution time.`]}),`\n`,_jsx(_components.p,{children:`This means:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A TP or SL fires from the same mark-price basis used by the signed-intent contract path`}),`\n`,_jsxs(_components.li,{children:[`The trigger is not latched: if mark price moves back before the executor lands the transaction, the settlement can revert as `,_jsx(_components.code,{children:`trigger_not_satisfied`})]}),`\n`,_jsxs(_components.li,{children:[`Once triggered, the close still executes through the RFQ quote path, and your `,_jsx(_components.code,{children:`worst_price`}),` is enforced on the quoted exit`]}),`\n`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`setting-tp/sl`,children:`Setting TP/SL`}),`\n`,_jsx(Heading,{level:`3`,id:`at-order-entry`,children:`At order entry`}),`\n`,_jsx(_components.p,{children:`When placing a new trade, you can set both a TP and SL directly in the order panel before confirming. These are attached to the position from the moment it opens.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=60c596b7db2e57c14d5e85dc52cd2b85`,alt:`TP/SL section expanded on a BTC long order, showing TP Price 72,401 with 10% gain and SL Price 59,237 with 10% loss.`,className:`mint-mx-auto`,style:{width:`79%`},\"data-og-width\":`638`,width:`638`,\"data-og-height\":`318`,height:`318`,\"data-path\":`images/tpsl-entry.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=280\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=911153f155a96ee9f9f355ca3782eb9b 280w, https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=560\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=6aeba72d4603a302ed3c1b1406830d86 560w, https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=840\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=5308cd6bc33b3764f69bf1d4bf2a019c 840w, https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=1100\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=95742388f98c673ef392e4a244ca2459 1100w, https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=1650\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=6c33eb9e311aef9405d755b0f5569806 1650w, https://mintcdn.com/injectivelabs-2/EurTUQdIdM1qvNd5/images/tpsl-entry.png?w=2500\u0026fit=max\u0026auto=format\u0026n=EurTUQdIdM1qvNd5\u0026q=85\u0026s=75ea20643ea8283ed0d4d41c8ce43cea 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`on-an-existing-position`,children:`On an existing position`}),`\n`,_jsx(_components.p,{children:`You can add or modify TP/SL on any open position at any time:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to your `,_jsx(_components.strong,{children:`Positions`}),` panel`]}),`\n`,_jsx(_components.li,{children:`Click the TP/SL icon on the position you want to manage`}),`\n`,_jsx(_components.li,{children:`Enter or update your target prices`}),`\n`,_jsx(_components.li,{children:`Confirm`}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=cbdaed64b8daa7758509e4aa55335540`,alt:`Modify Take Profit / Stop Loss modal opened from the Positions panel on a BTC long. Entry Price 65,798 USDC, Mark Price 65,564 USDC, Est. Liquidation Price 33,046 USDC. Take Profit Trigger Price set to 72,000; Stop Loss Trigger Price set to 59,000. Confirm TP/SL button at the bottom.`,className:`mint-mx-auto`,style:{width:`89%`},\"data-og-width\":`1654`,width:`1654`,\"data-og-height\":`1396`,height:`1396`,\"data-path\":`images/tpsl-modify.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=280\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=a7d1dd11e2dc181d5885e77adebbe5c4 280w, https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=560\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=01a04602b55ccbe03b9dc44eb34e8929 560w, https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=840\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=7c84dcbcc5a6c9fa89dff8fdb22047dd 840w, https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=1100\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=d40d9d895c95366918ffdd7f7a648690 1100w, https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=1650\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=e5e1f20deca28882e6dc555f2f1d9817 1650w, https://mintcdn.com/injectivelabs-2/LAg1mcaswVyX0_B4/images/tpsl-modify.png?w=2500\u0026fit=max\u0026auto=format\u0026n=LAg1mcaswVyX0_B4\u0026q=85\u0026s=cc2d0d6632f723937d56ba3ccfc67f5a 2500w`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`price-tolerance-on-trigger-orders`,children:`Price tolerance on trigger orders`}),`\n`,_jsx(_components.p,{children:`When a trigger order fires, TrueCurrent executes the close with a default price tolerance. Trigger execution is not guaranteed — the close still requires a valid RFQ quote at execution time. If no valid quote is available, or if the price has moved beyond your tolerance, the attempt fails rather than filling at a worse price. TrueCurrent retries failed attempts automatically while the trigger condition is still met. If the order still cannot fill before it runs out of retries or expires, it is marked as failed and you will need to close the position manually or set a new TP/SL.`}),`\n`,_jsx(_components.p,{children:`You can set a custom price tolerance for your trigger orders the same way you would for a regular trade.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`managing-risk-with-tp/sl`,children:`Managing risk with TP/SL`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Always set a stop loss.`}),` Leverage amplifies losses just as quickly as it amplifies gains. A stop loss is your safety net against a position running away from you, especially overnight or when you’re not watching.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Use TP to lock in gains automatically.`}),` Markets can reverse quickly. Setting a take profit removes the emotional burden of deciding when to exit a winning trade.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Consider the spread between entry and SL.`}),` Setting a stop loss very close to your entry price (e.g., 0.1% away at high leverage) risks being stopped out by normal market noise. Give your position room to breathe while still protecting against a meaningful adverse move.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/trading/liquidation`,children:`Liquidation`}),` to understand the difference between a stop loss (which you control), and a liquidation (which happens automatically when margin runs out).`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`api-and-sdk-users`,children:`API and SDK users`}),`\n`,_jsxs(_components.p,{children:[`If you are using the API or SDK to place trigger orders, check out `,_jsx(_components.a,{href:`/trading/trigger-orders-advanced`,children:`advanced operational use cases for TP/SL`}),` — including off-chain execution details, failure and retry behavior, `,_jsx(_components.code,{children:`worst_price`}),` gap scenarios, and differences between frontend and programmatic behavior.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Trigger orders (TP/SL)","description":"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow. ","updatedAt":"2026-10-10","href":"/trading/trigger-orders"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Take profit (TP)","slug":"take-profit-tp","depth":2,"children":[]},{"title":"Stop loss (SL)","slug":"stop-loss-sl","depth":2,"children":[]},{"title":"How trigger prices work","slug":"how-trigger-prices-work","depth":2,"children":[]},{"title":"Setting TP/SL","slug":"setting-tp/sl","depth":2,"children":[{"title":"At order entry","slug":"at-order-entry","depth":3,"children":[]},{"title":"On an existing position","slug":"on-an-existing-position","depth":3,"children":[]}]},{"title":"Price tolerance on trigger orders","slug":"price-tolerance-on-trigger-orders","depth":2,"children":[]},{"title":"Managing risk with TP/SL","slug":"managing-risk-with-tp/sl","depth":2,"children":[]},{"title":"API and SDK users","slug":"api-and-sdk-users","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-mx-auto {\n margin-left: auto;\n margin-right: auto\n}","subdomain":"injectivelabs-2","siteName":"TrueCurrent Docs","title":"Trigger orders (TP/SL) - TrueCurrent Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/trading/trigger-orders","matchLevel":0}}},"lastModified":"2026-10-10T21:21:27.729Z","gitLastModified":"2026-06-16T19:43:09.000Z","originalFileLocation":"trading/trigger-orders.md","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-dark.png?fit=max\u0026amp;auto=format\u0026amp;n=TAi2KoKzFwI2tA_y\u0026amp;q=85\u0026amp;s=7c10937abcc9d1b46db1ed3b71bb9288\">\u003cmeta data-mint-head property=\"og:title\" content=\"Trigger orders (TP/SL) - TrueCurrent Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tc.xyz/trading/trigger-orders\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://injectivelabs-2.mintlify.site/_mintlify/api/og/v2?division=Trading\u0026amp;title=Trigger+orders+%28TP%2FSL%29\u0026amp;description=Set+take+profit+and+stop+loss+orders+that+trigger+from+mark+price+and+close+through+TrueCurrent%E2%80%99s+RFQ+quote+flow.+\u0026amp;theme=e3bdd70339167c669e270528\u0026amp;signature=a95bfb9b46bc045c0655e727a44fe48e6898c1941f68d89acfc71bcc93485555\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Trigger orders (TP/SL) - TrueCurrent Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://injectivelabs-2.mintlify.site/_mintlify/api/og/v2?division=Trading\u0026amp;title=Trigger+orders+%28TP%2FSL%29\u0026amp;description=Set+take+profit+and+stop+loss+orders+that+trigger+from+mark+price+and+close+through+TrueCurrent%E2%80%99s+RFQ+quote+flow.+\u0026amp;theme=e3bdd70339167c669e270528\u0026amp;signature=a95bfb9b46bc045c0655e727a44fe48e6898c1941f68d89acfc71bcc93485555\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/injectivelabs-2/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TrueCurrent Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#fd9a00\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tc.xyz/trading/trigger-orders\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/trading/trigger-orders.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tc.xyz/#organization\",\"name\":\"TrueCurrent Docs\",\"url\":\"https://docs.tc.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/injectivelabs-2/TAi2KoKzFwI2tA_y/img/logo-light.png?fit=max\u0026auto=format\u0026n=TAi2KoKzFwI2tA_y\u0026q=85\u0026s=f7446d955d9b68fa400415f663de20d1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tc.xyz#website\",\"name\":\"TrueCurrent Docs\",\"url\":\"https://docs.tc.xyz\",\"publisher\":{\"@id\":\"https://docs.tc.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tc.xyz/trading/trigger-orders#webpage\",\"url\":\"https://docs.tc.xyz/trading/trigger-orders\",\"name\":\"Trigger orders (TP/SL)\",\"description\":\"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\",\"dateModified\":\"2026-06-16T19:43:09.000Z\",\"isPartOf\":{\"@id\":\"https://docs.tc.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tc.xyz/trading/trigger-orders#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tc.xyz/trading/trigger-orders#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"TRUECURRENT\",\"item\":\"https://docs.tc.xyz\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trading\",\"item\":\"https://docs.tc.xyz/trading/how-to-trade\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Trigger orders (TP/SL)\",\"item\":\"https://docs.tc.xyz/trading/trigger-orders\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tc.xyz/trading/trigger-orders#article\",\"headline\":\"Trigger orders (TP/SL)\",\"name\":\"Trigger orders (TP/SL)\",\"description\":\"Set take profit and stop loss orders that trigger from mark price and close through TrueCurrent’s RFQ quote flow.\",\"url\":\"https://docs.tc.xyz/trading/trigger-orders\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tc.xyz/trading/trigger-orders#webpage\"},\"dateModified\":\"2026-06-16T19:43:09.000Z\",\"publisher\":{\"@id\":\"https://docs.tc.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tc.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TrueCurrent Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"TrueCurrent Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/trading/trigger-orders.md","siteName":"TrueCurrent Docs","nav":{"global":null,"languages":[{"language":"en","groups":[{"group":"TRUECURRENT","pages":[{"title":"About TrueCurrent","href":""},{"group":"Overview","icon":"","expanded":false,"pages":[{"title":"How TrueCurrent works","href":"/overview/how-it-works"},{"title":"Why TrueCurrent","href":"/overview/why-truecurrent"},{"title":"RFQ explained","href":"/overview/rfq-explained"}]},{"group":"Getting Started","icon":"","expanded":false,"pages":[{"title":"Connect your wallet","href":"/getting-started/connect-wallet"},{"title":"Deposit funds","href":"/getting-started/deposit-funds"},{"title":"Your first trade","href":"/getting-started/first-trade"},{"title":"How referrals work","hidden":true,"href":"/getting-started/how-referrals-work"}]},{"group":"Mobile","expanded":false,"pages":[{"title":"TrueCurrent Mobile","href":"/mobile/overview"},{"title":"Download \u0026 install","href":"/mobile/download-and-install"},{"title":"Create an account \u0026 sign in","href":"/mobile/create-account"},{"title":"Navigating the app","href":"/mobile/app-navigation"},{"title":"Trading on mobile","href":"/mobile/trading"},{"title":"Deposits \u0026 withdrawals","href":"/mobile/deposits-and-withdrawals"},{"title":"Push notifications","href":"/mobile/notifications"},{"title":"Security \u0026 settings","href":"/mobile/security"},{"title":"Mobile FAQ","href":"/mobile/faq"}]},{"group":"Predictions","icon":"","expanded":false,"pages":[{"title":"Enable Predictions","href":"/predictions/enable-predictions"},{"title":"Fund Your Prediction Account","href":"/predictions/fund-account"},{"title":"Make a Prediction","href":"/predictions/make-a-prediction"}]},{"group":"Trading","icon":"","expanded":false,"pages":[{"title":"How to trade","href":"/trading/how-to-trade"},{"title":"Understanding quotes","href":"/trading/understanding-quotes"},{"title":"Order types","href":"/trading/order-types"},{"title":"Perpetual markets","href":"/trading/perpetual-markets"},{"title":"Oracle feed sources","href":"/trading/oracle-feed-sources"},{"title":"Roll Schedules","href":"/trading/roll-schedules"},{"title":"Index, mark, and quoted prices","description":"Understand the difference between index price, mark price, quoted price, estimated price, and worst price on TrueCurrent.","href":"/trading/prices"},{"title":"Trigger orders (TP/SL)","href":"/trading/trigger-orders"},{"title":"Funding rates","description":"Learn how funding rates work on TrueCurrent, when payments happen, and how funding affects your position margin. ","href":"/trading/funding-rates"},{"title":"Fees","href":"/trading/fees"},{"title":"Margin trading","href":"/trading/margin-trading"},{"title":"Liquidation","href":"/trading/liquidation"},{"title":"Auto-deleveraging (ADL)","href":"/trading/adl"},{"title":"Price tolerance","href":"/trading/slippage-and-worst-price"}]},{"group":"Social","icon":"","expanded":false,"pages":[{"title":"Discover traders","href":"/social/leaderboard"},{"title":"Create your public profile","href":"/social/create-profile"},{"title":"View and follow traders","href":"/social/trader-profiles"}]},{"group":"SDK Trading","icon":"","expanded":false,"pages":[{"title":"Intro to SDK Trading","href":"/sdk-trading/overview"},{"title":"SDK architecture","href":"/sdk-trading/architecture"},{"title":"Testnet configuration","href":"/sdk-trading/testnet-configuration"},{"title":"Authorization setup","href":"/sdk-trading/authz"},{"title":"Runbook","href":"/sdk-trading/runbook"},{"group":"Takers","icon":"","expanded":false,"pages":[{"title":"Taker SDK trading","href":"/sdk-trading/takers"},{"title":"Quickstart","href":"/sdk-trading/taker-quickstart"},{"title":"TakerStream","href":"/sdk-trading/taker-stream"},{"title":"Accepting quotes","href":"/sdk-trading/accepting-quotes"},{"title":"Signed taker intents (TP/SL)","href":"/sdk-trading/signed-intents"},{"title":"Taker best practices","href":"/sdk-trading/taker-best-practices"}]},{"group":"Makers","icon":"","expanded":false,"pages":[{"title":"Maker SDK trading","href":"/sdk-trading/makers"},{"title":"Maker whitelist","href":"/sdk-trading/maker-whitelist"},{"title":"Maker setup","href":"/sdk-trading/maker-setup"},{"title":"MakerStream","href":"/sdk-trading/maker-stream"},{"title":"RFQ requests","href":"/sdk-trading/rfq-requests"},{"title":"Building \u0026 signing quotes","href":"/sdk-trading/signing-quotes"},{"title":"Sending quotes","href":"/sdk-trading/sending-quotes"},{"title":"Quoting guidelines","href":"/sdk-trading/quoting-guidelines"}]},{"title":"Protocol reference","href":"/sdk-trading/protocol-reference"},{"title":"Reference implementations","href":"/sdk-trading/reference-implementations"},{"title":"Troubleshooting","href":"/sdk-trading/troubleshooting"}]},{"group":"Technical","icon":"","expanded":false,"pages":[{"title":"Architecture","href":"/technical/architecture"},{"title":"How RFQ works","href":"/technical/how-rfq-works"},{"title":"Smart contract","href":"/technical/smart-contract"},{"title":"WebSocket streams","href":"/technical/websocket-streams"},{"title":"Authorization model","href":"/technical/authz-model"},{"title":"Error reference","href":"/technical/error-reference"}]},{"title":"Frequently asked questions","href":"/faq"},{"title":"Glossary","href":"/glossary"},{"title":"Support","href":"/support"},{"group":"TrueCurrent News","icon":"newspaper","expanded":false,"pages":[]}]}]}]},"basePath":"","title":"Trigger orders (TP/SL) - TrueCurrent Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}