تتحقق من السعر على جوجل، ثم ترى رقمًا مختلفًا لدى مصرفك وجهة إصدار بطاقتك وتطبيق الدفع. الرقم الظاهر على جوجل هو عادةً سعر الصرف المتوسط (mid-market)، والفجوة بينه وبين ما يُحتسب عليك فعلًا هي المكان الذي يختبئ فيه معظم تكلفة تحويل العملات. وإذا كنت تبني أي منتج يتعامل مع الأموال بأكثر من عملة، فإن فهم هذه الفجوة ليس أمرًا اختياريًا.
يشرح هذا الدليل ما هو سعر الصرف المتوسط، وعلاقته بسعر العرض (bid) وسعر الطلب (ask) والفارق السعري (spread)، ولماذا نادرًا ما يحصل عليه المستهلكون، وكيف تتعامل معه برمجيًا عبر نقاط النهاية الموضحة في وثائق واجهة Finexly البرمجية.
ما هو سعر الصرف المتوسط (Mid-Market)؟
سعر الصرف المتوسط (ويُسمى أيضًا السعر الأوسط أو سعر ما بين البنوك أو spot mid) هو النقطة الوسطى بين السعر الذي يرغب المشترون في شراء العملة به والسعر الذي يرغب البائعون في بيعها به. وهو أقرب ما يملكه السوق إلى سعر "عادل" لزوج عملات في لحظة معينة، دون أي رسوم أو هامش ربح.
يُعرض كل زوج عملات بسعرين:
- سعر العرض (Bid): السعر الذي يشتري به المتعامل العملة الأساسية منك.
- سعر الطلب (Ask أو Offer): السعر الذي يبيعك به المتعامل العملة الأساسية.
سعر الطلب أعلى دائمًا من سعر العرض، ويقع السعر المتوسط في منتصفهما تمامًا.
mid = (bid + ask) / 2
spread = ask - bidعلى سبيل المثال، إذا كان EUR/USD معروضًا بسعر عرض 1.0840 وسعر طلب 1.0842، فإن السعر المتوسط هو 1.0841 والفارق 0.0002 أي نقطتان (pips). هذه الأرقام توضيحية فقط. وإن كانت النقاط جديدة عليك فاقرأ دليلنا عن ما هي النقطة (pip) في الفوركس.
العرض والطلب والفارق: ثلاثة أرقام وراء كل سعر
الفارق السعري (spread) هو ثمن الفورية. فالمتعامل الذي يقف مستعدًا للشراء والبيع معًا يتحمل مخاطر المخزون، لذلك يتقاضى فرقًا صغيرًا بين سعر الشراء وسعر البيع. وفي سوق ما بين البنوك العميق للأزواج الرئيسية قد يكون الفارق جزءًا من نقطة. أما للأزواج الغريبة أو في الأسواق الضحلة فيتسع كثيرًا.
عادةً ما يحدد حجم الفارق ثلاثة عوامل:
- السيولة: الأزواج كثيرة التداول مثل EUR/USD أو USD/JPY لها فوارق ضيقة، والأزواج الغريبة لها فوارق واسعة. راجع أزواج العملات الرئيسية والثانوية والغريبة.
- التقلب: حول قرارات البنوك المركزية أو إصدارات البيانات المهمة، يوسّع المتعاملون الفوارق لحماية أنفسهم.
- حجم الصفقة وتوقيتها: تكون الفوارق عادةً أوسع خارج جلسات التداول الرئيسية وفي عطلات نهاية الأسبوع.
السعر المتوسط مقابل السعر الذي تحصل عليه فعلًا
وهنا الجزء غير المريح: السعر المتوسط نقطة مرجعية، وليس سعرًا يمكنك التداول به عادةً. نادرًا ما يحصل عليه العملاء الأفراد، لأن مزودي الخدمة يحتاجون إلى تحقيق أرباح. ويُبنى سعر التجزئة المعتاد هكذا:
customer_rate = mid_rate × (1 - markup) # when the customer sells the base currency
customer_rate = mid_rate × (1 + markup) # when the customer buys the base currencyيُضاف هامش الربح فوق أي رسوم ظاهرة. لهذا قد يظل مزود يعلن "بلا رسوم" مكلفًا: فالتكلفة مدمجة في سعر الصرف. والطريقة النزيهة لمقارنة المزودين هي قياس التكلفة الإجمالية مقابل السعر المتوسط:
cost_pct = (mid_rate - customer_rate) / mid_rate × 100بعض المزودين يحوّلون فعلًا بالسعر المتوسط ويفرضون رسومًا منفصلة وشفافة بدلًا من ذلك. وكلا النموذجين قد يكون عادلًا؛ المهم أن تتمكن من رؤية الإجمالي ومقارنته. وينطبق المنطق نفسه على الدفع بالبطاقة في الخارج، حيث تضيف خدمة التحويل الديناميكي للعملة (DCC) غالبًا هامشًا خفيًا كبيرًا.
من أين يأتي السعر المتوسط؟
لا يوجد سعر متوسط رسمي واحد. فسوق الصرف الأجنبي لامركزي ويجري خارج البورصات (OTC). تنشر البنوك والمتعاملون ومنصات التداول أسعارها الخاصة، ويجمعها مزودو البيانات. و"السعر المتوسط" الذي تراه على الإنترنت هو عادةً مزيج من عدة مصادر سيولة، يُحدَّث باستمرار خلال ساعات التداول، وقد يعرض مزودان قيمتين مختلفتين قليلًا في اللحظة نفسها.
وتوجد أيضًا مؤشرات مرجعية للحظات ثابتة من اليوم، مثل تثبيت لندن عند الرابعة مساءً الذي يُستخدم لتقييم المحافظ. ولنظرة أعمق على كيفية تجميع مزودي البيانات لأرقامهم، اقرأ من أين تحصل واجهات أسعار الصرف على بياناتها.
لماذا يجب أن يهتم المطورون بالسعر المتوسط؟
إذا كنت تبني منتجًا يتعامل مع عدة عملات، فالسعر المتوسط هو سعرك المرجعي. من الاستخدامات الشائعة:
- عرض الأسعار: إظهار سعر تقريبي محوَّل للعملاء في صفحة المنتج.
- رسوم شفافة: عرض السعر المتوسط للمستخدمين بجانب السعر الذي تطبقه ليظهر هامش الربح.
- المحاسبة وإعداد التقارير: إعادة تقييم الأرصدة وتسجيل الأرباح والخسائر وفق مرجع ثابت.
- ضبط الهامش: حساب مقدار الهامش الذي تكسبه فعلًا في كل عملية تحويل.
- مراجعة المزودين: اكتشاف ابتعاد سعر شريك الدفع عن السوق.
قاعدة عملية: خزّن السعر المتوسط والسعر المطبّق بشكل منفصل. فإذا احتفظت بالسعر المحتسب فقط، فلن تستطيع لاحقًا إثبات مقدار هامشك.
الحصول على السعر المتوسط مع Finexly
اجلب سعرًا مباشرًا بطلب واحد:
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD&apikey=YOUR_API_KEY"Python: احسب هامشك وسعر العميل
import requests
API_KEY = "YOUR_API_KEY"
def get_mid_rate(base: str, quote: str) -> float:
r = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": quote, "apikey": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()["rates"][quote]
def customer_quote(amount: float, base: str, quote: str, markup_pct: float):
mid = get_mid_rate(base, quote)
applied = mid * (1 - markup_pct / 100)
return {
"mid_rate": mid,
"applied_rate": applied,
"customer_receives": round(amount * applied, 2),
"markup_cost": round(amount * (mid - applied), 2),
}
print(customer_quote(1000, "EUR", "USD", markup_pct=1.5))اعتبر السعر الذي تعيده الواجهة سعرك المتوسط المرجعي وطبّق فوقه هامشك الصريح. وللتحكم في الأرقام العشرية اتبع دليلنا لتقريب العملات.
JavaScript: اعرض مقارنة الأسعار للمستخدمين
const API_KEY = "YOUR_API_KEY";
async function compareRates(base, quote, providerRate) {
const res = await fetch(
`https://api.finexly.com/v1/latest?base=${base}&symbols=${quote}&apikey=${API_KEY}`
);
const { rates } = await res.json();
const mid = rates[quote];
const hiddenCostPct = ((mid - providerRate) / mid) * 100;
return { mid, providerRate, hiddenCostPct: hiddenCostPct.toFixed(2) };
}
compareRates("EUR", "USD", 1.0680).then(console.log);كيف تقارن المزودين بالسعر المتوسط
تصلح طريقة بسيطة وقابلة للتكرار لأي عملية تحويل:
- احصل على السعر المتوسط للزوج في اللحظة نفسها التي يعرض فيها المزود سعره.
- احسب المبلغ الذي ستتلقاه بالسعر المتوسط.
- احسب المبلغ الذي يسلّمه المزود فعلًا بعد الرسوم والهامش.
- اقسم الفرق على المبلغ بالسعر المتوسط لتحصل على نسبة التكلفة الإجمالية.
كرر ذلك في أوقات مختلفة، لأن الفوارق تتسع وتضيق. وتساعدك البيانات التاريخية على بناء صورة عادلة على مدى أسابيع بدل لقطة واحدة؛ راجع دليلنا لواجهة أسعار الصرف التاريخية.
أخطاء شائعة يجب تجنبها
- اعتبار السعر المتوسط قابلًا للتداول. إنه مرجع فقط. الصفقات الحقيقية تتم بسعر العرض أو الطلب.
- الخلط بين الأسعار المعكوسة. السعر المتوسط لـ EUR/USD ليس بالضبط مقلوب السعر المتوسط لـ USD/EUR عندما تدخل الفوارق في تسعيرك. اختر اتجاهًا واحدًا والتزم به.
- التخزين المؤقت لفترة طويلة. الأسعار تتغير باستمرار. خزّن مؤقتًا لثوانٍ أو دقائق بحسب حالة الاستخدام، لا لساعات.
- إخفاء الهامش داخل السعر. يتوقع المنظمون في أسواق كثيرة إفصاحًا واضحًا عن التكاليف. وعرض السعر المتوسط إشارة ثقة.
- التقريب مبكرًا. قرّب المبلغ النهائي فقط، لا الأسعار الوسيطة.
الأسئلة الشائعة
ما هو سعر الصرف المتوسط ببساطة؟
هو النقطة الوسطى بين سعر الشراء وسعر البيع لزوج عملات في السوق العالمية. لا يتضمن رسومًا أو هامشًا، مما يجعله مقياسًا مفيدًا للعدالة.
هل السعر المتوسط هو نفسه سعر ما بين البنوك؟
يُستخدمان بالتبادل تقريبًا. كلاهما يصف السعر الذي تتداول حوله البنوك والمتعاملون فيما بينهم، وإن اختلفت القيم الدقيقة قليلًا بين مصادر البيانات.
لماذا لا تعطيني البنوك السعر المتوسط؟
تربح البنوك ومزودو الدفع من الفارق والهامش في كل عملية تحويل. بعضهم يستخدم السعر المتوسط ويفرض رسومًا ظاهرة، لذا قارن دائمًا التكلفة الإجمالية.
كيف أجد السعر المتوسط الحقيقي لزوج عملات؟
استخدم مصدرًا مباشرًا موثوقًا، مثل واجهة برمجية لأسعار الصرف، وقارنه بالسعر المعروض عليك. الفرق النسبي هو تكلفتك الفعلية.
هل يمكنني الحصول على السعر المتوسط عبر واجهة برمجية؟
نعم. تعيد واجهة أسعار الصرف أسعارًا مرجعية مباشرة يمكنك استخدامها كسعر متوسط، ثم تضيف هامشك أو تقارنها بعروض أطراف أخرى كما في الشيفرة أعلاه.
ابنِ تسعيرًا شفافًا للعملات
هل أنت مستعد لدمج أسعار الصرف الفورية في مشروعك؟ احصل على مفتاح Finexly API المجاني، دون الحاجة إلى بطاقة ائتمان. ابدأ بـ 1,000 طلب مجاني شهريًا وانتقل إلى خطط الأسعار مع نموك. يمكنك أيضًا استخدام محوّل العملات للتحقق من أي سعر قبل كتابة الشيفرة، أو مقارنة واجهات أسعار الصرف لإيجاد الأنسب.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →