ارتفعت أسعار النحاس مع بداية تعاملات الأسبوع، حيث شهد السوق إقبالاً ملحوظاً من المستثمرين على الشراء بعد أسبوع متقلب، يأتي ذلك بالتزامن مع ضعف الدولار الأمريكي وفق بيانات الأسواق، مما أثر بشكل مباشر على حركة الأموال وأسعار السلع الأساسية

                        فقد صعد عقد النحاس الأكثر نشاطاً في بورصة شنغهاي للعقود الآجلة (SHFE) بنسبة 1.78% ليصل إلى 101,780 يوان (14,679.24 دولار أمريكي) للطن المتري، كما ارتفع النحاس القياسي لثلاثة أشهر في بورصة لندن للمعادن بنسبة 0.40% ليبلغ 13,046.50 دولارا للطن، محافظا على مستواه فوق حاجز 13,000 دولار

                        وكان النحاس في بورصة شنغهاي قد خسر الأسبوع الماضي 7.70%، مسجلا أكبر انخفاض أسبوعي منذ يوليو 2022، بينما تراجع النحاس في بورصة لندن بنسبة 1.24%، وجاء دعم إضافي للأسعار من ضعف الدولار الأمريكي، ما جعل السلع المقومة بالدولار أكثر جاذبية للمستثمرين من حاملي العملات الأخرى

                        كما استفاد النحاس من تعافٍ أوسع في مجمع المعادن، قادته مكاسب الذهب والفضة، في المقابل، يظل النحاس عنصراً أساسياً في مشروعات التحول الكهربائي والتوسع في مراكز بيانات الذكاء الاصطناعي

                        وقالت شركة للأبحاث في مذكرة بحثية: من المتوقع أن يظل سوق النحاس في حالة عجز تتراوح بين 4% و5%، ما يدعم الأسعار رغم مخاطر حدوث تصحيح قصير الأجل، مع ارتفاع المخزونات لكنها لا تزال موزعة بشكل غير متوازن

                        وكانت مخزونات النحاس قد ارتفعت في مستودعات بورصة شنغهاي إلى 248,911 طنا يوم الجمعة، وهو أعلى مستوى منذ مارس 2025، في حين واصلت المخزونات في بورصتي لندن وكوميكس الارتفاع

                    </div><script type="text/javascript">
replaceOembeds();

function replaceOembeds() {
    var allEmbeds = document.getElementsByTagName("OEMBED");

    while (allEmbeds.length != 0) {
        replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
        allEmbeds = document.getElementsByTagName("OEMBED");
    }

    runYoutubeLazyLoad();


}



function replaceOembedWithHtml(element, sourceData) {
    if (sourceData.source.toLowerCase() === "youtube") {
        var html="<div class="yt-embed"><div class="embed-wrap">" +
            '<div class="embed-container">' +
            '<div class="youtube" data-embed="' + sourceData.id + '">' +
            '<div class="play-button"> ' +
            '<svg class="icon"><use xlink:href="http://www.rosaelyoussef.com/themes/rosa/assets/images/icons.svg#youtube"></use></svg>' +
            '</div>' +
            '</div></div></div></div>';

        replaceElementWithHtml(element, html);
    } else if (sourceData.source.toLowerCase() === "instagram") {
        var html="<div class="instagram-embed"><iframe class="lazyload" width="320" height="440" data-src="https://instagram.com/p/" + sourceData.id + '/embed" frameborder="0"></iframe></div>';

        replaceElementWithHtml(element, html);
    } else if (sourceData.source.toLowerCase() === "twitter") {
        var html="<div class="tw-embed"><iframe border=0 frameborder=0 height=250 width=550 src="https://twitframe.com/show?url=" + encodeURI(sourceData.url) + '"></iframe></div>';
        replaceElementWithHtml(element, html);
    } else if (sourceData.source.toLowerCase() === "facebook") {

        loadfbApi();

        var html="<div class="fb-embed"><div class="fb-video" data-href="" + sourceData.url + '" data-width="500" data-allowfullscreen="true" data-autoplay="true" data-show-captions="true"></div></div>'
        replaceElementWithHtml(element, html);
    } else {
        replaceElementWithHtml(element, "");
    }

}

function extractLinkFromOembed(element) {
    return getUrlSource(element.getAttribute("url"));
}

function getUrlSource(url) {
    var ytRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/;
    var instaRegex = /(https?:\/\/www\.)?instagram\.com(\/p\/(\w+)\/?)/;
    var twitterRegex = /twitter\.com\/.*\/status(?:es)?\/([^\/\?]+)/;
    var fbRegex = /^https?:\/\/www\.facebook\.com.*\/(video(s)?|watch|story|posts)(\.php?|\/).+$/;

    if (ytRegex.test(url)) {
        return {
            source: "Youtube",
            url: url,
            id: ytRegex.exec(url)[1]
        };
    }

    if (instaRegex.test(url)) {
        return {
            source: "Instagram",
            url: url,
            id: instaRegex.exec(url)[3]
        };
    }

    if (twitterRegex.test(url)) {
        return {
            source: "Twitter",
            url: url,
            id: twitterRegex.exec(url)[1]
        };
    }

    if (fbRegex.test(url)) {
        return {
            source: "Facebook",
            url: url,
            id: fbRegex.exec(url)[1]
        };

    }

    return {
        source: "Unknown",
        url: url,
        id: ""
    };
}

function replaceElementWithHtml(element, html) {
    var str = html;
    var Obj = element; //any element to be fully replaced
    if (Obj.outerHTML) { //if outerHTML is supported
        Obj.outerHTML = str; ///it's simple replacement of whole element with contents of str var
    } else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
        var tmpObj = document.createElement("div");
        tmpObj.innerHTML = '<!--THIS DATA SHOULD BE REPLACED-->';
        ObjParent = Obj.parentNode; //Okey, element should be parented
        ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
        ObjParent.innerHTML = ObjParent.innerHTML.replace('<div><!--THIS DATA SHOULD BE REPLACED--></div>', str);
    }
}
function loadfbApi() {
    var js = document.createElement('script');
    js.src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2";
    document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
    /// youtube lazyload
    var youtube = document.querySelectorAll(".youtube");

    for (var i = 0; i < youtube.length; i++) {

        var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
            "/0.jpg";

        var image = new Image();
        image.src = "https://www.rosaelyoussef.com/themes/rosa/assets/images/no.jpg";
        image.classList.add('lazyload');
        image.setAttribute("data-src", source);
        image.setAttribute("alt", "youtube");
        image.addEventListener("load", function () {
            youtube[i].appendChild(image);
        }(i));

        youtube[i].addEventListener("click", function () {

            var iframe = document.createElement("iframe");

            iframe.setAttribute("frameborder", "0");
            iframe.setAttribute("allowfullscreen", "");
            iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset
                .embed + "?rel=0&showinfo=0&autoplay=1");

            this.innerHTML = "";
            this.appendChild(iframe);
        });
    };
}