حاسبة سعر الصرف المتقاطع
إذا كان الدولار يساوي 0.92 يورو و150 ينًا، فإن اليورو الواحد يشتري نحو 163 ينًا: تقسم الحاسبة أحد السعرين على الآخر وتعطي السعر العكسي أيضًا، وهذا مفيد لميزانية السفر عندما لا يُنشر زوج مباشر. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- سعر العملة المصدر
- 0.92
- سعر العملة المستهدفة
- 150
- الكمية
- 200
- المحوَّل
- 32,608.695652
- علامة الاقتباس
- Units per base
- السعر المتقاطع
- 163.043478
- السعر المعكوس
- 0.006133
سعر الصرف المتقاطع هو السعر الضمني بين عملتين لا تُسعَّران مباشرة إحداهما مقابل الأخرى، بل تُسعَّر كل منهما مقابل القاعدة نفسها، وغالبًا الدولار الأمريكي أو اليورو أو عملة وسيطة أخرى. يستخدم المسافرون ومكاتب الحجز وأمناء خزائن الشركات تلك الهوية المثلثية كل يوم: إذا علمتم كم يشتري الدولار من اليورو وكم يشتري الدولار من الين، أمكنكم استعادة اليورو مقابل الين دون انتظار زوج مخصص. تقبل حاسبة سعر الصرف المتقاطع هاتين التسعيرتين الموجبتين مقابل القاعدة المشتركة، ومبلغًا اختياريًا من عملة المصدر، واصطلاح تسعير يبيّن إن كان كل سعر وحدات من تلك العملة لكل قاعدة واحدة أم وحدات من القاعدة لكل وحدة عملة. وتعيد السعر المتقاطع الضمني والسعر العكسي والمبلغ المحوَّل وقيمة مبلغ المصدر بعملة القاعدة.
ما الذي يقيسه سعر الصرف المتقاطع وكيف يعمل التثليث
عندما لا تُتداول عملتان كزوج منشور، ما زال الأسواق والمسافرون بحاجة إلى سعر بينهما. البناء القياسي هو سعر متقاطع: خذوا تسعيرة كل عملة مقابل عملة وسيطة أو قاعدة مشتركة واستعيدوا السعر الثنائي الضمني بالقسمة. ذلك الحاصل هو السعر المتقاطع بوحدات المقصد لكل وحدة مصدر.
السعر العكسي هو دائمًا المقلوب، فتقدرون على التحويل في الاتجاهين دون استدعاء ثانٍ. تنفّذ هذه الحاسبة ذلك التثليث الكتابي فقط. لا تستدعي أسعار mid حيّة من السوق، ولا تطبّق فروق bid-ask، ولا تعدّل بتعادل القوة الشرائية؛ فالمهمة الأخيرة تخص هوية سعر صرف حقيقي تضرب سعرًا اسميًا في نسبة أسعار أجنبية إلى محلية.
تقدّمون تسعيرتين مرصودتين موجبتين مقابل القاعدة نفسها، وتتلقون الزوج الضمني جاهزًا لميزانية رحلة أو ورقة خزينة أو مراجعة امتحان.
متى يفيدك سعر الصرف المتقاطع
يستخدم مخططو الرحلات والمسارات المتعددة البلدان حاسبة سعر صرف متقاطع كي يُعاد بيان ميزانية مكتوبة باليورو بالين أو البيزو أو الجنيه من تسعيرتين مقابل الدولار، دون انتظار زوج مخصص لا تطبعه بطاقة صعود أو فاتورة نزل أبدًا. تحتاج مكاتب السفر للشركات وأدوات المصروفات إلى وسيط حتمي يرفض تسعيرة صفر بدل اختراع تحويل أجوف قد تعاملها ورقة معيبة كتكافؤ. تستفيد مواقع المحتوى التي تتنافس على عبارة حاسبة سعر الصرف المتقاطع من أداة حية يتطابق مسارها المجاني في المتصفح بايتًا ببايت مع مسار الأتمتة المدفوع على الوحدة النقية نفسها.
التحقق الفاشل لا يستهلك رصيدًا.
حالات الاستخدام
ميزانيات رحلة بعملة ثالثة
أعيدوا بيان مجموع إقامة باليورو بالين أو البيزو من تسعيرتين مقابل الدولار عندما لا يطبع موقع الحجز زوجًا مخصصًا.
فحوصات صفّية للمراجحة المثلثية
دعوا الطلاب يدخلون الساقين مقابل العملة الوسيطة ويتحققون من التقاطع الضمني وعكسه تحت أيٍّ من اصطلاحَي التسعير.
أدوات المصروفات ومكاتب السفر
حوّلوا مبلغ مصدر عبر قاعدة مشتركة في الأتمتة دون استدعاء تغذية حيّة ودون خلط مستويات أسعار PPP في تسعيرة الصندوق.
الأسئلة الشائعة
كيف يُحسب سعر الصرف المتقاطع؟
أرسلوا تسعيرتين موجبتين مقابل القاعدة نفسها. وconverted هو amount مضروبًا في ذلك التقاطع.
هل تستدعي هذه الأداة أسعار صرف حيّة؟
لا. أنتم تقدّمون التسعيرتين المرصودتين. تنفّذ الحاسبة الهوية المثلثية فقط. لا تستدعي تغذية بيانات سوق، ولا تطبّق فرق bid-ask، ولا تعدّل بالتضخم أو بتعادل القوة الشرائية.
ماذا لو كانت الشاشة تعرض الدولارات لكل يورو بدل اليورو لكل دولار؟
غيّر طريقة التسعير إلى وحدات العملة الأساسية لكل وحدة من العملة. عندها تنقلب المعادلة ويصبح السعر المتقاطع سعر عملة المصدر مقسومًا على سعر عملة الوجهة. ويجب أن يتبع السعران الطريقة نفسها.
كيف أحوّل في الاتجاه المعاكس؟
استخدم السعر العكسي، وهو دائمًا مقلوب السعر المتقاطع ويظهر مع كل نتيجة. في مثال اليورو والين، يساوي الين الواحد 0.006133 يورو، فلا تحتاج إلى حساب ثانٍ.
هل تشمل النتيجة الرسوم أو الفرق بين سعري الشراء والبيع؟
لا. تطبّق الحاسبة التثليث الأساسي فقط على السعرين اللذين تدخلهما، ولا تضيف فرق الشراء والبيع ولا تعدّل حسب القوة الشرائية، فتحصل على السعر الضمني لا على سعر محل الصرافة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/cross-currency-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from_rate":0.92,"to_rate":150}'const res = await fetch("https://api.kit.forhosting.com/travel/cross-currency-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from_rate": 0.92,
"to_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/cross-currency-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from_rate": 0.92,
"to_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/cross-currency-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from_rate":0.92,"to_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from_rate":0.92,"to_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/cross-currency-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"from_rate": 0.92,
"to_rate": 150
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.cross_currency_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تغذّي الحسابات الحسابية النقية نفسها أداة المتصفح المجانية وواجهة API، فلا تختلف ورقة ميزانية رحلة ولا مهمة أتمتة مدفوعة مسبقًا حول هوية من قسمتين لا تستدعي أسعار السوق الحيّة.
ما الذي يقيسه سعر الصرف المتقاطع وكيف يعمل التثليث
إذا عُبِّر عن التسعيرتين بوحدات تلك العملة لكل وحدة من القاعدة، فإن وحدة واحدة من عملة المصدر تساوي واحدًا مقسومًا على from_rate من وحدات القاعدة، ويشتري ذلك المبلغ بالقاعدة to_rate مقسومًا على from_rate من وحدات عملة المقصد. أما إذا عُبِّر عن التسعيرتين بوحدات القاعدة لكل وحدة من العملة — وهو اصطلاح شاشات كثيرة للدولار مقابل اليورو والدولار مقابل الين — فإن الهوية تنعكس: السعر المتقاطع هو from_rate مقسومًا على to_rate.
عقد الإدخال واصطلاحات التسعير وحقول الاستجابة
يجب أن يكون السعران والمبلغ أكبر من صفر بصرامة: فتسعيرة صفر أو سالبة تجعل الزوج الضمني غير معرّف أو تعكس اقتصاد المبادلة، ويُرفض مبلغ غير موجب لنفس نطاق القاعة. اقرنوا الأرقام بتغذيتكم الحيّة إن احتجتم midًا مختومًا زمنيًا؛ يحسب هذا الطرف الزوج الضمني فقط من السعرين اللذين لديكم أصلًا. أرسلوا بـ POST جسم JSON برقمين نهائيين إلزاميين: from_rate وهو تسعيرة عملة المصدر مقابل القاعدة المشتركة، وto_rate وهو تسعيرة عملة المقصد مقابل القاعدة نفسها. واختياريًا أرسلوا amount كمية المصدر المراد تحويلها (الافتراضي واحد)، وquote إما units_per_base أو base_per_unit (الافتراضي units_per_base)، وdecimals عددًا صحيحًا من صفر إلى اثني عشر (الافتراضي ستة) للتحكم في تقريب half-up على كل حقل عددي. الحقول الناقصة والسلاسل الفارغة والقيم غير النهائية ورمز quote مجهول وdecimals غير الصحيحة خارج النطاق المسموح تفشل بـ invalid_input ولا تُفوتر. تُقبل أسماء بديلة شائعة: source_rate أو rate_from أو from_vs_base لـ from_rate؛ dest_rate أو target_rate أو rate_to أو to_vs_base لـ to_rate؛ qty أو quantity لـ amount؛ quote_mode أو convention لـ quote. عند النجاح يعيد الجسم المدخلات المصدى عنها وquote وcross_rate بوحدات المقصد لكل وحدة مصدر وinverse_rate كمقلوب وconverted بوصفه amount مضروبًا في السعر المتقاطع وbase_value بوصفه مبلغ المصدر مُعبَّرًا عنه بالقاعدة وformula. مثال: from_rate 0.92 وto_rate 150 وamount 200 وquote units_per_base يعطي تقاطعًا قرب 163 وحدة مقصد لكل وحدة مصدر، لأن 150 مقسومًا على 0.92 هو هوية الين مقابل اليورو عندما تُسعَّر الساقان لكل دولار.
أين تُثبت واجهة API لسعر الصرف المتقاطع جدواها
تطلب مولّدات الامتحانات وتمارين الاقتصاد المفتوح الهوية المثلثية باصطلاحَي التسعير؛ وتثبيت الحساب في واجهة API من نوع parse صغيرة يُبقي انحراف الجداول خارج مخطط التصحيح. ولأن التنفيذ parse خالص من الفئة A، تكلف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة، وثبّتوا في الاختبارات الحقلين المقرَّبين cross_rate وconverted، فتحصلون على أزواج ضمنية قابلة لإعادة الإنتاج للواجبات وإضافات LMS والعاملين على الحافة دون إقامة أنبوب FX حيّ ودون خلط هذه الهوية بسعر حقيقي للقوة الشرائية.
أسئلة تقنية
ما الفرق بين units_per_base وbase_per_unit؟
يعني units_per_base أن كل سعر يبيّن كم وحدة من تلك العملة تعادل قاعدة واحدة (مثلًا 150 ينًا لكل دولار). ويعني base_per_unit أن كل سعر يبيّن كم وحدة من القاعدة تعادل واحدة من تلك العملة (مثلًا 1.10 دولار لكل يورو). خلط الاصطلاحين في استدعاء واحد غير صالح لأن الهوية ستنعكس.
ماذا يحدث إذا كان سعر أو المبلغ صفرًا أو سالبًا؟
تفشل المهمة بـ invalid_input. يجب أن تكون from_rate وto_rate وamount أكبر من صفر بصرامة؛ والمدخل غير الصالح لا يُفوتر.
كم تكلفة حاسبة سعر الصرف المتقاطع؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ والمدخل غير الصالح لا يُفوتر.