[{"data":1,"prerenderedAt":830},["ShallowReactive",2],{"\u002Fguides\u002Ftrading-widgets-and-embeds":3,"\u002Fguides\u002Ftrading-widgets-and-embeds-surround":820},{"id":4,"title":5,"authors":6,"badge":12,"body":14,"date":809,"description":810,"draft":811,"extension":812,"image":813,"meta":815,"navigation":811,"path":816,"seo":817,"stem":818,"updated":809,"__hash__":819},"posts\u002F3.guides\u002F21.trading-widgets-and-embeds.md","Embed Your Verified Results Anywhere: The Widget Guide {YEAR}",[7],{"name":8,"to":9,"avatar":10},"ShowMyTrades Team","https:\u002F\u002Fshowmytrades.com",{"src":11},"\u002Ficon-512.png",{"label":13},"Product",{"type":15,"value":16,"toc":791},"minimark",[17,21,24,33,38,41,48,54,62,74,90,94,97,185,200,204,207,315,323,333,337,381,388,391,397,401,414,424,479,484,487,494,498,509,523,529,541,545,588,592,599,602,639,643,687,691,702,708,717,728,734,743,747,775,778],[18,19,20],"p",{},"You have a public account page. Then somebody asks for proof somewhere else — on your own site, in a forum thread, on the sales page for the EA you rent out.",[18,22,23],{},"So you paste a screenshot, and the conversation stops there, because a screenshot is a picture of numbers and anyone can make a picture of numbers.",[18,25,26,27,32],{},"The ",[28,29,31],"a",{"href":30},"\u002Fglossary\u002Fwhat-is-a-trading-widget","widget system"," closes that gap: it puts your live, broker-synced page inside somebody else's page. This guide covers the three formats, the seven interactive views and the eleven image types, where each belongs, what stays hidden, and what happens to an embed you pasted a year ago and forgot.",[34,35,37],"h2",{"id":36},"️-what-a-live-widget-proves-that-an-image-cannot","🖼️ What a Live Widget Proves That an Image Cannot",[18,39,40],{},"An embedded widget is not a copy of your data. It is a request to ShowMyTrades made by the visitor's browser as they load the page, down the same data path as the account page itself. Nothing sits in the middle to be edited.",[18,42,43],{},[44,45],"img",{"alt":46,"src":47},"Four levels of proof ranked: a screenshot anyone can edit, a manual upload the trader types in, a read-only sync the broker sends, and a sync plus proof the publisher controls the account","\u002Fimages\u002Farticles\u002Flevels-of-evidence.svg",[18,49,50],{},[51,52,53],"em",{},"A widget moves your proof up two rungs from the screenshot it replaces.",[18,55,56,57,61],{},"Public account pages on ShowMyTrades have been visited ",[58,59,60],"strong",{},"94,710 times",", and that traffic behaves the way sceptical traffic behaves: people arrive from a claim made somewhere else and go looking for the number the claim left out.",[18,63,64,65,69,70,73],{},"Every widget links back to ",[66,67,68],"code",{},"\u002Faccount\u002F{your-slug}",". Six of the seven do it through a ",[58,71,72],{},"\"Verified by ShowMyTrades.com\""," footer; Stats Inline, which has to stay 80 pixels tall, uses a small ↗ instead. That link is the point. The widget shows the flattering part; the link exposes the rest — drawdown, red months, costs — and a reader who clicks through and is still convinced is actually convinced.",[18,75,76,77,80,81,84,85,89],{},"Two badges make that click worth more. Across ShowMyTrades only ",[58,78,79],{},"65 accounts carry Track Record Verified"," and ",[58,82,83],{},"264 carry Trading Privileges Verified",", out of 10,000+ published pages. The Complete Dashboard renders both inside the frame — green when earned, grey with a warning mark when not — so ",[28,86,88],{"href":87},"\u002Fguides\u002Fhow-to-verify-your-account","get them first",". A widget on an unverified account is a nicer-looking screenshot.",[34,91,93],{"id":92},"three-formats-and-what-each-one-is-for","🧩 Three Formats, and What Each One Is For",[18,95,96],{},"The builder starts with one decision: how the widget travels. The rest is styling.",[98,99,100,122],"table",{},[101,102,103],"thead",{},[104,105,106,110,113,116,119],"tr",{},[107,108,109],"th",{},"Format",[107,111,112],{},"What it is",[107,114,115],{},"How it updates",[107,117,118],{},"Interactive",[107,120,121],{},"Where it belongs",[123,124,125,145,167],"tbody",{},[104,126,127,133,136,139,142],{},[128,129,130],"td",{},[58,131,132],{},"Interactive iframe",[128,134,135],{},"The live widget page rendered inside a frame on your site",[128,137,138],{},"Every page load",[128,140,141],{},"Yes — hover tooltips, chart switching, table\u002Fchart toggles",[128,143,144],{},"Your website, blog, landing page",[104,146,147,152,158,161,164],{},[128,148,149],{},[58,150,151],{},"Dynamic Image",[128,153,154,155],{},"A PNG or SVG generated server-side, served through ",[66,156,157],{},"\u002Fapi\u002Fwidget-image\u002F…",[128,159,160],{},"Regenerated when your trading data changes; browsers cache it 15 minutes",[128,162,163],{},"No",[128,165,166],{},"Forums, Reddit, email signatures, anywhere scripts are stripped",[104,168,169,174,177,180,182],{},[128,170,171],{},[58,172,173],{},"Static Image",[128,175,176],{},"A file you download once",[128,178,179],{},"Never",[128,181,163],{},[128,183,184],{},"Slide decks, PDFs, offline use",[18,186,187,188,195,196,199],{},"The rule of thumb: ",[58,189,190,191,194],{},"if the page allows an ",[66,192,193],{},"\u003Ciframe>",", use the iframe."," If it only allows ",[66,197,198],{},"\u003Cimg>"," or BBCode, use the dynamic image. If it will be printed or shown offline, download the static one — frozen the moment you save it.",[34,201,203],{"id":202},"the-seven-interactive-views","📐 The Seven Interactive Views",[18,205,206],{},"The iframe format offers seven widget types. Picking one prefills a width and height that fit its content; you can then override the width in pixels (200–2000) or percent.",[98,208,209,222],{},[101,210,211],{},[104,212,213,216,219],{},[107,214,215],{},"Widget",[107,217,218],{},"Prefilled size",[107,220,221],{},"What is inside",[123,223,224,237,250,263,276,289,302],{},[104,225,226,231,234],{},[128,227,228],{},[58,229,230],{},"Stats Card",[128,232,233],{},"400×212",[128,235,236],{},"Gain, Drawdown, Balance, Equity",[104,238,239,244,247],{},[128,240,241],{},[58,242,243],{},"Stats Inline",[128,245,246],{},"750×80",[128,248,249],{},"The same four metrics in a horizontal strip, built to stack as table rows",[104,251,252,257,260],{},[128,253,254],{},[58,255,256],{},"Equity Curve",[128,258,259],{},"1000×400",[128,261,262],{},"The full chart module: Growth, Balance, Profit, Growth by Trade, Drawdown",[104,264,265,270,273],{},[128,266,267],{},[58,268,269],{},"Monthly Returns",[128,271,272],{},"1040×400",[128,274,275],{},"Monthly table with percent\u002Fmoney and table\u002Fchart toggles",[104,277,278,283,286],{},[128,279,280],{},[58,281,282],{},"Currency Pair Stats",[128,284,285],{},"900×400",[128,287,288],{},"Per-symbol longs, shorts and totals, plus distribution pies",[104,290,291,296,299],{},[128,292,293],{},[58,294,295],{},"Trade History Table",[128,297,298],{},"1100×520",[128,300,301],{},"The Trade History & Balance Progression panel: paginated closed trades and open positions",[104,303,304,309,312],{},[128,305,306],{},[58,307,308],{},"Complete Dashboard",[128,310,311],{},"1500×900",[128,313,314],{},"Account header with verification badges, stats panel, and the whole chart module",[18,316,317,318,80,320,322],{},"Two of these behave differently under the hood. ",[58,319,230],{},[58,321,243],{}," read balance, equity, gain and drawdown straight from stored account metadata instead of recomputing anything, so they load fast and keep a fixed height — the right choice when you want several accounts on one page.",[18,324,325,327,328,332],{},[58,326,308],{}," is the only widget that renders the account header, so it is the only one showing the Real Account \u002F Demo Account label and both verification badges inside the frame. Everything the other six display is explained metric by metric in ",[28,329,331],{"href":330},"\u002Fguides\u002Freading-a-trading-account-dashboard","how to read a trading account dashboard",".",[34,334,336],{"id":335},"dynamic-images-eleven-types-three-themes-your-colours","🎨 Dynamic Images: Eleven Types, Three Themes, Your Colours",[18,338,339,340,343,344,347,348,351,352,355,356,351,359,355,362,355,365,368,369,372,373,376,377,380],{},"The image path is separate, and for anything outside your own website it is usually the better one. Eleven types are generated per account: ",[66,341,342],{},"stats"," (310×170), ",[66,345,346],{},"stats-inline"," (750×80), ",[66,349,350],{},"growth-daily"," (1000×450), ",[66,353,354],{},"growth-trade"," (1000×455), ",[66,357,358],{},"balance",[66,360,361],{},"profit",[66,363,364],{},"drawdown",[66,366,367],{},"growth-mini"," (400×200), ",[66,370,371],{},"summary"," (500×290), plus ",[66,374,375],{},"monthly"," (1066 wide) and ",[66,378,379],{},"currency-pair"," (1196 wide), both tables at dynamic height.",[18,382,383,384,387],{},"Each comes in ",[58,385,386],{},"light, dark and transparent",", as PNG or SVG. Growth by Trade is the one exception: the builder forces it to PNG.",[18,389,390],{},"The SVG version is where the customisation lives. Background, text, axis labels, grid, main line, secondary line and the positive\u002Fnegative colours each take a hex value — which fields appear depends on the type, since a table has no axis and a drawdown chart has no second line. The reveal animation can be switched off, and the main line, secondary line or area gradient can be hidden. The scale slider stops at 100% for PNG and 200% for SVG.",[18,392,26,393,396],{},[58,394,395],{},"transparent"," theme is the one people forget. Over a coloured section on a sales page, a dark card looks like a mistake; a transparent chart looks designed.",[34,398,400],{"id":399},"️-building-the-embed-inside-showmytrades","🛠️ Building the Embed Inside ShowMyTrades",[18,402,403,404,407,408,413],{},"The builder is the same component in two places. Logged in it lives at ",[58,405,406],{},"Dashboard → Widgets","; logged out, ",[28,409,411],{"href":410},"\u002Fwidgets",[66,412,410],{}," runs the same tool restricted to public accounts.",[18,415,416,417,423],{},"The fastest route skips the menu entirely: on any public account page, the ",[58,418,419,422],{},[66,420,421],{},"\u003C\u002F>"," \"Embed widget\""," button opens the builder with that account already selected and the Equity Curve chosen.",[425,426,427,442,448,454,460,466],"ol",{},[428,429,430,433,434,437,438,441],"li",{},[58,431,432],{},"Select Account."," The ",[58,435,436],{},"Your Accounts"," tab lists your published accounts, your published portfolios (marked with 📁), and accounts you follow. The ",[58,439,440],{},"Any Public Account"," tab searches the platform by account name or ID.",[428,443,444,447],{},[58,445,446],{},"Choose Widget Format."," Interactive iframe, Dynamic Image, or Static Image — the three cards at the top.",[428,449,450,453],{},[58,451,452],{},"Customize Widget."," Widget type, width in pixels or percent, theme (Auto \u002F Light \u002F Dark), and an optional custom background colour with an alpha channel.",[428,455,456,459],{},[58,457,458],{},"Tune the charts."," Equity Curve and Complete Dashboard expose the five chart groups — Growth, Balance, Profit, Growth by Trade, Drawdown — each with its own colour pickers and line, area and series switches. Only the values you changed are encoded into the URL, so the code stays short.",[428,461,462,465],{},[58,463,464],{},"Live Preview."," The panel renders the real widget in a real iframe at the size you picked.",[428,467,468,433,471,474,475,478],{},[58,469,470],{},"Copy the code.",[58,472,473],{},"iframe Code"," card holds the HTML with a copy button. The Dynamic Image path gives ",[58,476,477],{},"HTML, Markdown and BBCode",", each already wrapped in a link back to your account page. The Download button lives on the Static Image path, not this one.",[480,481,483],"h3",{"id":482},"keep-the-auto-resize-script","Keep the auto-resize script",[18,485,486],{},"For every variable-height widget — everything except Stats Card and Stats Inline — the copied code includes a few lines of JavaScript. The widget measures its own rendered height, posts it to the parent page, and re-posts it whenever the content changes: flipping the Monthly widget from table to chart resizes the frame with it.",[18,488,489,490,493],{},"Delete the script and the widget still renders, but inside a fixed box with a scrollbar in it. Keep it, and set width to ",[66,491,492],{},"100%"," if your layout is responsive.",[480,495,497],{"id":496},"things-that-would-otherwise-break-and-do-not","Things that would otherwise break, and do not",[18,499,500,503,504,508],{},[58,501,502],{},"Renaming your account."," ",[28,505,507],{"href":506},"\u002Fguides\u002Fpublic-profile-and-custom-slugs","Retired slugs"," live in a redirect table that both the iframe endpoint and the image proxy consult, so an embed pasted on somebody else's site keeps rendering after you rename.",[18,510,511,514,515,518,519,522],{},[58,512,513],{},"Strict host sites."," Widget pages are served with ",[66,516,517],{},"frame-ancestors *"," and open CORS, so any domain can host them. They are also marked ",[66,520,521],{},"noindex"," and skipped by the prerenderer, so your embed never competes with your own account page in search results.",[18,524,525,528],{},[58,526,527],{},"Traffic."," Widget endpoints allow 50 requests per second and 300 per minute per IP: a page carrying a dozen widgets is fine, a scraper is not.",[18,530,531,532,535,536,540],{},"The one thing that ",[51,533,534],{},"does"," break an embed is setting the account back to private: widgets serve published accounts only, and anything else shows \"Account not found or not public\" inside the frame. ",[28,537,539],{"href":538},"\u002Fglossary\u002Fwhat-is-an-unlisted-account","Link-only (unlisted) accounts"," keep working — they are published, only hidden from discovery.",[34,542,544],{"id":543},"where-the-widget-actually-belongs","📍 Where the Widget Actually Belongs",[546,547,548,554,564,570,576,582],"ul",{},[428,549,550,553],{},[58,551,552],{},"Your own site or blog."," Interactive iframe, Equity Curve at 100% width. Give a dedicated \"track record\" page the Complete Dashboard instead.",[428,555,556,559,560,563],{},[58,557,558],{},"A sales page for an EA or signal service."," Equity Curve or Complete Dashboard above the price, Monthly Returns below it. Why the live version beats a pretty image: 38.2% of public accounts on ShowMyTrades have been ",[58,561,562],{},"more than 20% underwater",", and 17.6% more than 50%. A reader who knows that distribution assumes you are hiding something until they can click through and check. Let them.",[428,565,566,569],{},[58,567,568],{},"Forum signature, Reddit, Discord."," Dynamic Image. Stats Inline at 750×80 fits a signature; Growth Mini at 400×200 works inside a post. Use the BBCode snippet where BBCode is the language.",[428,571,572,575],{},[58,573,574],{},"Email signatures and newsletters."," Dynamic Image as PNG — mail clients strip scripts and mangle animated SVG.",[428,577,578,581],{},[58,579,580],{},"Slide decks and PDFs."," Static Image download, or the chart download button on your account page: PNG at 3× pixel ratio, watermarked with the account name.",[428,583,584,587],{},[58,585,586],{},"A page comparing several accounts."," Stats Inline, stacked — what its 750×80 strip was built for.",[34,589,591],{"id":590},"what-stays-private-and-what-you-should-not-publish","🔒 What Stays Private, and What You Should Not Publish",[18,593,594,595,598],{},"The seven Privacy Options in your account settings apply inside widgets, not only on the public page: ",[58,596,597],{},"Open Trades, Closed Trades, Account Number, Lots, Trade Comments, Stop Loss \u002F Take Profit, Trade Notes."," Turn Lots off and the Trade History widget hides that column too.",[18,600,601],{},"What to think twice about before it goes on a third-party site:",[546,603,604,610,616,622,633],{},[428,605,606,609],{},[58,607,608],{},"Live open positions, if you sell signals."," The Trade History widget reloads your open trades on every visit — a free feed of your entries. Turn off Open Trades, or at least Stop Loss \u002F Take Profit so your stops are not public.",[428,611,612,615],{},[58,613,614],{},"Trade comments."," Many EAs write their own name, version and settings into the comment field. That column is a specification sheet for anyone who wants to copy you.",[428,617,618,621],{},[58,619,620],{},"The account number."," Harmless on its own, but it is one switch away from hidden and it removes a piece of social-engineering material aimed at your broker's support desk.",[428,623,624,627,628,632],{},[58,625,626],{},"Credentials, ever."," MT4 and MT5 connect through a ",[28,629,631],{"href":630},"\u002Fglossary\u002Fwhat-is-an-mt4-investor-password","read-only investor password",", cTrader through OAuth, TradeLocker through encrypted stored credentials. No widget renders any of it, and none of it belongs in a caption either.",[428,634,635,638],{},[58,636,637],{},"Anything you would not publish at all."," Anybody can embed any public account, yours included, anywhere. If a number is not for the world, the account belongs on private or link-only — not behind a smaller widget.",[34,640,642],{"id":641},"️-five-mistakes-that-ruin-an-embed","⚠️ Five Mistakes That Ruin an Embed",[425,644,645,651,657,663,669],{},[428,646,647,650],{},[58,648,649],{},"Deleting the auto-resize script."," You get a permanent inner scrollbar on every widget except the two Stats ones. The most common broken embed by far.",[428,652,653,656],{},[58,654,655],{},"Hard-coding a pixel width on a responsive site."," Switch the width unit to percent and use 100%: a 1500px frame in a 390px viewport does not adapt.",[428,658,659,662],{},[58,660,661],{},"Using an iframe where scripts never run."," Forums, Reddit, marketplaces and email strip them and leave an empty box. That is what the Dynamic Image format is for.",[428,664,665,668],{},[58,666,667],{},"Screenshotting the widget."," Someone builds a live embed, then saves it as a PNG for convenience — converting proof back into a picture.",[428,670,671,677,678,681,682,686],{},[58,672,673,332],{},[28,674,676],{"href":675},"\u002Fguides\u002Fhow-much-history-a-track-record-needs","Embedding a three-month account as evidence"," A widget faithfully displays a sample too small to mean anything. The median public account here has ",[58,679,680],{},"171 closed trades","; below that you are showing variance and calling it edge. See ",[28,683,685],{"href":684},"\u002Fguides\u002Fverifying-trading-performance-claims","verifying trading performance claims"," for what an experienced reader checks.",[34,688,690],{"id":689},"faq","❓ FAQ",[18,692,693,696,697,701],{},[58,694,695],{},"Do I need to be logged in to build a widget?","\nNo. ",[28,698,699],{"href":410},[66,700,410],{}," runs the full builder for any public account without an account of your own. The dashboard version adds your own accounts, your portfolios and the accounts you follow to the selector.",[18,703,704,707],{},[58,705,706],{},"How fresh is the data inside a widget?","\nThe iframe refetches on every page load, down the same data path the account page uses — no cached copy of your numbers sits in the embed. The dynamic image is regenerated when your trading data changes, and the browser holds it for 15 minutes.",[18,709,710,713,714,716],{},[58,711,712],{},"Can I embed an account that is not mine?","\nYes, if it is public. Use the ",[58,715,440],{}," tab and search by name or ID. The footer still links to the owner's page — you are quoting a record, not claiming it.",[18,718,719,722,723,727],{},[58,720,721],{},"Can I embed a portfolio instead of a single account?","\nYes. Published ",[28,724,726],{"href":725},"\u002Fglossary\u002Fwhat-is-a-trading-portfolio","portfolios"," appear in the selector marked with 📁 and go through the same widget types as a single account.",[18,729,730,733],{},[58,731,732],{},"Can I match the widget to my site's colours?","\nYes, on both paths — see the two sections above. One warning: set the theme explicitly if your site commits to light or dark, because Auto follows the visitor's system setting, not your design.",[18,735,736,739,740,742],{},[58,737,738],{},"Does an embedded widget compete with my account page on Google?","\nNo. Widget pages are served ",[66,741,521],{}," and are excluded from prerendering, so they never appear as a duplicate of your public page.",[34,744,746],{"id":745},"related-guides","🔗 Related Guides",[546,748,749,755,762,768],{},[428,750,751,754],{},[28,752,753],{"href":330},"How to read a trading account dashboard"," — every metric your widget displays, explained",[428,756,757,761],{},[28,758,760],{"href":759},"\u002Fguides\u002Fverified-vs-unverified-track-records","Verified vs unverified track records"," — why the connection behind the widget is the part that matters",[428,763,764,767],{},[28,765,766],{"href":87},"How to verify your trading account"," — earn both badges before you embed anything",[428,769,770,774],{},[28,771,773],{"href":772},"\u002Fguides\u002Ftracking-trading-performance","The complete guide to tracking your trading performance"," — what to monitor once the record is public",[776,777],"hr",{},[18,779,780,781,785,786,790],{},"Every account on ",[28,782,784],{"href":783},"\u002Fexplore","Explore"," is embeddable, and the widget you build from one shows exactly what its owner's own embed shows — try it before you build yours. Then ",[28,787,789],{"href":788},"\u002Fsignup","connect your account free",", publish the page, and paste your first widget.",{"title":792,"searchDepth":793,"depth":793,"links":794},"",2,[795,796,797,798,799,804,805,806,807,808],{"id":36,"depth":793,"text":37},{"id":92,"depth":793,"text":93},{"id":202,"depth":793,"text":203},{"id":335,"depth":793,"text":336},{"id":399,"depth":793,"text":400,"children":800},[801,803],{"id":482,"depth":802,"text":483},3,{"id":496,"depth":802,"text":497},{"id":543,"depth":793,"text":544},{"id":590,"depth":793,"text":591},{"id":641,"depth":793,"text":642},{"id":689,"depth":793,"text":690},{"id":745,"depth":793,"text":746},"2026-08-19T00:00:00.000Z","Seven interactive widgets, eleven auto-updating images, one paste of HTML: how to put a broker-verified track record on your own site, forum or sales page.",true,"md",{"src":814},"\u002Fimages\u002Fblog\u002Ftrading-widgets-and-embeds-hero.svg",{},"\u002Fguides\u002Ftrading-widgets-and-embeds",{"title":5,"description":810},"3.guides\u002F21.trading-widgets-and-embeds","NtmnKJ75ZVcOqL-djZBXOERXeVdvGvNlqmKREeyl1Is",[821,826],{"title":822,"path":823,"stem":824,"description":825,"children":-1},"Custom Analysis: Slice Your Trade History Until It Tells the Truth {YEAR}","\u002Fguides\u002Fcustom-analysis-and-filter-presets","3.guides\u002F20.custom-analysis-and-filter-presets","Filter your trade history by symbol, magic number, hour or duration, recalculate every statistic on the subset, and save the view as a reusable preset.",{"title":827,"path":506,"stem":828,"description":829,"children":-1},"Your Public Trading Profile: Slugs, Redirects and What Visitors See {YEAR}","3.guides\u002F22.public-profile-and-custom-slugs","Private, published or unlisted: what your public trading page exposes, what it never shows, and how to change your URL without breaking shared links or widgets.",1787415693266]