CANLI PİYASA
| ÜRÜN | ALIŞ | SATIŞ |
|---|---|---|
| Gram Altın | — | — |
| Çeyrek Altın | — | — |
| Gram Gümüş | — | — |
| USD / TRY | — | — |
| EUR / TRY | — | — |
function format(x){ return x.toLocaleString("tr-TR",{maximumFractionDigits:2}); }
function spread(price, oran){ return { al: price * (1 - oran), sat: price * (1 + oran) }; }
async function update(){ try{
// USD const fx = await fetch("https://open.er-api.com/v6/latest/USD"); const fxData = await fx.json(); const usd = fxData.rates.TRY; const eur = usd / fxData.rates.EUR;
// ONS VERİLERİ (metals.live) const metals = await fetch("https://metals.live/api/spot"); const metalData = await metals.json();
let onsGold = metalData.find(x=>x.gold)?.gold; let onsSilver = metalData.find(x=>x.silver)?.silver;
// GRAM HESAP const gramGold = (onsGold / 31.1035) * usd; const gramSilver = (onsSilver / 31.1035) * usd;
// Çeyrek katsayı (gerçek piyasaya yakın) const ceyrek = gramGold * 4.93;
// Spread let g = spread(gramGold, 0.004); let c = spread(ceyrek, 0.01); let s = spread(gramSilver, 0.01); let u = spread(usd, 0.002); let e = spread(eur, 0.002);
// Yaz document.getElementById("gramAl").innerText = format(g.al); document.getElementById("gramSat").innerText = format(g.sat);
document.getElementById("ceyrekAl").innerText = format(c.al); document.getElementById("ceyrekSat").innerText = format(c.sat);
document.getElementById("gumusAl").innerText = format(s.al); document.getElementById("gumusSat").innerText = format(s.sat);
document.getElementById("usdAl").innerText = format(u.al); document.getElementById("usdSat").innerText = format(u.sat);
document.getElementById("eurAl").innerText = format(e.al); document.getElementById("eurSat").innerText = format(e.sat);
document.getElementById("clock").innerText = "Son Güncelleme: " + new Date().toLocaleTimeString("tr-TR");
}catch(e){ console.log("HATA:",e); } }
update(); setInterval(update,10000);