{"id":12592,"date":"2026-07-30T06:35:36","date_gmt":"2026-07-30T06:35:36","guid":{"rendered":"https:\/\/backcom.io\/?p=12592"},"modified":"2026-08-09T04:33:11","modified_gmt":"2026-08-09T04:33:11","slug":"what-is-forex-rebate-how-to-calculate-cashback-per-lot","status":"publish","type":"post","link":"https:\/\/backcom.io\/en\/what-is-forex-rebate-how-to-calculate-cashback-per-lot","title":{"rendered":"What Is a Forex Rebate? How to Calculate Your Cashback Per Lot"},"content":{"rendered":"\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-top\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;12592&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votes)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;What Is a Forex Rebate? How to Calculate Your Cashback Per Lot&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n\n<p class=\"wp-block-paragraph\">Understanding how a <strong>forex rebate<\/strong> works and <strong>how to calculate forex rebates<\/strong> correctly helps traders:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Know exactly how much they can receive.<\/li>\n\n\n\n<li>Cross-check their own trading history.<\/li>\n\n\n\n<li>Spot trades that were never recorded.<\/li>\n\n\n\n<li>Assess their real trading costs accurately.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, Backcom.io explains exactly what the term forex rebate means and walks you through the most accurate way to calculate your cashback per lot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a Forex Rebate?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A forex rebate, also called forex cashback or a trading fee refund, is a scheme that returns part of your trading costs to you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you place a trade, the broker may pay a commission to the partner who introduced you. The rebate provider then <strong>shares part or all of that commission back<\/strong> with you, the trader.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The rebate amount is usually determined by:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trading volume measured in lots.<\/li>\n\n\n\n<li>The instrument traded.<\/li>\n\n\n\n<li>The account type.<\/li>\n\n\n\n<li>The spread or commission charged.<\/li>\n\n\n\n<li>The policies of the broker and the rebate partner.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A forex rebate is not profit from the market.<\/strong> It is money returned out of the costs or commissions generated while you trade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Where does forex rebate money come from?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Forex rebate money comes mainly from the commission a broker pays to the partner who refers clients \u2014 usually called an IB or an Affiliate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The basic process is shown in the diagram below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout-1024x576.png\" alt=\"Forex rebate process from account linking to payout: the broker records eligible volume, pays commission to the partner, and the partner rebates the trader.\" class=\"wp-image-12597\" srcset=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout-1024x576.png 1024w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout-300x169.png 300w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout-768x432.png 768w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout-1536x864.png 1536w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-process-account-linking-to-payout.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Where the money for your cashback comes from<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This money is not deducted directly from your trading balance. That said, the rebate rate and the conditions attached can differ from broker to broker, instrument to instrument, and account type to account type.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do you still get a rebate on losing trades?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In forex rebate programs, cashback is calculated on <strong>trading volume<\/strong>, not on whether the trade won or lost.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate-1024x576.png\" alt=\"Traders still receive a forex rebate on profitable, losing, breakeven and manually or automatically closed trades\" class=\"wp-image-12599\" srcset=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate-1024x576.png 1024w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate-300x169.png 300w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate-768x432.png 768w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate-1536x864.png 1536w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/when-do-you-still-get-forex-rebate.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">You still receive cashback whether the trade is profitable or at a loss<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>For example:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You trade 1 lot of XAU\/USD and profit: <strong>the rebate still counts.<\/strong><\/li>\n\n\n\n<li>You trade 1 lot of XAU\/USD and lose: <strong>the rebate still counts.<\/strong><\/li>\n\n\n\n<li>You trade 1 lot but the trade fails the broker&#8217;s conditions: <strong>it may NOT be recorded.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Some brokers exclude trades held for very short periods, internal transfers, trades that breach their terms, or instruments outside the cashback program.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Does a Forex Rebate Work?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The forex rebate mechanism relies on linking your trading account to the rebate provider&#8217;s partner code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>You continue to:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deposit and withdraw directly with the broker.<\/li>\n\n\n\n<li>Place orders on MT4, MT5 or the broker&#8217;s own platform.<\/li>\n\n\n\n<li>Manage your account and trading history as normal.<\/li>\n\n\n\n<li>Take full responsibility for your own trading decisions.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The rebate provider <strong>only receives the commission or volume data<\/strong> recorded by the broker, and uses it to calculate the corresponding cashback.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How trading volume gets recorded<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Volume is normally recorded once a trade has closed and has met all of the broker&#8217;s conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The common process looks like this:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate-1024x576.png\" alt=\"Trading volume recording process from opening a trade to forex rebate calculation\" class=\"wp-image-12601\" srcset=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate-1024x576.png 1024w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate-300x169.png 300w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate-768x432.png 768w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate-1536x864.png 1536w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/trading-volume-recording-process-forex-rebate.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">How trading volume gets recorded<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pay attention to how your broker defines volume:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some brokers count only fully closed positions.<\/li>\n\n\n\n<li>Some also record partially closed volume.<\/li>\n\n\n\n<li>Rebate rates can differ across forex, gold, indices and cryptocurrencies.<\/li>\n\n\n\n<li>&#8220;Per lot&#8221; may mean one side of a trade or a complete round turn.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">When and how rebates are paid<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rebates are typically paid out <strong>between late morning and mid-afternoon each day<\/strong> (roughly 11:30 to 15:00), depending on each provider&#8217;s reconciliation cycle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Your cashback may arrive later than expected when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The broker has not finished reconciling its data.<\/li>\n\n\n\n<li>A trade is still being verified.<\/li>\n\n\n\n<li>Your account is not correctly linked to the partner code.<\/li>\n\n\n\n<li>The payment date falls on a weekend or public holiday.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Check the payment cycle carefully before signing up for any program.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Calculate and Verify Your Forex Rebate Per Lot<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">The basic forex rebate formula<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most common way to calculate forex rebates is a fixed amount in USD per lot. Some programs instead pay a percentage of the spread or the commission.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The three formats you will run into are:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A fixed rebate in USD per lot.<\/li>\n\n\n\n<li>A percentage of the commission.<\/li>\n\n\n\n<li>A share of the revenue or spread that the broker records.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t judge a program on a headline figure like &#8220;<strong>Backcom 80%<\/strong>&#8221; or &#8220;<strong>Backcom 100%<\/strong>&#8221; alone. Work out what that percentage is calculated on, and what it actually amounts to in USD for each lot you trade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Calculating when the rebate is quoted in USD per lot<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the simplest format and the easiest to verify.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The formula:<\/strong><\/p>\n\n\n\n<p class=\"backcom-note-block wp-block-paragraph\"><strong>Rebate = Total eligible lots \u00d7 Rebate rate in USD per lot<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> Your forex rebate rate varies depending on which pairs you trade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The image below shows some worked examples:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness-1024x576.png\" alt=\"Example with Exness: forex rebate rates per lot differ by instrument, with XAUUSD at 14 USD, EURUSD at 4 USD and USOIL at 9 USD per lot\" class=\"wp-image-12603\" srcset=\"https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness-1024x576.png 1024w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness-300x169.png 300w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness-768x432.png 768w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness-1536x864.png 1536w, https:\/\/backcom.io\/wp-content\/uploads\/2026\/08\/forex-rebate-calculation-examples-exness.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Worked example of per-pair calculation when the rebate is quoted in USD per lot<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When you calculate, use the volume confirmed by the broker. Don&#8217;t simply add up the lot sizes shown on your trades if the program has its own exclusion rules.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reconciling your trading history against your cashback<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can check your cashback directly in your broker&#8217;s own app:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>With <a href=\"https:\/\/one.exnessonelink.com\/a\/backcomio\" target=\"_blank\" rel=\"noopener\">Exness<\/a>, your rebate history sits under Transaction History (Wallet account), where the rebate appears as &#8220;<strong>Discount<\/strong>&#8220;.<\/li>\n\n\n\n<li>With <a href=\"https:\/\/affs.click\/5fhln\" target=\"_blank\" rel=\"noopener\">XM<\/a>, check <strong>MyWallet<\/strong>.<\/li>\n\n\n\n<li>With <a href=\"https:\/\/vigco.co\/la-com-inv\/vi\/bcglobal\" target=\"_blank\" rel=\"noopener\">Vantage<\/a>, check MT5 for <strong>rebate entries carrying the partner ID<\/strong>, and so on.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you run your forex rebate through Backcom.io, you can reconcile your <strong>Trading &amp; Cashback History<\/strong> directly against the real-time <strong>Rebate Tracking<\/strong> system built by Backcom.io, so every rebate stays fully transparent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the <strong>Exness Checker<\/strong> below, for instance, you can look up your own <strong>forex rebate<\/strong> <em>(provided you registered your account or transferred your partner through Backcom.io).<\/em><\/p>\n\n\n    <div class=\"bcec-wrap\">\n    <div class=\"bcec\" data-rest=\"https:\/\/backcom.io\/en\/wp-json\/bc-exness\/v1\" data-reg=\"https:\/\/one.exnessonelink.com\/a\/backcomio\" data-logo=\"https:\/\/backcom.io\/wp-content\/uploads\/2025\/05\/logo-backcom.png\">\n        <div class=\"bcec-head\">\n            <div class=\"bcec-brand\"><img decoding=\"async\" class=\"bcec-logo bcec-logo-ex\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/brokers\/exness.svg\" alt=\"Exness\"><span class=\"bcec-brand-sep\">\u00d7<\/span><img decoding=\"async\" class=\"bcec-logo bcec-logo-bc\" src=\"https:\/\/backcom.io\/wp-content\/uploads\/2025\/05\/logo-backcom.png\" alt=\"Backcom.io\"><\/div>\n            <span class=\"bcec-live\"><span class=\"bcec-dot\"><\/span><b class=\"bcec-live-txt\">Live API<\/b><\/span>\n        <\/div>\n\n        <div class=\"bcec-tabs\" role=\"tablist\">\n            <button class=\"bcec-tab is-active\" data-tab=\"calc\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><line x1=\"8\" y1=\"6\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"10\" x2=\"8\" y2=\"10\"\/><line x1=\"12\" y1=\"10\" x2=\"12\" y2=\"10\"\/><line x1=\"16\" y1=\"10\" x2=\"16\" y2=\"10\"\/><line x1=\"8\" y1=\"14\" x2=\"8\" y2=\"14\"\/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"14\"\/><line x1=\"16\" y1=\"14\" x2=\"16\" y2=\"18\"\/><\/svg>Calculator<\/button>\n            <button class=\"bcec-tab\" data-tab=\"backcom\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 11.1V12a10 10 0 1 1-5.9-9.1\"\/><path d=\"m9 11 3 3L22 4\"\/><\/svg>Check Backcom<\/button>\n            <button class=\"bcec-tab\" data-tab=\"email\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"m2 7 10 6 10-6\"\/><\/svg>Check Email<\/button>\n            <button class=\"bcec-tab\" data-tab=\"report\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 2v6h6\"\/><path d=\"M8 13h8M8 17h5\"\/><\/svg>Report<\/button>\n        <\/div>\n\n        <!-- ===== Calculator ===== -->\n        <section class=\"bcec-panel is-active\" data-panel=\"calc\">\n            <h3 class=\"bcec-title\">Backcom Exness Calculator<\/h3>\n            <p class=\"bcec-desc\">Estimate your highest cashback via <strong>Backcom.io<\/strong> by account type, instrument and trading volume.<\/p>\n            <div class=\"bcec-grid\">\n                <label class=\"bcec-field bcec-col-2\">\n                    <span>Account type<\/span>\n                    <select id=\"bcec-acc\">\n                        <option value=\"Standard\">Standard<\/option><option value=\"Standard Cent\">Standard Cent<\/option><option value=\"Pro\">Pro<\/option><option value=\"Zero\">Zero<\/option><option value=\"Raw Spread\">Raw Spread<\/option>                    <\/select>\n                <\/label>\n                <label class=\"bcec-field\">\n                    <span>Instrument<\/span>\n                    <select id=\"bcec-sym\"><optgroup label=\"Precious Metals\"><option value=\"XAUUSD\">XAUUSD<\/option><option value=\"XAGUSD\">XAGUSD<\/option><\/optgroup><optgroup label=\"Crude Oil\"><option value=\"USOIL\">USOIL<\/option><option value=\"UKOIL\">UKOIL<\/option><\/optgroup><optgroup label=\"Cryptocurrency\"><option value=\"BTCUSD\">BTCUSD<\/option><option value=\"ETHUSD\">ETHUSD<\/option><\/optgroup><optgroup label=\"Forex\"><option value=\"EURUSD\">EURUSD<\/option><option value=\"GBPUSD\">GBPUSD<\/option><option value=\"AUDUSD\">AUDUSD<\/option><option value=\"USDJPY\">USDJPY<\/option><option value=\"USDCAD\">USDCAD<\/option><option value=\"USDCHF\">USDCHF<\/option><option value=\"NZDUSD\">NZDUSD<\/option><\/optgroup><\/select>\n                <\/label>\n                <label class=\"bcec-field\">\n                    <span>Number of lots<\/span>\n                    <input id=\"bcec-lots\" type=\"number\" min=\"0.01\" step=\"0.01\" value=\"1\" inputmode=\"decimal\">\n                <\/label>\n            <\/div>\n            <button class=\"bcec-btn\" data-act=\"calc\">Calculate<\/button>\n        <\/section>\n\n        <!-- ===== Check Backcom (by account) ===== -->\n        <section class=\"bcec-panel\" data-panel=\"backcom\">\n            <h3 class=\"bcec-title\">Check Backcom link<\/h3>\n            <p class=\"bcec-desc\">Enter your Exness account number to check whether it is linked to Backcom cashback.<\/p>\n            <label class=\"bcec-field\">\n                <span>Exness account number<\/span>\n                <input id=\"bcec-account\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 12345678\">\n            <\/label>\n            <button class=\"bcec-btn\" data-act=\"backcom\">Check<\/button>\n        <\/section>\n\n        <!-- ===== Check Email (affiliation) ===== -->\n        <section class=\"bcec-panel\" data-panel=\"email\">\n            <h3 class=\"bcec-title\">Check partner email<\/h3>\n            <p class=\"bcec-desc\">Enter your registered Exness email to check whether the account belongs to the Backcom partner.<\/p>\n            <label class=\"bcec-field\">\n                <span>Exness email<\/span>\n                <input id=\"bcec-email\" type=\"email\" placeholder=\"e.g. you@email.com\">\n            <\/label>\n            <button class=\"bcec-btn\" data-act=\"email\">Check<\/button>\n        <\/section>\n\n        <!-- ===== Report (transaction CSV) ===== -->\n        <section class=\"bcec-panel\" data-panel=\"report\">\n            <h3 class=\"bcec-title\">Trade order report<\/h3>\n            <p class=\"bcec-desc\">View &amp; download all rebated orders for an account over a date range (CSV export).<\/p>\n            <label class=\"bcec-field\">\n                <span>Exness account number<\/span>\n                <input id=\"bcec-rep-acc\" type=\"text\" inputmode=\"numeric\" placeholder=\"e.g. 12345678\">\n            <\/label>\n            <div class=\"bcec-presets\">\n                <button type=\"button\" data-preset=\"yest\">Yesterday<\/button>\n                <button type=\"button\" data-preset=\"7d\">Last 7 days<\/button>\n                <button type=\"button\" data-preset=\"tweek\">This week<\/button>\n                <button type=\"button\" data-preset=\"lweek\">Last week<\/button>\n                <button type=\"button\" data-preset=\"30d\">Last 30 days<\/button>\n            <\/div>\n            <div class=\"bcec-grid\">\n                <label class=\"bcec-field\"><span>From date<\/span><input id=\"bcec-rep-from\" type=\"date\"><\/label>\n                <label class=\"bcec-field\"><span>To date<\/span><input id=\"bcec-rep-to\" type=\"date\"><\/label>\n            <\/div>\n            <button class=\"bcec-btn\" data-act=\"report\">Generate report<\/button>\n        <\/section>\n\n        <p class=\"bcec-note\">Figures are pulled directly from Exness via API. Actual commission is based on the spread at order entry and may vary. This tool is for reference only and does not replace the broker&#039;s official reports.<\/p>\n    <\/div>\n\n    <div class=\"bcec-result\" data-result><\/div>\n    <\/div>\n\n    <style>\n    .bcec-wrap{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px;transition:max-width .3s ease}\n    .bcec-wrap.is-wide{max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}\n    @media(max-width:880px){.bcec-wrap.is-wide{display:flex;max-width:680px}}\n    .bcec{background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px;color:#e7eae7;font-size:14px}\n    .bcec *{box-sizing:border-box}\n    .bcec-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}\n    .bcec-brand{display:flex;align-items:center;gap:9px}\n    .bcec-brand img{display:block !important;width:auto !important;max-width:none !important}\n    .bcec-logo-ex{height:15px !important}\n    .bcec-logo-bc{height:14px !important}\n    .bcec-brand-sep{color:#444;font-size:12px;font-weight:400}\n    .bcec-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8DFF08;background:rgba(141,255,8,.1);border:1px solid rgba(141,255,8,.25);padding:5px 11px;border-radius:999px}\n    .bcec-dot{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb3ab,#ff6b60 75%);box-shadow:0 0 8px rgba(255,107,96,.75);animation:bcecpulse 1.6s ease-in-out infinite}\n    @keyframes bcecpulse{0%,100%{opacity:1}50%{opacity:.35}}\n    .bcec-live{background:rgba(255,107,96,.09);border-color:rgba(255,107,96,.28)}\n    .bcec-live-txt{background-image:linear-gradient(120deg,#ffc9c2,#ff6b60);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}\n    .bcec-tabs{display:flex;gap:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:5px;border-radius:14px;margin-bottom:20px}\n    .bcec-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent !important;color:#9aa39a;font-size:13.5px;font-weight:700;padding:11px 8px;border-radius:10px;cursor:pointer;transition:.16s;font-family:inherit}\n    .bcec-tab svg{width:15px;height:15px;flex:0 0 auto}\n    .bcec-tab:hover{color:#e7eae7;background:rgba(255,255,255,.05) !important}\n    .bcec-tab.is-active{background:#8DFF08 !important;color:#071400 !important}\n    @media(max-width:560px){\n      .bcec-tabs{flex-wrap:wrap;gap:5px}\n      .bcec-tab{flex:1 1 calc(50% - 3px);min-width:0;font-size:12.5px;padding:10px 6px;gap:6px}\n      .bcec-tab svg{width:14px;height:14px}\n    }\n    .bcec-panel{display:none}\n    .bcec-panel.is-active{display:block;animation:bcecfade .25s ease}\n    @keyframes bcecfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}\n    .bcec-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 6px}\n    .bcec-desc{font-size:13px;line-height:1.55;color:#9aa39a;margin:0 0 18px}\n    .bcec-desc strong{color:#8DFF08}\n    .bcec-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}\n    .bcec-col-2{grid-column:1 \/ -1}\n    .bcec-field{display:flex;flex-direction:column;gap:7px}\n    .bcec-panel>.bcec-field{margin-bottom:18px}\n    .bcec-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7d867d}\n    .bcec-field select,.bcec-field input{width:100%;height:46px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:14px;padding:0 14px;outline:0;transition:border-color .15s;font-family:inherit}\n    .bcec-field select:focus,.bcec-field input:focus{border-color:rgba(141,255,8,.5)}\n    .bcec-field input[type=date]{color-scheme:dark}\n    .bcec-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;border-radius:6px;padding:2px;transition:.15s}\n    .bcec-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background:rgba(141,255,8,.18)}\n    .bcec-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}\n    .bcec-presets button{font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#c4ccc4;cursor:pointer;font-family:inherit;transition:.15s}\n    .bcec-presets button:hover{border-color:rgba(141,255,8,.4);color:#fff;background:rgba(141,255,8,.07)}\n    .bcec-presets button.on{background:#8DFF08 !important;border-color:#8DFF08;color:#071400 !important}\n    .bcec-field select{appearance:none;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238DFF08' stroke-width='2' stroke-linecap='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;color-scheme:dark}\n    .bcec-field select option{background:#141414;color:#fff}\n    .bcec-field select optgroup{background:#141414;color:#9aa0a6}\n    .bcec-btn{width:100%;height:50px;border:0;border-radius:13px;background:#8DFF08 !important;color:#071400 !important;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s,filter .15s,opacity .15s;font-family:inherit}\n    .bcec-btn:hover,.bcec-btn:focus,.bcec-btn:active{background:#8DFF08 !important;color:#071400 !important;filter:brightness(1.06)}\n    .bcec-btn:active{transform:scale(.99)}\n    .bcec-btn[disabled]{opacity:.6;cursor:wait}\n    .bcec-result{color:#e7eae7;font-size:14px;min-width:0}\n    .bcec-result,.bcec-result *{box-sizing:border-box}\n    .bcec-result:empty{display:none}\n    .bcec-out{position:relative;border-radius:20px;padding:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#121212,#0d0d0d)}\n    .bcec-close{position:absolute;top:21px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(18,18,18,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#aab2aa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;z-index:10;padding:0}\n    .bcec-close:hover{border-color:rgba(255,59,48,.5);color:#ff5b50;background:rgba(255,59,48,.14)}\n    .bcec-close:active{transform:scale(.92)}\n    .bcec-close svg{width:15px;height:15px}\n    .bcec-statline{padding-right:34px}\n    .bcec-out--ok{border-color:rgba(141,255,8,.28)}\n    .bcec-out--warn{border-color:rgba(245,158,11,.34)}\n    .bcec-out--err{border-color:rgba(255,59,48,.34)}\n    .bcec-big{font-size:34px;font-weight:900;letter-spacing:-.02em;color:#8DFF08;line-height:1.05;margin:2px 0 6px}\n    .bcec-sub{font-size:12.5px;color:#9aa39a}\n    .bcec-statline{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:#fff}\n    .bcec-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}\n    .bcec-out--ok .bcec-ic{background:rgba(141,255,8,.16);color:#8DFF08}\n    .bcec-out--warn .bcec-ic{background:rgba(245,158,11,.16);color:#f59e0b}\n    .bcec-out--err .bcec-ic{background:rgba(255,59,48,.16);color:#ff3b30}\n    .bcec-rows{margin-top:14px;display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}\n    .bcec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:rgba(255,255,255,.02);font-size:13.5px}\n    .bcec-row span{color:#9aa39a}\n    .bcec-row b{color:#fff;font-weight:700;font-family:ui-monospace,monospace}\n    .bcec-rows .bcec-row:nth-child(odd){background:rgba(255,255,255,.04)}\n    \/* Daily rebates dual-line chart *\/\n    .bcec-grad{background-image:linear-gradient(100deg,#fff 0%,#8DFF08 120%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}\n    .bcec-chartcard{margin-top:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 16px 12px}\n    .bcec-ch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}\n    .bcec-ch-t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#9aa39a}\n    .bcec-ch-lg{display:flex;gap:13px;margin-top:8px}\n    .bcec-lg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#9aa39a}\n    .bcec-lg i{width:14px;height:0;border-top:2.5px solid currentColor;border-radius:2px;display:inline-block}\n    .bcec-lg--r{color:#8DFF08}.bcec-lg--l{color:#94a3b8}.bcec-lg--l i{border-top-style:dashed}\n    .bcec-ch-range{display:inline-flex;gap:2px;padding:4px;flex-shrink:0;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:11px}\n    .bcec-ch-range button{font-size:11px;font-weight:700;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:#9aa39a;cursor:pointer;font-family:inherit;transition:.15s}\n    .bcec-ch-range button:hover{color:#fff}\n    .bcec-ch-range button.on{background:#8DFF08 !important;color:#071400 !important}\n    .bcec-ch-read{line-height:1.1;margin:12px 0 4px;min-height:30px}\n    .bcec-ch-read .bcec-grad{font-size:27px;font-weight:800}\n    .bcec-ch-read small{font-size:12px;color:#7d867d;margin-left:8px}\n    .bcec-ch-plot{position:relative;height:170px;margin-top:4px}\n    .bcec-ch-wm{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:auto 22%;opacity:.06}\n    .bcec-ch-canvas{position:absolute;inset:0;z-index:1}\n    .bcec-linesvg{width:100%;height:100%;display:block;overflow:visible}\n    .bcec-line{fill:none;stroke-linejoin:round;stroke-linecap:round}\n    .bcec-line--r{stroke:#8DFF08;stroke-width:2.5}\n    .bcec-line--l{stroke:#94a3b8;stroke-width:1.8;stroke-dasharray:4 3;opacity:.85}\n    .bcec-guide{position:absolute;top:0;bottom:0;width:1px;background:rgba(141,255,8,.4);transform:translateX(-.5px);pointer-events:none}\n    .bcec-pt{position:absolute;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 3px #111}\n    .bcec-pt--r{background:#8DFF08}.bcec-pt--l{background:#94a3b8}\n    .bcec-ch-axis{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7d867d;margin-top:9px}\n    .bcec-ch-axis span:nth-child(2){opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:10px}\n    \/* Hero cards *\/\n    .bcec-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}\n    @media(max-width:520px){.bcec-duo{grid-template-columns:1fr}}\n    .bcec-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}\n    .bcec-duo .bcec-hero{margin-top:0}\n    .bcec-hero:not(.bcec-hero--pay){border-color:rgba(141,255,8,.28);background-image:linear-gradient(100deg,transparent 35%,rgba(141,255,8,.05))}\n    .bcec-hero--pay{border-color:rgba(167,139,250,.32);background-image:linear-gradient(100deg,transparent 35%,rgba(167,139,250,.08))}\n    .bcec-hero--pay::after{content:\"\";position:absolute;right:-2rem;bottom:-3rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.18),transparent 70%);pointer-events:none}\n    .bcec-hero>*{position:relative;z-index:1}\n    .bcec-hero-l{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7d867d}\n    .bcec-hero-sub{font-size:12px;color:#9aa39a;margin-top:5px}\n    .bcec-hero-amt{font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1;margin-left:auto;font-variant-numeric:tabular-nums}\n    .bcec-amt-pp{color:#a78bfa}\n    \/* Pending strip *\/\n    .bcec-pending{display:flex;align-items:center;gap:11px;margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(245,158,11,.5);background-image:linear-gradient(90deg,rgba(245,158,11,.22),rgba(245,158,11,.04) 55%,transparent 85%)}\n    .bcec-pending.is-empty{border-color:rgba(255,255,255,.08);background-image:none}\n    .bcec-pdot{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b;flex-shrink:0}\n    .bcec-pending.is-empty .bcec-pdot{background:#7d867d;box-shadow:none}\n    .bcec-pending strong{color:#fff;font-size:14px}\n    .bcec-pending p{margin:1px 0 0;font-size:12px;color:#9aa39a;font-family:ui-monospace,monospace}\n    \/* Report: header + stats + table *\/\n    .bcec-rephead{margin-bottom:14px;padding-right:38px}\n    .bcec-rep-acc{font-family:ui-monospace,monospace;font-size:18px;font-weight:800;color:#fff;margin-top:3px}\n    .bcec-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}\n    .bcec-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 13px}\n    .bcec-stat-l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7d867d;margin-bottom:5px}\n    .bcec-stat-v{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em}\n    .bcec-tablewrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:auto;max-height:430px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}\n    .bcec-tablewrap::-webkit-scrollbar{width:9px;height:9px}\n    .bcec-tablewrap::-webkit-scrollbar-track{background:transparent;margin:4px}\n    .bcec-tablewrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:9px;border:2px solid transparent;background-clip:content-box}\n    .bcec-tablewrap::-webkit-scrollbar-thumb:hover{background:rgba(141,255,8,.45);background-clip:content-box}\n    .bcec-tablewrap::-webkit-scrollbar-corner{background:transparent}\n    .bcec-table{width:100%;border-collapse:collapse;font-size:13px}\n    .bcec-table th,.bcec-table td{border-left:0 !important;border-right:0 !important;border-top:0 !important}\n    .bcec-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#9aa39a;padding:11px 13px;background:#181818;border-bottom:1px solid rgba(255,255,255,.1) !important;position:sticky;top:0;z-index:1}\n    .bcec-table td{padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.05) !important;color:#cfd6cf}\n    .bcec-table tbody tr:last-child td{border-bottom:0 !important}\n    .bcec-table tbody tr:hover td{background:rgba(255,255,255,.045)}\n    .bcec-tnum{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}\n    .bcec-trw{color:#8DFF08 !important;font-weight:700}\n    .bcec-sym{font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:#e7eae7}\n    .bcec-tnote{margin-top:9px;font-size:11.5px;color:#7d867d;text-align:center}\n    .bcec-csv{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:13px;border-radius:13px;border:1px solid rgba(141,255,8,.42);background:rgba(141,255,8,.09);color:#8DFF08 !important;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:.16s}\n    .bcec-csv:hover{background:rgba(141,255,8,.16);border-color:rgba(141,255,8,.6);transform:translateY(-1px)}\n    .bcec-csv svg{width:17px;height:17px}\n    @media(max-width:560px){.bcec-stats3{grid-template-columns:1fr 1fr}}\n    .bcec-accs{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}\n    .bcec-accs li{font-size:13px;font-weight:700;font-family:ui-monospace,monospace;color:#e7eae7;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:5px 11px;border-radius:8px}\n    .bcec-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;background:linear-gradient(100deg,#ffe24d,#ffb400 52%,#ff9500) !important;color:#3a2400 !important;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;padding:10px 18px;border-radius:11px;animation:bcecCtaPulse 1.7s ease-in-out infinite}\n    .bcec-arr{width:16px;height:16px;flex:0 0 auto;position:relative;z-index:1}\n    .bcec-cta::after{content:\"\";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bcecCtaShine 2.8s ease-in-out infinite;pointer-events:none}\n    .bcec-cta:hover{filter:brightness(1.05);animation-play-state:paused}\n    @keyframes bcecCtaPulse{0%,100%{box-shadow:0 8px 22px -8px rgba(255,168,0,.6),0 0 0 0 rgba(255,184,0,.55)}50%{box-shadow:0 12px 30px -8px rgba(255,168,0,.92),0 0 0 7px rgba(255,184,0,0)}}\n    @keyframes bcecCtaShine{0%{left:-70%}55%,100%{left:140%}}\n    .bcec-rlabel{font-size:12.5px;font-weight:600;color:#9aa39a;margin-bottom:4px}\n    .bcec-rlabel b{color:#8DFF08;font-weight:800}\n    .bcec-vs-wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}\n    .bcec-vcard{position:relative;border-radius:16px;padding:20px 12px 16px;text-align:center;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center;min-height:118px}\n    .bcec-vcard--win{background:linear-gradient(180deg,rgba(141,255,8,.17),rgba(141,255,8,.04));border-color:rgba(141,255,8,.5);box-shadow:0 16px 36px -18px rgba(141,255,8,.6)}\n    .bcec-vcrown{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:#8DFF08;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px -4px rgba(141,255,8,.85)}\n    .bcec-vcrown svg{width:15px;height:15px;color:#071400}\n    .bcec-vname{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a938a;margin-bottom:10px}\n    .bcec-vcard--win .bcec-vname{color:#8DFF08}\n    .bcec-vval{font-size:24px;font-weight:900;color:#cfd6cf;letter-spacing:-.02em;line-height:1}\n    .bcec-vcard--win .bcec-vval{color:#8DFF08}\n    .bcec-vcard:not(.bcec-vcard--win) .bcec-vval{font-size:16.5px;color:#a8b0a8}\n    .bcec-vtag{margin-top:10px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6f786f}\n    .bcec-vcard--win .bcec-vtag{align-self:center;color:#071400;background:#8DFF08;padding:3px 11px;border-radius:999px}\n    .bcec-vsbadge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#0e0e0e;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#9aa39a;z-index:3;box-shadow:0 6px 16px rgba(0,0,0,.6)}\n    .bcec-gap{display:flex;align-items:center;gap:13px;margin-top:16px;padding:15px 16px;border-radius:14px;background:linear-gradient(90deg,rgba(141,255,8,.16),rgba(141,255,8,.03));border:1px solid rgba(141,255,8,.32);font-size:13px;line-height:1.5;color:#e2e8e2}\n    .bcec-gap b{color:#8DFF08;font-weight:800}\n    .bcec-gap-ic{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:rgba(141,255,8,.2);display:flex;align-items:center;justify-content:center}\n    .bcec-gap-ic svg{width:19px;height:19px;color:#8DFF08}\n    .bcec-cta--full{width:100%;justify-content:center;height:52px;margin-top:14px;font-size:15px;letter-spacing:.01em}\n    .bcec-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(7,20,0,.3);border-top-color:#071400;border-radius:50%;animation:bcecspin .7s linear infinite;vertical-align:-3px;margin-right:7px}\n    @keyframes bcecspin{to{transform:rotate(360deg)}}\n    .bcec-note{font-size:11.5px;line-height:1.5;color:#6f786f;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}\n    @media (max-width:560px){.bcec-grid{grid-template-columns:1fr}.bcec-tiers{grid-template-columns:1fr 1fr}}\n    <\/style>\n\n    <script>\n    (function(){\n      var root=document.currentScript.previousElementSibling; \/\/ <style>\n      while(root&&!root.classList.contains('bcec')) root=root.previousElementSibling;\n      if(!root) root=document.querySelector('.bcec');\n      var REST=root.dataset.rest, REG=root.dataset.reg, LOGO=root.dataset.logo||'';\n      var WRAP=root.parentElement;\n      var RESULT=(WRAP||document).querySelector('[data-result]');\n      var fmt=function(n){return '$'+Number(n).toLocaleString('en-US',{minimumFractionDigits:2,maximumFractionDigits:2});};\n      var num=function(n,d){return Number(n||0).toLocaleString('en-US',{minimumFractionDigits:d,maximumFractionDigits:d});};\n      var shortDate=function(iso){var d=new Date(iso);return d.getDate()+'\/'+(d.getMonth()+1);};\n      var esc=function(s){return String(s==null?'':s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;');};\n      var ARROW='<svg class=\"bcec-arr\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14\"\/><path d=\"m13 6 6 6-6 6\"\/><\/svg>';\n      var lastTxn=null;\n      \/\/ i18n: dictionary emitted from PHP (already translated for the current WPML language)\n      var L={\"\u0110ang ki\u1ec3m tra\u2026\":\"Checking\u2026\",\"\u0110\u00f3ng\":\"Close\",\"C\u00f3 l\u1ed7i x\u1ea3y ra, th\u1eed l\u1ea1i sau.\":\"Something went wrong, please try again later.\",\"Nh\u1eadp s\u1ed1 l\u00f4 h\u1ee3p l\u1ec7.\":\"Enter a valid number of lots.\",\"B\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c v\u1edbi <b>Backcom.io<\/b>\":\"What you get with <b>Backcom.io<\/b>\",\"cho {0} l\u00f4 {1} \u00b7 {2} \u00b7 {3}\/l\u00f4\":\"for {0} lots {1} \u00b7 {2} \u00b7 {3}\/lot\",\"Cao nh\u1ea5t\":\"Highest\",\"\u0110\u1ed1i t\u00e1c kh\u00e1c\":\"Other partners\",\"Tu\u1ef3 n\u01a1i\":\"Varies\",\"Ch\u1ecdn \u0111\u00fang Backcom.io, b\u1ea1n b\u1ecf t\u00fai th\u00eam <b>+{0}<\/b> (cao h\u01a1n <b>{1}%<\/b>) so v\u1edbi \u0111\u1ed1i t\u00e1c tr\u1ea3 th\u1ea5p. \u0110\u1eebng \u0111\u1ec3 m\u1ea5t ti\u1ec1n oan m\u1ed7i l\u1ec7nh!\":\"Choose Backcom.io and pocket an extra <b>+{0}<\/b> (<b>{1}%<\/b> more) versus a low-paying partner. Don't lose money on every trade!\",\"M\u1edf t\u00e0i kho\u1ea3n nh\u1eadn m\u1ee9c cao nh\u1ea5t \":\"Open an account for the highest rate \",\"Nh\u1eadp s\u1ed1 t\u00e0i kho\u1ea3n h\u1ee3p l\u1ec7 (ch\u1ec9 ch\u1eef s\u1ed1).\":\"Enter a valid account number (digits only).\",\"Ch\u01b0a li\u00ean k\u1ebft Backcom\":\"Not linked to Backcom\",\"T\u00e0i kho\u1ea3n #{0} ch\u01b0a nh\u1eadn ho\u00e0n ph\u00ed qua Backcom \u2014 m\u1ed7i l\u1ec7nh b\u1ea1n \u0111ang b\u1ecf l\u1ee1 m\u1ed9t kho\u1ea3n ph\u00ed l\u1ebd ra \u0111\u01b0\u1ee3c ho\u00e0n l\u1ea1i. \u0110\u0103ng k\u00fd qua link \u0111\u1ed1i t\u00e1c \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nh\u1eadn backcom.\":\"Account #{0} is not receiving cashback through Backcom \u2014 on every trade you're missing a fee that should be rebated. Sign up via the partner link to start earning backcom.\",\"\u0110\u0103ng k\u00fd nh\u1eadn ho\u00e0n ph\u00ed ngay \":\"Sign up for cashback now \",\"Ho\u00e0n ph\u00ed theo ng\u00e0y\":\"Daily rebates\",\"Ho\u00e0n ph\u00ed\":\"Rebate\",\"Kh\u1ed1i l\u01b0\u1ee3ng\":\"Volume\",\"{0} ng\u00e0y c\u00f3 ho\u00e0n ph\u00ed\":\"{0} days with rebates\",\"{0} lot \u00b7 {1} ng\u00e0y\":\"{0} lots \u00b7 {1} days\",\"T\u00e0i kho\u1ea3n #{0} \u0111\u00e3 li\u00ean k\u1ebft Backcom\":\"Account #{0} is linked to Backcom\",\"T\u1ed5ng \u0111\u00e3 nh\u1eadn\":\"Total received\",\"{0} lot \u00b7 t\u1ea5t c\u1ea3\":\"{0} lots \u00b7 all time\",\"Thanh to\u00e1n g\u1ea7n nh\u1ea5t\":\"Latest payment\",\"Ho\u00e0n ph\u00ed \u0111ang x\u1eed l\u00fd\":\"Cashback in progress\",\"{0} lot \u00b7 {1} l\u1ec7nh \u0111ang x\u1eed l\u00fd\":\"{0} lots \u00b7 {1} orders in progress\",\"Kh\u00f4ng c\u00f3 kho\u1ea3n n\u00e0o \u0111ang x\u1eed l\u00fd\":\"Nothing in progress\",\"Nh\u1eadp email h\u1ee3p l\u1ec7.\":\"Enter a valid email.\",\"Email \u0111\u00e3 thu\u1ed9c \u0111\u1ed1i t\u00e1c Backcom\":\"Email belongs to the Backcom partner\",\"C\u00e1c t\u00e0i kho\u1ea3n \u0111ang nh\u1eadn ho\u00e0n ph\u00ed qua Backcom:\":\"Accounts receiving cashback through Backcom:\",\"\u2014 ch\u01b0a c\u00f3 t\u00e0i kho\u1ea3n giao d\u1ecbch \u2014\":\"\u2014 no trading accounts yet \u2014\",\"Email ch\u01b0a thu\u1ed9c \u0111\u1ed1i t\u00e1c Backcom\":\"Email does not belong to the Backcom partner\",\"Email n\u00e0y ch\u01b0a \u0111\u0103ng k\u00fd d\u01b0\u1edbi link \u0111\u1ed1i t\u00e1c Backcom n\u00ean ch\u01b0a nh\u1eadn \u0111\u01b0\u1ee3c ho\u00e0n ph\u00ed. \u0110\u0103ng k\u00fd \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nh\u1eadn l\u1ea1i ph\u00ed giao d\u1ecbch m\u1ed7i l\u1ec7nh.\":\"This email was not registered under the Backcom partner link, so it isn't earning cashback. Sign up to start getting your trading fees back on every order.\",\"Ch\u1ecdn kho\u1ea3ng ng\u00e0y h\u1ee3p l\u1ec7.\":\"Choose a valid date range.\",\"Kho\u1ea3ng t\u1ed1i \u0111a 30 ng\u00e0y\":\"Maximum range is 30 days\",\"Vui l\u00f2ng ch\u1ecdn kho\u1ea3ng \u2264 30 ng\u00e0y (ho\u1eb7c d\u00f9ng n\u00fat ch\u1ecdn nhanh ph\u00eda tr\u00ean).\":\"Please choose a range of \u2264 30 days (or use the quick presets above).\",\"Kh\u00f4ng c\u00f3 l\u1ec7nh n\u00e0o\":\"No orders\",\"T\u00e0i kho\u1ea3n #{0} kh\u00f4ng c\u00f3 l\u1ec7nh ho\u00e0n ph\u00ed trong kho\u1ea3ng {1} \u2192 {2}.\":\"Account #{0} has no rebated orders between {1} \u2192 {2}.\",\"B\u00e1o c\u00e1o l\u1ec7nh\":\"Order report\",\"S\u1ed1 l\u1ec7nh\":\"Orders\",\"T\u1ed5ng ho\u00e0n ph\u00ed\":\"Total rebate\",\"Ng\u00e0y \u0111\u00f3ng\":\"Close date\",\"Hi\u1ec3n th\u1ecb {0} \/ {1} d\u00f2ng \u2014 t\u1ea3i CSV \u0111\u1ec3 xem \u0111\u1ea7y \u0111\u1ee7.\":\"Showing {0} \/ {1} rows \u2014 download the CSV for the full list.\",\"T\u1ea3i CSV ({0} l\u1ec7nh)\":\"Download CSV ({0} orders)\",\"Lo\u1ea1i TK\":\"Account type\",\"Volume (M USD)\":\"Volume (M USD)\",\"Ho\u00e0n ph\u00ed (USD)\":\"Rebate (USD)\"};\n      function T(s){ return (L&&L[s]!=null)?L[s]:s; }\n      function TF(s){ var a=arguments; return T(s).replace(\/\\{(\\d+)\\}\/g,function(_,i){ var v=a[(+i)+1]; return v!=null?v:''; }); }\n      \/\/ Report date range: quick presets + last-30-days default, capped at today\n      (function(){\n        var f=root.querySelector('#bcec-rep-from'), t=root.querySelector('#bcec-rep-to');\n        if(!f||!t) return;\n        var DAY=86400000, pad=function(x){return (x<10?'0':'')+x;};\n        var iso=function(d){return d.getFullYear()+'-'+pad(d.getMonth()+1)+'-'+pad(d.getDate());};\n        var today=new Date(); today.setHours(0,0,0,0);\n        f.max=iso(today); t.max=iso(today);\n        var presetBtns=root.querySelectorAll('.bcec-presets button');\n        function setActive(key){ presetBtns.forEach(function(b){b.classList.toggle('on', b.dataset.preset===key);}); }\n        function apply(key){\n          var from, to=new Date(today);\n          if(key==='yest'){ from=new Date(today.getTime()-DAY); to=from; }\n          else if(key==='7d'){ from=new Date(today.getTime()-6*DAY); }\n          else if(key==='30d'){ from=new Date(today.getTime()-29*DAY); }\n          else if(key==='tweek'){ var dow=(today.getDay()+6)%7; from=new Date(today.getTime()-dow*DAY); }\n          else if(key==='lweek'){ var dl=(today.getDay()+6)%7; var mon=new Date(today.getTime()-(dl+7)*DAY); from=mon; to=new Date(mon.getTime()+6*DAY); }\n          else { from=new Date(today.getTime()-29*DAY); }\n          f.value=iso(from); t.value=iso(to); setActive(key);\n        }\n        presetBtns.forEach(function(b){ b.addEventListener('click',function(){ apply(b.dataset.preset); }); });\n        [f,t].forEach(function(inp){ inp.addEventListener('change',function(){ setActive(''); }); });\n        apply('30d');\n      })();\n\n      \/\/ Tabs\n      root.querySelectorAll('.bcec-tab').forEach(function(t){\n        t.addEventListener('click',function(){\n          root.querySelectorAll('.bcec-tab').forEach(function(x){x.classList.remove('is-active');});\n          root.querySelectorAll('.bcec-panel').forEach(function(x){x.classList.remove('is-active');});\n          t.classList.add('is-active');\n          root.querySelector('.bcec-panel[data-panel=\"'+t.dataset.tab+'\"]').classList.add('is-active');\n          closeResult(); \/\/ clear result + return to single-column on tab switch\n        });\n      });\n\n      function busy(btn,on){btn.disabled=on;btn.dataset.label=btn.dataset.label||btn.textContent;btn.innerHTML=on?'<span class=\"bcec-spin\"><\/span>'+T('\u0110ang ki\u1ec3m tra\u2026'):btn.dataset.label;}\n      function box(el,cls,html,wide){\n        el.innerHTML='<div class=\"bcec-out bcec-out--'+cls+'\">'\n          +'<button type=\"button\" class=\"bcec-close\" data-close aria-label=\"'+T('\u0110\u00f3ng')+'\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6 6 18\"\/><\/svg><\/button>'\n          +html+'<\/div>';\n        if(WRAP){ WRAP.classList.add('has-result'); WRAP.classList.toggle('is-wide', !!wide); }\n      }\n      function closeResult(){ RESULT.innerHTML=''; if(WRAP){ WRAP.classList.remove('has-result'); WRAP.classList.remove('is-wide'); } }\n\n      function onErr(el,d){box(el,'err','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+((d&&d.error)||T('C\u00f3 l\u1ed7i x\u1ea3y ra, th\u1eed l\u1ea1i sau.'))+'<\/div>');}\n\n      root.querySelectorAll('.bcec-btn').forEach(function(btn){\n        btn.addEventListener('click',function(){\n          var act=btn.dataset.act;\n          if(act==='calc') return doCalc(btn);\n          if(act==='backcom') return doBackcom(btn);\n          if(act==='email') return doEmail(btn);\n          if(act==='report') return doReport(btn);\n        });\n      });\n\n      \/\/ UX: press Enter in any field \u2192 submit that panel\n      root.querySelectorAll('.bcec-panel input').forEach(function(inp){\n        inp.addEventListener('keydown',function(e){\n          if(e.key==='Enter'){ e.preventDefault(); var b=inp.closest('.bcec-panel').querySelector('.bcec-btn'); if(b) b.click(); }\n        });\n      });\n\n      \/\/ Download report (delegated \u2014 the button is injected with the result)\n      RESULT.addEventListener('click',function(e){\n        if(e.target.closest('[data-close]')){ closeResult(); return; }\n        if(e.target.closest('[data-csv]')){ e.preventDefault(); downloadTxnCsv(lastTxn); }\n      });\n\n      function doCalc(btn){\n        var acc=root.querySelector('#bcec-acc').value,\n            sym=root.querySelector('#bcec-sym').value,\n            lots=parseFloat(root.querySelector('#bcec-lots').value)||0,\n            el=RESULT;\n        if(lots<=0){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Nh\u1eadp s\u1ed1 l\u00f4 h\u1ee3p l\u1ec7.')+'<\/div>');return;}\n        busy(btn,true);\n        fetch(REST+'\/calc?account_type='+encodeURIComponent(acc)+'&symbol='+encodeURIComponent(sym))\n          .then(function(r){return r.json();})\n          .then(function(d){\n            busy(btn,false);\n            if(!d||d.error||!d.multipliers){return onErr(el,d);}\n            var m=d.multipliers, rate=m.brilliant||0, total=rate*lots;\n            \/\/ Other partners = every tier below Backcom.io (brilliant) \u2192 show a range\n            var others=['common','common advanced','bronze','silver','gold']\n              .map(function(k){return m[k];})\n              .filter(function(v){return typeof v==='number';});\n            var omin=others.length?Math.min.apply(null,others):rate;\n            var omax=others.length?Math.max.apply(null,others):rate;\n            var range=(omin===omax)?fmt(omin*lots):fmt(omin*lots)+' \u2013 '+fmt(omax*lots);\n            var gain=(rate-omin)*lots;           \/\/ most you'd lose with a low-paying partner\n            var pct=omin>0?Math.round((rate\/omin-1)*100):0;\n\n            var crown='<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M3 7l4.5 4L12 4l4.5 7L21 7l-1.8 11.5H4.8L3 7z\"\/><\/svg>';\n            var bolt='<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13 2 4 14h6l-1 8 9-12h-6l1-8z\"\/><\/svg>';\n\n            var html='<div class=\"bcec-rlabel\">'+T('B\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c v\u1edbi <b>Backcom.io<\/b>')+'<\/div>'\n              +'<div class=\"bcec-big\">'+fmt(total)+'<\/div>'\n              +'<div class=\"bcec-sub\">'+TF('cho {0} l\u00f4 {1} \u00b7 {2} \u00b7 {3}\/l\u00f4', lots, sym, acc, fmt(rate))+'<\/div>'\n              +'<div class=\"bcec-vs-wrap\">'\n                +'<div class=\"bcec-vcard bcec-vcard--win\"><span class=\"bcec-vcrown\">'+crown+'<\/span><div class=\"bcec-vname\">Backcom.io<\/div><div class=\"bcec-vval\">'+fmt(total)+'<\/div><div class=\"bcec-vtag\">'+T('Cao nh\u1ea5t')+'<\/div><\/div>'\n                +'<div class=\"bcec-vcard\"><div class=\"bcec-vname\">'+T('\u0110\u1ed1i t\u00e1c kh\u00e1c')+'<\/div><div class=\"bcec-vval\">'+range+'<\/div><div class=\"bcec-vtag\">'+T('Tu\u1ef3 n\u01a1i')+'<\/div><\/div>'\n                +'<div class=\"bcec-vsbadge\">VS<\/div>'\n              +'<\/div>';\n            if(gain>0){\n              html+='<div class=\"bcec-gap\"><span class=\"bcec-gap-ic\">'+bolt+'<\/span>'\n                +'<span>'+TF('Ch\u1ecdn \u0111\u00fang Backcom.io, b\u1ea1n b\u1ecf t\u00fai th\u00eam <b>+{0}<\/b> (cao h\u01a1n <b>{1}%<\/b>) so v\u1edbi \u0111\u1ed1i t\u00e1c tr\u1ea3 th\u1ea5p. \u0110\u1eebng \u0111\u1ec3 m\u1ea5t ti\u1ec1n oan m\u1ed7i l\u1ec7nh!', fmt(gain), pct)+'<\/span><\/div>';\n            }\n            html+='<a class=\"bcec-cta bcec-cta--full\" href=\"'+REG+'\" target=\"_blank\" rel=\"noopener\">'+T('M\u1edf t\u00e0i kho\u1ea3n nh\u1eadn m\u1ee9c cao nh\u1ea5t ')+ARROW+'<\/a>';\n            box(el,'ok',html,true);\n          })\n          .catch(function(){busy(btn,false);onErr(el);});\n      }\n\n      function doBackcom(btn){\n        var account=(root.querySelector('#bcec-account').value||'').trim(),\n            el=RESULT;\n        if(!\/^\\d{6,}$\/.test(account)){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Nh\u1eadp s\u1ed1 t\u00e0i kho\u1ea3n h\u1ee3p l\u1ec7 (ch\u1ec9 ch\u1eef s\u1ed1).')+'<\/div>');return;}\n        busy(btn,true);\n        fetch(REST+'\/backcom?account='+encodeURIComponent(account))\n          .then(function(r){return r.json();})\n          .then(function(d){\n            if(!d||d.error){busy(btn,false);return onErr(el,d);}\n            if(!d.client){\n              busy(btn,false);\n              box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Ch\u01b0a li\u00ean k\u1ebft Backcom')+'<\/div>'\n                +'<div class=\"bcec-sub\" style=\"margin-top:8px\">'+TF('T\u00e0i kho\u1ea3n #{0} ch\u01b0a nh\u1eadn ho\u00e0n ph\u00ed qua Backcom \u2014 m\u1ed7i l\u1ec7nh b\u1ea1n \u0111ang b\u1ecf l\u1ee1 m\u1ed9t kho\u1ea3n ph\u00ed l\u1ebd ra \u0111\u01b0\u1ee3c ho\u00e0n l\u1ea1i. \u0110\u0103ng k\u00fd qua link \u0111\u1ed1i t\u00e1c \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nh\u1eadn backcom.', account)+'<\/div>'\n                +'<a class=\"bcec-cta bcec-cta--full\" href=\"'+REG+'\" target=\"_blank\" rel=\"noopener\">'+T('\u0110\u0103ng k\u00fd nh\u1eadn ho\u00e0n ph\u00ed ngay ')+ARROW+'<\/a>');\n              return;\n            }\n            \/\/ Linked \u2192 pull rewards stats + daily series for the chart (parallel)\n            var enc=encodeURIComponent(account);\n            return Promise.all([\n              fetch(REST+'\/rewards?account='+enc).then(function(r){return r.json();}).catch(function(){return null;}),\n              fetch(REST+'\/rewards-daily?account='+enc).then(function(r){return r.json();}).catch(function(){return null;})\n            ]).then(function(a){\n              busy(btn,false);\n              var rw=(a[0]&&!a[0].error)?a[0]:null;\n              var daily=(a[1]&&a[1].daily)?a[1].daily:null;\n              renderLinked(el,account,d.client,rw,daily);\n            });\n          })\n          .catch(function(){busy(btn,false);onErr(el);});\n      }\n\n      \/\/ Daily rebates \u2014 dual-line chart markup (gemback style)\n      function chartHtml(daily){\n        if(!daily||!daily.length) return '';\n        var attr=JSON.stringify(daily).replace(\/\"\/g,'&quot;');\n        return '<div class=\"bcec-chartcard\" data-chart data-daily=\"'+attr+'\">'\n          +'<div class=\"bcec-ch-head\"><div><div class=\"bcec-ch-t\">'+T('Ho\u00e0n ph\u00ed theo ng\u00e0y')+'<\/div>'\n            +'<div class=\"bcec-ch-lg\"><span class=\"bcec-lg bcec-lg--r\"><i><\/i>'+T('Ho\u00e0n ph\u00ed')+'<\/span><span class=\"bcec-lg bcec-lg--l\"><i><\/i>'+T('Kh\u1ed1i l\u01b0\u1ee3ng')+'<\/span><\/div><\/div>'\n            +'<div class=\"bcec-ch-range\" data-range><button type=\"button\" data-d=\"7\">7N<\/button><button type=\"button\" data-d=\"30\" class=\"on\">30N<\/button><button type=\"button\" data-d=\"90\">90N<\/button><\/div>'\n          +'<\/div>'\n          +'<div class=\"bcec-ch-read\" data-chart-read><\/div>'\n          +'<div class=\"bcec-ch-plot\">'+(LOGO?'<span class=\"bcec-ch-wm\" style=\"background-image:url('+LOGO+')\"><\/span>':'')+'<div class=\"bcec-ch-canvas\" data-plot><\/div><\/div>'\n          +'<div class=\"bcec-ch-axis\" data-axis><\/div>'\n        +'<\/div>';\n      }\n\n      function wireChart(rootEl){\n        var chart=rootEl.querySelector('[data-chart]'); if(!chart) return;\n        var full; try{full=JSON.parse(chart.getAttribute('data-daily'));}catch(e){return;}\n        if(!full||!full.length) return;\n        var plot=chart.querySelector('[data-plot]'), read=chart.querySelector('[data-chart-read]'), axis=chart.querySelector('[data-axis]');\n        var btns=chart.querySelectorAll('[data-range] button'), cur={pts:[],def:''};\n        function render(days){\n          var data=full.slice(Math.max(0,full.length-days)), n=data.length;\n          var rewards=data.map(function(d){return Number(d.reward)||0;}), lots=data.map(function(d){return Number(d.lots)||0;});\n          var maxR=Math.max.apply(null,rewards.concat([0.0001])), maxL=Math.max.apply(null,lots.concat([0.0001]));\n          var totR=rewards.reduce(function(a,b){return a+b;},0), totL=lots.reduce(function(a,b){return a+b;},0);\n          var active=rewards.filter(function(v){return v>0;}).length;\n          var W=640,H=180,padT=14,padB=10;\n          var xu=function(i){return n>1?(i\/(n-1))*W:W\/2;};\n          var yu=function(v,m){return padT+(1-(m>0?v\/m:0))*(H-padT-padB);};\n          var lineP=function(arr,m){return arr.map(function(v,i){return (i?'L':'M')+xu(i).toFixed(1)+' '+yu(v,m).toFixed(1);}).join(' ');};\n          var rPath=lineP(rewards,maxR), lPath=lineP(lots,maxL);\n          var area=rPath+' L '+xu(n-1).toFixed(1)+' '+H+' L '+xu(0).toFixed(1)+' '+H+' Z';\n          cur.pts=data.map(function(d,i){return {x:(n>1?i\/(n-1)*100:50), ry:yu(rewards[i],maxR)\/H*100, ly:yu(lots[i],maxL)\/H*100, date:d.date, reward:rewards[i], lots:lots[i]};});\n          plot.innerHTML='<svg class=\"bcec-linesvg\" viewBox=\"0 0 '+W+' '+H+'\" preserveAspectRatio=\"none\" aria-hidden=\"true\">'\n            +'<defs><linearGradient id=\"bcecArea\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"><stop offset=\"0%\" stop-color=\"#8dff08\" stop-opacity=\"0.28\"\/><stop offset=\"100%\" stop-color=\"#8dff08\" stop-opacity=\"0\"\/><\/linearGradient><\/defs>'\n            +'<path d=\"'+area+'\" fill=\"url(#bcecArea)\" stroke=\"none\"\/>'\n            +'<path d=\"'+lPath+'\" class=\"bcec-line bcec-line--l\" vector-effect=\"non-scaling-stroke\"\/>'\n            +'<path d=\"'+rPath+'\" class=\"bcec-line bcec-line--r\" vector-effect=\"non-scaling-stroke\"\/><\/svg>'\n            +'<span class=\"bcec-guide\" data-guide hidden><\/span><span class=\"bcec-pt bcec-pt--l\" data-ptl hidden><\/span><span class=\"bcec-pt bcec-pt--r\" data-ptr hidden><\/span>';\n          axis.innerHTML='<span>'+esc(shortDate(data[0].date))+'<\/span><span>'+TF('{0} ng\u00e0y c\u00f3 ho\u00e0n ph\u00ed', active)+'<\/span><span>'+esc(shortDate(data[n-1].date))+'<\/span>';\n          cur.def='<span class=\"bcec-grad\">'+fmt(totR)+'<\/span><small>'+TF('{0} lot \u00b7 {1} ng\u00e0y', num(totL,2), days)+'<\/small>';\n          read.innerHTML=cur.def;\n        }\n        plot.addEventListener('mousemove',function(ev){\n          if(!cur.pts.length) return;\n          var rect=plot.getBoundingClientRect(), ratio=(ev.clientX-rect.left)\/rect.width; ratio=ratio<0?0:ratio>1?1:ratio;\n          var p=cur.pts[Math.round(ratio*(cur.pts.length-1))]; if(!p) return;\n          var g=plot.querySelector('[data-guide]'),pr=plot.querySelector('[data-ptr]'),pl=plot.querySelector('[data-ptl]');\n          [g,pr,pl].forEach(function(x){if(x)x.hidden=false;});\n          if(g)g.style.left=p.x+'%'; if(pr){pr.style.left=p.x+'%';pr.style.top=p.ry+'%';} if(pl){pl.style.left=p.x+'%';pl.style.top=p.ly+'%';}\n          read.innerHTML='<span class=\"bcec-grad\">'+fmt(p.reward)+'<\/span><small>'+num(p.lots,2)+' lot \u00b7 '+esc(shortDate(p.date))+'<\/small>';\n        });\n        plot.addEventListener('mouseleave',function(){['[data-guide]','[data-ptr]','[data-ptl]'].forEach(function(sel){var x=plot.querySelector(sel);if(x)x.hidden=true;});read.innerHTML=cur.def;});\n        btns.forEach(function(b){b.addEventListener('click',function(){btns.forEach(function(x){x.classList.remove('on');});b.classList.add('on');render(Number(b.getAttribute('data-d')));});});\n        render(30);\n      }\n\n      \/\/ Render the \"linked\" result: status + daily chart + hero cards + pending\n      function renderLinked(el,account,c,rw,daily){\n        var N=function(v){return Number(v||0);};\n        var total=rw?N(rw.total):N(c.processed_rebate_usd!=null?c.processed_rebate_usd:c.reward_usd);\n        var totalLots=rw?N(rw.totalLots):N(c.volume_lots);\n        var html='<div class=\"bcec-statline\"><span class=\"bcec-ic\">\u2713<\/span>'+TF('T\u00e0i kho\u1ea3n #{0} \u0111\u00e3 li\u00ean k\u1ebft Backcom', account)+'<\/div>';\n        if(daily&&daily.length) html+=chartHtml(daily);\n\n        var totalCard='<div class=\"bcec-hero\"><div><div class=\"bcec-hero-l\">'+T('T\u1ed5ng \u0111\u00e3 nh\u1eadn')+'<\/div><div class=\"bcec-hero-sub\">'+TF('{0} lot \u00b7 t\u1ea5t c\u1ea3', num(totalLots,2))+'<\/div><\/div><div class=\"bcec-hero-amt bcec-grad\">'+fmt(total)+'<\/div><\/div>';\n        if(rw&&rw.lastPayment&&N(rw.lastPayment.amount)>0){\n          var lpd=String(rw.lastPayment.date).slice(0,10), payLots=0;\n          if(daily) for(var i=0;i<daily.length;i++){ if(daily[i].date===lpd){payLots=N(daily[i].lots);break;} }\n          var sub=esc(shortDate(rw.lastPayment.date))+(payLots?' \u00b7 '+num(payLots,2)+' lot':'');\n          var payCard='<div class=\"bcec-hero bcec-hero--pay\"><div><div class=\"bcec-hero-l\">'+T('Thanh to\u00e1n g\u1ea7n nh\u1ea5t')+'<\/div><div class=\"bcec-hero-sub\">'+sub+'<\/div><\/div><div class=\"bcec-hero-amt bcec-amt-pp\">'+fmt(N(rw.lastPayment.amount))+'<\/div><\/div>';\n          html+='<div class=\"bcec-duo\">'+totalCard+payCard+'<\/div>';\n        }else{ html+=totalCard; }\n\n        var pt=(rw&&rw.pending&&rw.pending.totals)?rw.pending.totals:null;\n        var plots=pt?N(pt.volume_lots):0, pord=pt?N(pt.count_orders):0, hasP=plots>0||pord>0;\n        html+='<div class=\"bcec-pending'+(hasP?'':' is-empty')+'\"><span class=\"bcec-pdot\"><\/span><div><strong>'+T('Ho\u00e0n ph\u00ed \u0111ang x\u1eed l\u00fd')+'<\/strong><p>'\n          +(hasP?TF('{0} lot \u00b7 {1} l\u1ec7nh \u0111ang x\u1eed l\u00fd', plots.toFixed(3), pord):T('Kh\u00f4ng c\u00f3 kho\u1ea3n n\u00e0o \u0111ang x\u1eed l\u00fd'))+'<\/p><\/div><\/div>';\n\n        box(el,'ok',html,true);\n        wireChart(el);\n      }\n\n      function doEmail(btn){\n        var email=(root.querySelector('#bcec-email').value||'').trim(),\n            el=RESULT;\n        if(!\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/.test(email)){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Nh\u1eadp email h\u1ee3p l\u1ec7.')+'<\/div>');return;}\n        busy(btn,true);\n        fetch(REST+'\/email?email='+encodeURIComponent(email))\n          .then(function(r){return r.json();})\n          .then(function(d){\n            busy(btn,false);\n            if(!d||d.error){return onErr(el,d);}\n            if(d.affiliation){\n              var accs=(d.accounts||[]).map(function(a){return '<li>'+a+'<\/li>';}).join('');\n              box(el,'ok','<div class=\"bcec-statline\"><span class=\"bcec-ic\">\u2713<\/span>'+T('Email \u0111\u00e3 thu\u1ed9c \u0111\u1ed1i t\u00e1c Backcom')+'<\/div>'\n                +'<div class=\"bcec-sub\" style=\"margin-top:8px\">'+T('C\u00e1c t\u00e0i kho\u1ea3n \u0111ang nh\u1eadn ho\u00e0n ph\u00ed qua Backcom:')+'<\/div>'\n                +(accs?'<ul class=\"bcec-accs\">'+accs+'<\/ul>':'<div class=\"bcec-sub\" style=\"margin-top:6px\">'+T('\u2014 ch\u01b0a c\u00f3 t\u00e0i kho\u1ea3n giao d\u1ecbch \u2014')+'<\/div>'));\n            }else{\n              box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Email ch\u01b0a thu\u1ed9c \u0111\u1ed1i t\u00e1c Backcom')+'<\/div>'\n                +'<div class=\"bcec-sub\" style=\"margin-top:8px\">'+T('Email n\u00e0y ch\u01b0a \u0111\u0103ng k\u00fd d\u01b0\u1edbi link \u0111\u1ed1i t\u00e1c Backcom n\u00ean ch\u01b0a nh\u1eadn \u0111\u01b0\u1ee3c ho\u00e0n ph\u00ed. \u0110\u0103ng k\u00fd \u0111\u1ec3 b\u1eaft \u0111\u1ea7u nh\u1eadn l\u1ea1i ph\u00ed giao d\u1ecbch m\u1ed7i l\u1ec7nh.')+'<\/div>'\n                +'<a class=\"bcec-cta bcec-cta--full\" href=\"'+REG+'\" target=\"_blank\" rel=\"noopener\">'+T('\u0110\u0103ng k\u00fd nh\u1eadn ho\u00e0n ph\u00ed ngay ')+ARROW+'<\/a>');\n            }\n          })\n          .catch(function(){busy(btn,false);onErr(el);});\n      }\n\n      function doReport(btn){\n        var acc=(root.querySelector('#bcec-rep-acc').value||'').trim(),\n            from=root.querySelector('#bcec-rep-from').value,\n            to=root.querySelector('#bcec-rep-to').value,\n            el=RESULT;\n        if(!\/^\\d{6,}$\/.test(acc)){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Nh\u1eadp s\u1ed1 t\u00e0i kho\u1ea3n h\u1ee3p l\u1ec7 (ch\u1ec9 ch\u1eef s\u1ed1).')+'<\/div>');return;}\n        if(!from||!to||from>to){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Ch\u1ecdn kho\u1ea3ng ng\u00e0y h\u1ee3p l\u1ec7.')+'<\/div>');return;}\n        if((Date.parse(to)-Date.parse(from))\/86400000 > 30){box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Kho\u1ea3ng t\u1ed1i \u0111a 30 ng\u00e0y')+'<\/div><div class=\"bcec-sub\" style=\"margin-top:8px\">'+T('Vui l\u00f2ng ch\u1ecdn kho\u1ea3ng \u2264 30 ng\u00e0y (ho\u1eb7c d\u00f9ng n\u00fat ch\u1ecdn nhanh ph\u00eda tr\u00ean).')+'<\/div>');return;}\n        busy(btn,true);\n        fetch(REST+'\/transactions?account='+encodeURIComponent(acc)+'&from='+from+'&to='+to)\n          .then(function(r){return r.json();})\n          .then(function(d){ busy(btn,false); if(!d||d.error){return onErr(el,d);} renderReport(el,d); })\n          .catch(function(){busy(btn,false);onErr(el);});\n      }\n\n      function renderReport(el,res){\n        var t=res.totals||{}, rows=res.rows||[];\n        if(!rows.length){\n          box(el,'warn','<div class=\"bcec-statline\"><span class=\"bcec-ic\">!<\/span>'+T('Kh\u00f4ng c\u00f3 l\u1ec7nh n\u00e0o')+'<\/div>'\n            +'<div class=\"bcec-sub\" style=\"margin-top:8px\">'+TF('T\u00e0i kho\u1ea3n #{0} kh\u00f4ng c\u00f3 l\u1ec7nh ho\u00e0n ph\u00ed trong kho\u1ea3ng {1} \u2192 {2}.', res.account, res.from, res.to)+'<\/div>');\n          return;\n        }\n        lastTxn=res;\n        var dlIc='<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v12\"\/><path d=\"m7 11 5 5 5-5\"\/><path d=\"M5 21h14\"\/><\/svg>';\n        var head='<div class=\"bcec-rephead\"><div class=\"bcec-hero-l\">'+T('B\u00e1o c\u00e1o l\u1ec7nh')+'<\/div><div class=\"bcec-rep-acc\">#'+res.account+'<\/div><div class=\"bcec-sub\" style=\"margin-top:3px\">'+res.from+' \u2192 '+res.to+'<\/div><\/div>';\n        var stats='<div class=\"bcec-stats3\">'\n          +'<div class=\"bcec-stat\"><div class=\"bcec-stat-l\">'+T('S\u1ed1 l\u1ec7nh')+'<\/div><div class=\"bcec-stat-v\">'+num(t.count,0)+'<\/div><\/div>'\n          +'<div class=\"bcec-stat\"><div class=\"bcec-stat-l\">'+T('T\u1ed5ng ho\u00e0n ph\u00ed')+'<\/div><div class=\"bcec-stat-v\" style=\"color:#8DFF08\">'+fmt(t.reward)+'<\/div><\/div>'\n          +'<div class=\"bcec-stat\"><div class=\"bcec-stat-l\">'+T('Kh\u1ed1i l\u01b0\u1ee3ng')+'<\/div><div class=\"bcec-stat-v\">'+num(t.lots,2)+' lot<\/div><\/div><\/div>';\n        var view=rows.slice(0,60);\n        var trs=view.map(function(r){\n          return '<tr><td>'+esc((r.close||r.date).slice(0,10))+'<\/td><td><span class=\"bcec-sym\">'+esc(r.symbol)+'<\/span><\/td>'\n            +'<td class=\"bcec-tnum\">'+num(r.lots,4)+'<\/td><td class=\"bcec-tnum bcec-trw\">'+fmt(r.reward)+'<\/td><\/tr>';\n        }).join('');\n        var table='<div class=\"bcec-tablewrap\"><table class=\"bcec-table\"><thead><tr><th>'+T('Ng\u00e0y \u0111\u00f3ng')+'<\/th><th>Symbol<\/th><th class=\"bcec-tnum\">Lots<\/th><th class=\"bcec-tnum\">'+T('Ho\u00e0n ph\u00ed')+'<\/th><\/tr><\/thead><tbody>'+trs+'<\/tbody><\/table><\/div>'\n          +(rows.length>view.length?'<div class=\"bcec-tnote\">'+TF('Hi\u1ec3n th\u1ecb {0} \/ {1} d\u00f2ng \u2014 t\u1ea3i CSV \u0111\u1ec3 xem \u0111\u1ea7y \u0111\u1ee7.', view.length, num(rows.length,0))+'<\/div>':'');\n        var dl='<button type=\"button\" class=\"bcec-csv\" data-csv>'+dlIc+TF('T\u1ea3i CSV ({0} l\u1ec7nh)', num(t.count,0))+'<\/button>';\n        box(el,'ok',head+stats+table+dl,true);\n      }\n\n      function downloadTxnCsv(res){\n        if(!res||!res.rows){return;}\n        var head=[T('Ng\u00e0y \u0111\u00f3ng'),'Order ID','Symbol',T('Lo\u1ea1i TK'),'Lots',T('Volume (M USD)'),T('Ho\u00e0n ph\u00ed (USD)')];\n        var cell=function(c){var s=String(c==null?'':c);return \/[\",\\n]\/.test(s)?'\"'+s.replace(\/\"\/g,'\"\"')+'\"':s;};\n        var lines=[head.join(',')];\n        res.rows.forEach(function(r){\n          lines.push([(r.close||r.date), r.order_id, r.symbol, r.type, r.lots, r.volumeMlnUsd, r.reward].map(cell).join(','));\n        });\n        var csv='\ufeff'+lines.join('\\r\\n');\n        var blob=new Blob([csv],{type:'text\/csv;charset=utf-8'});\n        var url=URL.createObjectURL(blob);\n        var a=document.createElement('a'); a.href=url; a.download='bao-cao-lenh-'+res.account+'-'+res.from+'_'+res.to+'.csv';\n        document.body.appendChild(a); a.click(); a.remove();\n        setTimeout(function(){URL.revokeObjectURL(url);},1500);\n      }\n\n    })();\n    <\/script>\n    \n\n\n\n<p class=\"wp-block-paragraph\">Backcom.io also offers an <a href=\"https:\/\/backcom.io\/vi\/xm-checker\"><strong>XM Checker<\/strong><\/a> and a <a href=\"https:\/\/backcom.io\/vi\/vantage-checker\"><strong>Vantage Checker<\/strong><\/a> for users who have set up their rebate with these brokers through Backcom.io.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Does Receiving a Forex Rebate Affect Your Trading?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In principle, <strong>a forex rebate is a commission-sharing arrangement between the broker, the partner and the trader.<\/strong> Receiving cashback does not normally change how you place your trades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You still trade directly with the broker and you do <strong>NOT<\/strong> send money to the rebate provider in order to trade.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does it widen your spread or commission?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In a standard rebate program, an account receiving cashback <strong>does not automatically get a wider spread or higher commission<\/strong> simply because it is linked to a partner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That said, spreads and commissions <strong>can still differ<\/strong> if:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The account type is different <em>(Standard, Zero, Raw, and so on).<\/em><\/li>\n\n\n\n<li>The instrument differs <em>(standard pricing, or with an added pip markup?).<\/em><\/li>\n\n\n\n<li>The market is volatile <em>(some brokers widen spreads by design at those moments).<\/em><\/li>\n\n\n\n<li>The pricing policy attached to each account differs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To be certain, <strong>ask your forex rebate partner directly<\/strong>, or work through the criteria above yourself to see where the differences come from.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does it affect execution speed or your account?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Receiving a forex rebate at a leading broker <strong>can never<\/strong> interfere directly with order execution <em>(this only becomes a risk at brokers with a poor reputation)<\/em>. Your orders are still sent to and processed by the broker&#8217;s own systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Execution quality depends primarily on <strong>the broker<\/strong>, its servers, liquidity, your network connection and market conditions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It has nothing to do with which partner you link to.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A rebate can help optimize your costs, but it does not remove trading risk. You still need to manage your capital and judge your performance on your actual profit and loss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this article, Backcom.io has answered the most common questions about forex rebates. Hopefully it helps you choose a reputable <a href=\"https:\/\/backcom.io\/en\/broker\"><strong>forex rebate<\/strong><\/a> provider or partner <em>(click to browse)<\/em> such as Backcom.io, set it up on your own account, and gain a lasting edge on your trading journey.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions About Forex Rebates<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Is a forex rebate the same as a bonus?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No.<\/strong> A forex rebate is not a deposit bonus or a promotional reward. It is money returned based on the trading volume or commission the broker records.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can an existing account receive forex cashback?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It can,<\/strong> but it depends on each broker&#8217;s policy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check your link status before you start trading so your lots don&#8217;t go unrecorded.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How many lots do you need to earn a rebate?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">There is no universal minimum across programs. Some providers pay cashback from 0.01 lots, while others require you to reach a minimum volume before they pay out.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">When is a forex rebate paid?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Payment timing depends on each provider&#8217;s policy \u2014 daily, weekly, monthly and so on \u2014 but daily remains the most common.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some trades may be recorded late because the broker needs more time to reconcile. Keep an eye on your cashback history and contact your provider for support if a discrepancy persists.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>A forex rebate is money returned to traders based on the trading volume they have generated. The amount is usually calculated per lot, or from the spread or commission, depending on the policy of each broker and rebate provider.<\/p>\n","protected":false},"author":4,"featured_media":12595,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[356,178],"tags":[341,393,365,340],"class_list":["post-12592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insight","tag-cach-tinh-tien-hoan-forex-theo-lot","tag-calculate-cashback-per-lot","tag-rebate-forex"],"acf":[],"views":44,"_links":{"self":[{"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/posts\/12592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/comments?post=12592"}],"version-history":[{"count":10,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/posts\/12592\/revisions"}],"predecessor-version":[{"id":12670,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/posts\/12592\/revisions\/12670"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/media\/12595"}],"wp:attachment":[{"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/media?parent=12592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/categories?post=12592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/backcom.io\/en\/wp-json\/wp\/v2\/tags?post=12592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}