Copy a trader with a virtual balance before you fund them.
A paper copy follows a trader’s real fills with virtual money, using the same rules and copy delay as a
real copy. No real order is ever placed. Because it trades live markets, its result is close to what a real
copy would have earned, fees and slippage included.Paper copy is available on every venue except Bullet.
The Paper Copy list shows each paper account’s status (Running, Stopped or Liquidated), how long it has run,
equity, PnL %, max drawdown, win rate, and how many trades were copied and skipped.
Paper copies racing each other: net worth over time and one row per paper account.
Open one to see its equity chart, realized and unrealized PnL, fees paid, open positions, performance by asset,
every paper trade with your price next to the leader’s price, and the list of leader trades not
copied, and why.
One paper copy in detail: your price next to the leader price on every trade.
When a paper copy has earned your trust, click Copy for real. The real copy form opens with the same
settings filled in.
Run several paper copies side by side for a week, then copy the one with the best result after fees and
slippage, not the trader with the best PnL on paper.
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"Perp.ag Docs","description":"Guide to the Perp.ag app and documentation for the Perp.ag Data API: trader analytics for Lighter, RH Lighter, Jupiter, Phoenix, Bullet and Aftermath.","colors":{"primary":"#38a67c","light":"#38a67c","dark":"#2a7d5d"},"logo":{"light":"/logo/light.svg","dark":"/logo/dark.svg","href":"https://perp.ag"},"favicon":"/favicon.svg","api":{"playground":{"display":"simple"},"examples":{"languages":["bash","javascript","python"]}},"appearance":{"default":"dark"},"background":{"color":{"light":"#f9fcfb","dark":"#141210"}},"navbar":{"primary":{"type":"button","label":"Open app","href":"https://app.perp.ag"}},"footer":{"socials":{"x":"https://x.com/perp_ag","website":"https://perp.ag"}},"fonts":{"heading":{"family":"Space Grotesk","weight":600},"body":{"family":"Inter"}},"integrations":{"telemetry":{"enabled":false}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"hasAudioNarration":false,"customDomains":[],"gitSource":{"type":"github","owner":"local","repo":"local","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"local","isBase":true},"buildId":"local","clientVersion":"0.0.4068"},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":true,"isLoggedInCli":false,"mintExport":{}},"customCss":[],"page":{"pagePath":"guide/paper-copy","slug":"/guide/paper-copy","pageMetadata":{"title":"Paper copy","description":"Copy a trader with a virtual balance before you fund them.","href":"/guide/paper-copy"},"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: \"Copy a trader with a virtual balance before you fund them.\"\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`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Table,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A paper copy follows a trader’s `,_jsx(_components.strong,{children:`real fills`}),` with `,_jsx(_components.strong,{children:`virtual money`}),`, using the same rules and copy delay as a\nreal copy. No real order is ever placed. Because it trades live markets, its result is close to what a real\ncopy would have earned, fees and slippage included.`]}),`\n`,_jsx(_components.p,{children:`Paper copy is available on every venue except Bullet.`}),`\n`,_jsx(Heading,{level:`2`,id:`start-a-paper-copy`,children:`Start a paper copy`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Paper Copy`}),` on a trader’s profile, or go to `,_jsx(_components.strong,{children:`Copy Trade → Paper Copy → New paper copy`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Leader venue`})}),_jsx(_components.td,{children:`Lighter, RH Lighter, Phoenix, Jupiter or Aftermath.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Wallets to paper copy`})}),_jsx(_components.td,{children:`One per line, up to 50. Each wallet gets its own virtual account, so you can race them against each other.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Starting balance $`})}),_jsx(_components.td,{children:`The virtual balance each account starts with.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Label`})}),_jsx(_components.td,{children:`Optional name.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Start from`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Start now`}),`, or replay the trader’s real trades from the `,_jsx(_components.strong,{children:`last 1, 3 or 7 days`}),` first.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Copy Percentage`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Auto`}),` sizes by your balance divided by the trader’s account (and you can scale that ratio), or `,_jsx(_components.strong,{children:`Fixed %`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Max Copy Amount`}),`, `,_jsx(_components.strong,{children:`Leverage`}),`, `,_jsx(_components.strong,{children:`Max Slippage`}),`, `,_jsx(_components.strong,{children:`Take Profit %`}),`, `,_jsx(_components.strong,{children:`Stop Loss %`}),`, `,_jsx(_components.strong,{children:`Order Type`}),`, `,_jsx(_components.strong,{children:`Copy Sides`})]}),_jsxs(_components.td,{children:[`The same settings as a real copy. See `,_jsx(_components.a,{href:`/guide/copy-trading`,children:`Copy trading`}),`.`]})]})]})]}),`\n`,_jsx(Frame,{caption:`The paper copy form.`,children:_jsx(OptimizedImage,{src:`/docs/images/guide/paper-copy-form.webp`,alt:`The paper copy form.`,style:{maxWidth:`460px`,margin:`0 auto`}})}),`\n`,_jsx(Heading,{level:`2`,id:`read-the-results`,children:`Read the results`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Paper Copy`}),` list shows each paper account’s status (Running, Stopped or Liquidated), how long it has run,\nequity, PnL %, max drawdown, win rate, and how many trades were copied and skipped.`]}),`\n`,_jsx(Frame,{caption:`Paper copies racing each other: net worth over time and one row per paper account.`,children:_jsx(OptimizedImage,{src:`/docs/images/guide/paper-copy-list.webp`,alt:`Paper copies racing each other: net worth over time and one row per paper account.`})}),`\n`,_jsxs(_components.p,{children:[`Open one to see its equity chart, realized and unrealized PnL, fees paid, open positions, performance by asset,\nevery paper trade with `,_jsx(_components.strong,{children:`your price`}),` next to `,_jsx(_components.strong,{children:`the leader’s price`}),`, and the list of `,_jsx(_components.strong,{children:`leader trades not\ncopied, and why`}),`.`]}),`\n`,_jsx(Frame,{caption:`One paper copy in detail: your price next to the leader price on every trade.`,children:_jsx(OptimizedImage,{src:`/docs/images/guide/paper-copy-detail.webp`,alt:`One paper copy in detail: your price next to the leader price on every trade.`,style:{maxWidth:`560px`,margin:`0 auto`}})}),`\n`,_jsx(Heading,{level:`2`,id:`go-live`,children:`Go live`}),`\n`,_jsxs(_components.p,{children:[`When a paper copy has earned your trust, click `,_jsx(_components.strong,{children:`Copy for real`}),`. The real copy form opens with the same\nsettings filled in.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Run several paper copies side by side for a week, then copy the one with the best result `,_jsx(_components.em,{children:`after`}),` fees and\nslippage, not the trader with the best PnL on paper.`]})})]})}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":"Paper copy","description":"Copy a trader with a virtual balance before you fund them.","href":"/guide/paper-copy"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Start a paper copy","slug":"start-a-paper-copy","depth":2,"children":[]},{"title":"Read the results","slug":"read-the-results","depth":2,"children":[]},{"title":"Go live","slug":"go-live","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"localhost","siteName":"Perp.ag Docs","title":"Paper copy - Perp.ag Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"guide/paper-copy.mdx"},"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=\"dark\"}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=\"Copy a trader with a virtual balance before you fund them.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/favicons/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/favicons/favicon-32x32.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/favicons/favicon-16x16.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/favicons/favicon.ico\">\u003cmeta data-mint-head property=\"og:title\" content=\"Paper copy - Perp.ag Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Copy a trader with a virtual balance before you fund them.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://local./docs/guide/paper-copy\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Paper copy - Perp.ag Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Copy a trader with a virtual balance before you fund them.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/favicons/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Perp.ag Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#38a67c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://local./docs/guide/paper-copy\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/guide/paper-copy.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Perp.ag Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Perp.ag Docs","nav":{"tabs":[{"tab":"Guide","icon":"book-open","groups":[{"group":"Get started","pages":[{"title":"Introduction","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Venues","href":"/venues"}]},{"group":"Find traders","pages":[{"title":"Explore","href":"/guide/explore"},{"title":"Trader profile","href":"/guide/trader-profile"},{"title":"Copy Score","href":"/guide/copy-score"}]},{"group":"Test before you fund","pages":[{"title":"Backtest","description":"Replay a trader's past positions against your own settings.","href":"/guide/backtest"},{"title":"Paper copy","href":"/guide/paper-copy"}]},{"group":"Copy trading","pages":[{"title":"Copy trading","description":"Mirror a trader's moves into your own account, sized your way.","href":"/guide/copy-trading"},{"title":"Cross-venue copy","href":"/guide/cross-venue-copy"},{"title":"Fund protection","href":"/guide/fund-protection"}]},{"group":"Your account","pages":[{"title":"Accounts","href":"/guide/accounts"},{"title":"Login and alerts","href":"/guide/login-and-alerts"},{"title":"Rewards and referrals","href":"/guide/rewards"},{"title":"Perps War","href":"/guide/perps-war"}]},{"group":"Help","pages":[{"title":"FAQ","href":"/guide/faq"}]}]},{"tab":"API","icon":"database","pages":[{"title":"API","href":"/api/overview"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"/docs","title":"Paper copy - Perp.ag Docs","buildId":"cb4ddde2b6a9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BFRiK4n0.js","DynamicMarkdown-q_U_B4wM.js","zoom-image-lightbox-Cp3TV-3r.js","lightbox-handle-r17bVUz3.js"]}