ایزی ریت
ورود / ثبت‌نامورود

محاسبه حباب سکه با API؛ محاسبهٔ خودکار حباب سکه و طلا برای پلتفرم‌های تحلیلی

محاسبه حباب سکه با API: ارزش ذاتی سکه امامی، بهار آزادی، نیم، ربع و گرمی از قیمت انس و دلار یا طلای ۱۸ عیار، فرمول دقیق، کد پایتون و جاوااسکریپت و نکات تفسیر حباب.

تینا نجفی
· نویسنده مالی و اقتصادی
انتشار ۲۱ آبان ۱۴۰۵، ۱۶:۰۰ · ۳ دقیقه مطالعه
محاسبه حباب سکه با API؛ محاسبه خودکار حباب سکه و طلا برای پلتفرم‌های تحلیلی
خلاصه در سه خط
  • ارزش ذاتی هر سکه = وزن طلای خالص سکه × قیمت هر گرم طلای خالص؛ سکه امامی حدود ۷٫۳۲ گرم طلای خالص دارد.
  • قیمت گرم طلای خالص را یا از انس جهانی و دلار آزاد، یا از طلای ۱۸ عیار بازار داخلی حساب کنید؛ هر کدام حباب متفاوتی می‌دهد.
  • حباب = (قیمت بازار سکه − ارزش ذاتی) ÷ ارزش ذاتی؛ با API هر دقیقه برای همهٔ سکه‌ها قابل محاسبه است.

حباب سکه یکی از پرجستجوترین مفاهیم بازار طلای ایران است و پلتفرم‌های تحلیلی، کانال‌های بازار و اپ‌های سرمایه‌گذاری می‌خواهند آن را لحظه‌ای نشان دهند. در این آموزش محاسبه حباب سکه با API را برای همهٔ سکه‌ها پیاده می‌کنیم. مفهوم حباب را در مقالهٔ حباب سکه چیست و چطور محاسبه می‌شود توضیح داده‌ایم؛ اینجا تمرکز بر داده و کد است.

i
API ایزی‌ریت
این راهنما با API قیمت ارز و طلای ایزی‌ریت کار می‌کند؛ مستندات کامل، نمونه‌کد و کلید رایگان در صفحهٔ API است.
★
پاسخ کوتاه
با یک درخواست GET /rates?symbols=ounce,usd,g18,emami,bahar,nim,rob,gerami همهٔ ورودی‌ها را بگیرید. قیمت گرم طلای خالص = انس × دلار ÷ ۳۱٫۱۰۳۵. ارزش ذاتی سکه امامی = ۸٫۱۳۳ × ۰٫۹ × قیمت گرم خالص. حباب٪ = (قیمت سکه − ارزش ذاتی) ÷ ارزش ذاتی × ۱۰۰.

این آموزش بخشی از راهنمای کامل API قیمت ارز و طلا است.

مشخصات سکه‌ها

سکه‌های بانک مرکزی ایران عیار ۹۰۰ (۲۱٫۶ قیراط) دارند؛ یعنی ۹۰ درصد وزن آن‌ها طلای خالص است.

سکهنمادوزن کل (گرم)عیارطلای خالص (گرم)
سکه امامی (طرح جدید)emami۸٫۱۳۳۹۰۰۷٫۳۲۰
سکه بهار آزادی (طرح قدیم)bahar۸٫۱۳۳۹۰۰۷٫۳۲۰
نیم سکهnim۴٫۰۶۶۹۰۰۳٫۶۶۰
ربع سکهrob۲٫۰۳۳۹۰۰۱٫۸۳۰
سکه گرمیgerami۱٫۰۱۹۰۰۰٫۹۰۹

وزن‌ها اسمی‌اند و تلرانس ضرب ممکن است اختلاف بسیار کوچکی بسازد که در محاسبهٔ حباب اثر محسوسی ندارد.

دو روش محاسبهٔ ارزش ذاتی

روش ۱: از انس جهانی و دلار آزاد (حباب نسبت به بازار جهانی)

قیمت گرم طلای خالص = قیمت انس (دلار) × نرخ دلار آزاد (تومان) ÷ ۳۱٫۱۰۳۵

این روش نشان می‌دهد سکه نسبت به ارزش جهانی طلایش چقدر گران یا ارزان است. وقتی کسی از «حباب سکه» حرف می‌زند، معمولاً همین را منظور دارد.

روش ۲: از طلای ۱۸ عیار بازار داخلی (حباب نسبت به طلای داخل)

قیمت گرم طلای خالص = قیمت گرم طلای ۱۸ عیار ÷ ۰٫۷۵

این روش حباب سکه را نسبت به بازار طلای داخلی می‌سنجد و برای مقایسهٔ «سکه بخرم یا طلای آبشده» مفیدتر است. چون خود بازار طلای داخلی هم ممکن است نسبت به انس حباب داشته باشد (رجوع کنید به حباب طلا)، دو روش عدد متفاوتی می‌دهند. در داشبورد خود هر دو را با برچسب روشن نمایش دهید.

کد پایتون

python
import os, requests

API, KEY = "https://api.ezrate.me/v1", os.environ["EZRATE_KEY"]
OUNCE_G = 31.1035
COINS = {"emami": 8.133, "bahar": 8.133, "nim": 4.0665, "rob": 2.03325, "gerami": 1.01}
FINENESS = 0.9

r = requests.get(f"{API}/rates", params={"symbols": "ounce,usd,g18," + ",".join(COINS)},
                 headers={"X-API-Key": KEY}, timeout=10)
r.raise_for_status()
x = {d["symbol"]: d for d in r.json()["data"]}

