(function () { var box = document.getElementById('rebateBox'); if (!box) return; var instButtons = box.querySelectorAll('.instBtn'); var volButtons = box.querySelectorAll('.volBtn'); var calcBtn = box.querySelector('#calcBtn'); var placeholder = box.querySelector('#rebatePlaceholder'); var resultWrap = box.querySelector('#rebateResultWrap'); var yearlyFeesValue = box.querySelector('#yearlyFeesValue'); var yearlyRebateValue = box.querySelector('#yearlyRebateValue'); var rebateBodyCopy = box.querySelector('#rebateBodyCopy'); var selectedInstrument = 'Gold'; var selectedVolume = '25-50'; var volumeRanges = { '5-10': [5, 10], '10-25': [10, 25], '25-50': [25, 50], '50-100': [50, 100], '100+': [100, 200] }; var instrumentData = { Gold: { fee: 15, rebate: 10 }, Forex: { fee: 12, rebate: 7 } }; function formatNum(n) { return Math.round(n).toLocaleString('en-US'); } function average(a, b) { return (a + b) / 2; } for (var i = 0; i < instButtons.length; i++) { instButtons[i].onclick = function () { for (var j = 0; j < instButtons.length; j++) { instButtons[j].classList.remove('activeBtn'); } this.classList.add('activeBtn'); selectedInstrument = this.getAttribute('data-value'); }; } for (var k = 0; k < volButtons.length; k++) { volButtons[k].onclick = function () { for (var j = 0; j < volButtons.length; j++) { volButtons[j].classList.remove('activeBtn'); } this.classList.add('activeBtn'); selectedVolume = this.getAttribute('data-value'); }; } calcBtn.onclick = function () { var range = volumeRanges[selectedVolume]; var data = instrumentData[selectedInstrument]; var min = range[0]; var max = range[1]; var yearlyFees = average(min * 12 * data.fee, max * 12 * data.fee); var yearlyRebate = average(min * 12 * data.rebate, max * 12 * data.rebate); var monthlyFees = average(min * data.fee, max * data.fee); var monthlyRebate = average(min * data.rebate, max * data.rebate); yearlyFeesValue.textContent = '$' + formatNum(yearlyFees); yearlyRebateValue.textContent = '$' + formatNum(yearlyRebate); rebateBodyCopy.innerHTML = 'Based on trading ' + selectedVolume + ' lots/month on ' + selectedInstrument + '. ' + 'That is roughly $' + formatNum(monthlyFees) + '/month in fees, with around ' + '$' + formatNum(monthlyRebate) + '/month potentially coming back.'; placeholder.style.display = 'none'; resultWrap.style.display = 'block'; }; })(); ```
Compound FX is a rebate service provider partnered with regulated brokers. Rebates are calculated from verified trading volume. Trading CFDs involves risk.