As Middle East tensions ease and US stocks rally, gold's safe-haven shine is fading. But with the Fed sending mixed signals, tariffs back in the spotlight, and the dollar under pressure… this story’s far from over.
Can the 50-day moving average and that $3,280 level really hold the line? And what could the upcoming US inflation and jobs data mean for the next big move in gold?
Catch all the details in As Good As Gold!
Why Trade Gold CFD with Pepperstone
Take your strategy to the next level with Pepperstone, one of the world's largest CFD broker who truly understands what traders need.
Razor sharp pricing from multiple Tier 1 Banks, with competitive spreads from as low as 0.1 points on Gold and no commissions.
A multitude of trading platforms with advanced order entry capabilities and powerful charting.
Get all your commodity trades filled in full with no partial execution or requotes.
99.62% fill rate^ and low latency, fast execution.
Award-winning customer support, available 24hours 5 days per week, and 18hours on weekends**.
All our Gold CFD are spot markets with leverage, no expiry and no rollovers.
Symbol | Razor Min Spread | Razor Avg Spread | Standard Min Spread | Standard Avg Spread |
---|---|---|---|---|
XAUAUD | 0.22 | 0.46 | 0.22 | 0.46 |
XAUCHF | 0.14 | 0.26 | 0.14 | 0.26 |
XAUEUR | 0.20 | 0.21 | 0.20 | 0.21 |
XAUGBP | 0.20 | 0.23 | 0.20 | 0.23 |
XAUJPY | 20 | 72 | 20 | 72 |
XAUUSD | 0.05 | 0.18 | 0.05 | 0.18 |
XAUCNH | 1.053 | 2.291 | 1.053 | 2.291 |
XAUSGD | 0.150 | 0.267 | 0.150 | 0.267 |
XAUTHB | 39.124 | 92.340 | 39.124 | 92.340 |
Brokers | Pepperstone | X Broker | I Broker | F Broker | A Broker |
Lowest Spreads(XAU/USD) | 0.05 pip*** | 3.5 pip | 0.1 pip | 0.5 pip | 0.27 pip |
It's quick and easy to get started. Apply in minutes with our simple application process.
// React-friendly approach with minimal DOM manipulation
(function() {
// Use MutationObserver instead of direct DOM manipulation
const targetNode = document.body;
const config = { childList: true, subtree: true };
// Function to handle the pricing section when it's found
const handlePricingSection = function(pricingSection) {
// Only proceed if we haven't processed this section before
if (pricingSection.dataset.processed) return;
pricingSection.dataset.processed = "true";
// Find the child container
const pricingContainer = document.querySelector('section.livePricesMk2C');
if (!pricingContainer) {
console.warn('Pricing container not found');
return;
}
// Initially ensure the section is not visible
pricingSection.classList.remove('visible');
// Create close button element (but don't append yet)
const closeBtn = document.createElement('div');
closeBtn.className = 'livePricesMk2C__close-btn';
// Prepare the onclick handler
const closeBtnClickHandler = function() {
pricingSection.classList.remove('visible');
sessionStorage.setItem('pricingSectionClosed', 'true');
};
// Check if we should show the section
if (sessionStorage.getItem('pricingSectionClosed') !== 'true') {
// Delay showing the section
setTimeout(function() {
// Set display to block first
pricingSection.style.display = 'block';
// Force reflow
void pricingSection.offsetWidth;
// Add visible class to slide up
pricingSection.classList.add('visible');
// Only after animation starts, try to add the close button
setTimeout(function() {
try {
// Check if button already exists
if (!pricingContainer.querySelector('.livePricesMk2C__close-btn')) {
// Use a safer way to add the event listener
closeBtn.addEventListener('click', closeBtnClickHandler, { once: true });
pricingContainer.appendChild(closeBtn);
}
} catch (e) {
console.warn('Could not add close button:', e);
}
}, 500);
}, 5000);
}
};
// Callback function to execute when mutations are observed
const callback = function(mutationsList) {
for (const mutation of mutationsList) {
if (mutation.type === 'childList') {
const pricingSection = document.querySelector('section.shortCopyUnit__live-pricing');
if (pricingSection) {
handlePricingSection(pricingSection);
}
}
}
};
// Create an observer instance linked to the callback function
const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations
observer.observe(targetNode, config);
// Also check immediately in case the element already exists
const pricingSection = document.querySelector('section.shortCopyUnit__live-pricing');
if (pricingSection) {
handlePricingSection(pricingSection);
}
// Disconnect after 10 seconds to prevent memory leaks
setTimeout(function() {
observer.disconnect();
}, 10000);
// Also check for the section after a delay (backup approach)
setTimeout(function() {
const pricingSection = document.querySelector('section.shortCopyUnit__live-pricing');
if (pricingSection) {
handlePricingSection(pricingSection);
}
}, 5000);
})();
Disclaimer :
The above article reflects market analysis and should not be considered financial advice; past performance is not indicative of future results, and market conditions are subject to change.
^99.62%. Fill rates are based on all trades data between 01/07/2024 and 30/09/2024.
**Weekend customer service hours may vary
1 Only applicable to professional clients, retail leverage limit is 200:1
*All spreads are generated from data between 01/07/2024 and 31/07/2024(This to be updated on a regular basis) . In line with our Client Terms and Conditions, if you were introduced to Pepperstone by a third party your prices may differ from the published prices. For more details please reach out to Support Pepperstone support@pepperstonepartners.com.
*** For other fees and charges that may apply please refer to our website. Only apply for razor account.