# قیمت انس به دلار: فیلد usd یا با quote=usd؛ اینجا از فیلد usd می‌خوانیم
ounce_usd = float(x["ounce"]["usd"])
pure_world = ounce_usd * x["usd"]["sell"] / OUNCE_G      # روش ۱
pure_local = x["g18"]["sell"] / 0.75                    # روش ۲

for s, w in COINS.items():
    intrinsic_w = w * FINENESS * pure_world
    intrinsic_l = w * FINENESS * pure_local
    price = x[s]["sell"]
    print(f"{x[s]['name']}: حباب جهانی {(price - intrinsic_w) / intrinsic_w * 100:+.1f}٪ | "
          f"حباب نسبت به طلای داخل {(price - intrinsic_l) / intrinsic_l * 100:+.1f}٪")
!
هشدار
قبل از استفاده، ساختار فیلد قیمت دلاری انس را در پاسخ خود بررسی کنید. اگر فیلد usd برای انس خالی بود، همان نماد را با quote=usd درخواست کنید تا قیمت به دلار برگردد.

نسخهٔ جاوااسکریپت برای داشبورد

javascript
const COINS = { emami: 8.133, bahar: 8.133, nim: 4.0665, rob: 2.03325, gerami: 1.01 }
export function bubbles(x) {                       // x: نرخ‌ها بر اساس نماد (از سرور خودتان)
  const pureWorld = Number(x.ounce.usd) * x.usd.sell / 31.1035
  return Object.entries(COINS).map(([s, w]) => {
    const intrinsic = w * 0.9 * pureWorld
    return { symbol: s, price: x[s].sell, intrinsic: Math.round(intrinsic),
             bubblePct: +((x[s].sell - intrinsic) / intrinsic * 100).toFixed(2) }
  })
}

تفسیر درست حباب

  • حباب سکه‌های کوچک بیشتر است. هزینهٔ ضرب نسبت به وزن، تقاضای هدیه و نقدشوندگی، حباب ربع و گرمی را معمولاً بالاتر از سکه امامی نگه می‌دارد. دلایل کامل در چرا حباب ربع سکه بیشتر است.
  • حباب ثابت نیست. در روزهای هیجانی و انتظار تورمی بالا می‌رود و با آرام شدن بازار کم می‌شود.
  • حباب سیگنال خرید یا فروش نیست. حباب بالا ریسک افت قیمت در زمان آرامش را بیشتر می‌کند، اما بازار ممکن است مدت‌ها با حباب بالا بماند.
  • ساعت معتبر را ببینید. نیمه‌شب که منابع کم‌اند، قیمت سکه کمتر به‌روز می‌شود و حباب محاسبه‌شده ممکن است گمراه‌کننده باشد. فیلد sources را کنار عدد نگه دارید.

نسخهٔ انگلیسی این مفاهیم برای مخاطب بین‌المللی در Iranian Gold Coins Explained آمده است. اگر فقط عدد حباب را برای مشاهده می‌خواهید، صفحه‌های قیمت سکه امامی و قیمت سکه باکس حباب را لحظه‌ای نشان می‌دهند.

ا
سکه امامی۲۵۴٬۰۲۰٬۰۰۰تومان−۰٫۲۹٪
نمودار حباب سکه امامی، نیم و ربع در سه ماه
روند حباب سکه‌ها

نرخ‌های لحظه‌ای مرتبط با این مطلب: قیمت دلار.

محاسبه حباب سکه با API چقدر دقیق است؟
به اندازهٔ دقت ورودی‌ها. نرخ‌ها هر دقیقه از معاملات میانه‌گیری می‌شوند. اختلاف وزن اسمی سکه‌ها در حد چند هزارم گرم است و اثر محسوسی ندارد.
چرا عدد حباب من با سایت‌های دیگر فرق دارد؟
معمولاً به خاطر روش محاسبه (جهانی یا داخلی)، نرخ دلار مبنا (خرید یا فروش) یا زمان نرخ. روش خود را کنار عدد بنویسید.
حباب منفی یعنی چه؟
یعنی قیمت سکه از ارزش طلای آن کمتر است؛ معمولاً موقتی است و وقتی بازار سکه از حرکت انس یا دلار عقب مانده دیده می‌شود.
برای سکه پارسیان هم می‌شود حباب حساب کرد؟
بله، با وزن و عیار خود سکه. توضیح آن در سکه پارسیان چیست آمده است.
تینا نجفی
من در رشته مدیریت مالی تحصیل کرده‌ام و علاقه اصلی من به موضوعات مرتبط با بازار ارز، طلا، بانکداری و تجارت بین‌المللی است. در طول فعالیت حرفه‌ای خود، درباره موضوعات مالی و خدمات ارزی مطالعه و تحقیق کرده‌ام و تلاش می‌کنم مفاهیم پیچیده مالی را به شکل ساده و کاربردی توضیح دهم. در تهیه مطالب، سعی می‌کنم اطلاعات را از منابع معتبر بررسی کرده و محتوایی ارائه دهم که برای کاربران قابل فهم و قابل استفاده باشد.
همهٔ مطالب نویسنده ←

نظرات (۰)

نظرها پس از تأیید نمایش داده می‌شوند؛ برای ارسال، ورود به حساب لازم است.

مطالب مرتبط

API و برنامه‌نویسی
امنیت API Key در فرانت‌اند؛ چرا کلید وب‌سرویس را در جاوااسکریپت و اپ نگذارید
API و برنامه‌نویسی
اپ قیمت ارز با فلاتر (Flutter)؛ از JSON تا رابط کاربری راست‌چین
API و برنامه‌نویسی
قیمت لحظه ای طلا در اکسل و گوگل شیت؛ اتصال به API بدون برنامه‌نویسی پیچیده