تحويل سعر ADR إلى سعر السهم العادي
يجمع إيصال الإيداع عددًا ثابتًا من الأسهم العادية الأجنبية، لذلك لا يطابق سعره أبدًا سعر السهم في سوقه الأم: إذ تتداخل بينهما نسبة التحويل وسعر الصرف.
شغّل الأداة مجانًا
تأخذ هذه الواجهة البرمجية سعر الإيصال والنسبة وسعر الصرف، وتُعيد السعر المعادل لسهم عادي واحد بعملته المحلية، وهو الرقم الذي تحتاجه لمقارنة الإيصال بالإدراج الأم ورصد علاوة أو خصم. وتُستخدم هذه القيمة في أدوات فحص الأسهم وأنظمة مراقبة الموازنة والتقارير، إذ تتيح وضع سعر الإيصال وسعر السهم على أساس واحد قابل للقياس، بدلًا من مقارنة رقمين معبَّر عنهما بعملتين مختلفتين وبطريقتي تجميع مختلفتين.
لماذا لا يساوي سعر الإيصال سعر السهم أبدًا
عندما تُدرج شركة أجنبية أسهمها في الولايات المتحدة، ينشئ بنك إيداع إيصالات تمثل كل منها عددًا محددًا من الأسهم العادية، فتارة تمثل كسرًا من السهم وتارة عشرة أسهم أو خمسين. وفوق هذا التجميع، يُتداول الإيصال بالدولار بينما تُتداول الأسهم العادية بالجنيه أو الين أو اليورو. ومن ثم يرى مستثمران ينظران إلى الشركة نفسها رقمين مختلفين تمامًا على شاشتيهما، ولا يخطئ أيٌّ منهما. ولكي تعرف ما إذا كان ADR غاليًا أو رخيصًا مقارنة بالإدراج الأم، عليك إلغاء الأثرين معًا: القسمة على النسبة للحصول على قيمة السهم الواحد، وتحويل العملات بحيث يُعبَّر عن السعرين بالوحدة نفسها. تنفذ هذه النقطة الطرفية هذه العملية الحسابية بالضبط في استدعاء واحد دون مفاجآت تقريب، بحيث تستطيع أداة فحص الأسهم أو مرصد موازنة أو جدول بيانات بسيط أن يضع السوقين جنبًا إلى جنب ويقارن ما يمكن قياسه.
المعادلة ومعنى كل مدخل
التحويل سطر واحد: سعر السهم يساوي سعر الإيصال مضروبًا في سعر الصرف مقسومًا على النسبة. و<code>adr_price</code> هو آخر سعر تداول لإيصال واحد بعملة إدراجه. و<code>ratio</code> هو عدد الأسهم العادية التي يمثلها الإيصال الواحد: فالنسبة 0.5 تعني إيصالين لكل سهم، والنسبة 5 تعني أن الإيصال الواحد يجمع خمسة أسهم. أما <code>exchange_rate</code> فيُعبَّر عنه بعملة الإيصال لكل وحدة من العملة المحلية: فإذا كان الإيصال يُتداول بالدولار والأسهم بالجنيه، فهو عدد الدولارات لكل جنيه. ويجب أن يكون سعر الصرف موجبًا، لأن السعر الصفري أو السالب ليس عرضًا سوقيًا حقيقيًا أبدًا، وكثيرًا ما يدل على خطأ في البيانات لدى المصدر؛ لذا ترفض النقطة الطرفية الإدخال بدلًا من إرجاع صفر مضلل. ويُقرَّب الناتج افتراضيًا إلى ست منازل عشرية، ويمكنك طلب ما بين صفر واثنتي عشرة.
استخدام النتيجة دون خداع النفس
الناتج هو السعر النظري المعادل لسهم عادي واحد بعملته المحلية، بناءً على القيم التي أدخلتها. أما هل يُتداول الإيصال فعلًا بعلاوة أم بخصم فسؤال آخر: قارن القيمة المُعادة بعرض السوق الأم المباشر، وتذكَّر أن السوقين قد لا تكونان مفتوحتين في الوقت نفسه، فقد تعود الأسعار المقارَنة إلى لحظات مختلفة. كما أن الرسوم ومعالجة توزيعات الأرباح والضرائب المحلية تجعل التعادل النظري نادرًا ما يتحقق إلى حد السنت. وليس شيء من ذلك من مهمة هذه الأداة؛ فهي تنفذ عن قصد حسابًا حتميًا واحدًا وتنفذه بدقة، بالنتيجة نفسها في متصفحك وعبر الواجهة البرمجية المدفوعة، لتتمكن من تجربة المقارنة يدويًا ثم أتمتتها بسعر $0.002 لكل طلب حين تُجدي الأرقام. يعمل كل شيء على شبكتنا الطرفية العالمية، ولا يُحفظ شيء مما ترسله بعد إرجاع الرد.
حالات الاستخدام
قارن الإيصال بالإدراج الأم
حوِّل عرض ADR إلى سعر السهم بالعملة المحلية ولاحظ بنظرة واحدة ما إذا كان الإيصال يُتداول بعلاوة أم بخصم.
زوِّد مرصد موازنة
احسب أسعار التعادل دفعة واحدة عبر قائمة المتابعة لديك، وعلِّم على الأزواج التي تتجاوز فجواتها العتبة التي حددتها.
اشرح النسبة لعميل
بيِّن لماذا يقابل إيصال بسعر 25 دولارًا سهمًا بسعر أعلى بكثير أو أدنى بكثير بعد تطبيق النسبة والعملة.
الأسئلة الشائعة
كم التكلفة؟
$0.002 لكل طلب عبر الواجهة البرمجية. وهو مجاني أيضًا في متصفحك على هذه الصفحة.
ما النسبة على وجه الدقة؟
عدد الأسهم العادية التي يمثلها إيصال الإيداع الواحد. فالنسبة 0.5 تعني إيصالين لكل سهم، والنسبة 5 تعني أن الإيصال الواحد يجمع خمسة أسهم.
كيف يُعبَّر عن سعر الصرف؟
بعملة الإيصال لكل وحدة من العملة المحلية للسهم. فإذا كان الإيصال يُتداول بـ USD والأسهم بـ GBP، فهو عدد الدولارات لكل جنيه.
لماذا رُفض إدخالي؟
يجب أن يكون سعر الصرف والنسبة موجبين، ولا يجوز أن يكون سعر الإيصال سالبًا. والسعر الصفري أو السالب ليس عرضًا حقيقيًا أبدًا، لذا تتعامل معه النقطة الطرفية بوصفه خطأ في البيانات.
هل تُعيد القيمة العادلة للإيصال؟
لا. تُعيد السعر المعادل للسهم العادي مقابل سعر الإيصال الذي أدخلته. وما إذا كان ذلك يعني علاوة أو خصمًا فأمر تقيّمه أنت أمام عرض السوق الأم المباشر.
كم منزلة عشرية في الناتج؟
ست افتراضيًا، ويمكن ضبطها من صفر إلى اثنتي عشرة عبر حقل decimals.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/fin/adr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"adr_price":25.5,"ratio":0.5,"exchange_rate":1.27}'const res = await fetch("https://api.kit.forhosting.com/fin/adr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"adr_price": 25.5,
"ratio": 0.5,
"exchange_rate": 1.27
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/adr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"adr_price": 25.5,
"ratio": 0.5,
"exchange_rate": 1.27
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/adr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"adr_price":25.5,"ratio":0.5,"exchange_rate":1.27}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"adr_price":25.5,"ratio":0.5,"exchange_rate":1.27}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/adr", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"adr_price": 25.5,
"ratio": 0.5,
"exchange_rate": 1.27
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.adr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |