أزواج العملات: الرئيسية والثانوية والغريبة (دليل المطورين)
إذا كنت تبني أي شيء يتعلق بالأموال الدولية — صفحة دفع، لوحة تحكم لتطبيق فينتك، روبوت تداول، أداة خزينة، أو حتى محوّل عملات بسيط — فستصطدم بمفهوم أزواج العملات خلال الساعة الأولى من العمل. الأزواج هي وحدة القياس في سوق العملات الأجنبية (FX): العملة الواحدة لا تملك سعراً بمفردها، بل فقط نسبةً إلى عملة أخرى. فهم كيف تُصنَّف الأزواج وتُسعَّر وتُعالَج في الكود هو الأساس لأي ميزة فوركس أخرى ستبنيها لاحقاً.
يشرح هذا الدليل أزواج العملات الرئيسية والثانوية والغريبة من منظور المطور. سنغطي ما تعنيه كل فئة، والأعراف التي يجب احترامها عند قراءة سلاسل الأزواج وكتابتها، والأنماط العملية لجلب الأزواج وتنميطها وحسابها عبر توثيق Finexly API. في النهاية ستعرف أي الأزواج عليك دعمه أولاً، وكيف تتعامل مع الحالات الحدية، وكيف تجلب الأسعار الحية ببضعة أسطر من الكود.
ما هو زوج العملات؟
زوج العملات هو سعر يعبّر عن قيمة عملة بدلالة عملة أخرى. يُكتب دائماً برمزَي ISO 4217 — مثل EUR/USD أو EURUSD — وسعر عشري واحد.
العملة الأولى في الزوج هي العملة الأساس، والثانية هي العملة المسعّرة (تُسمى أيضاً عملة المقابل). يخبرك السعر بعدد وحدات العملة المسعّرة اللازمة لشراء وحدة واحدة من العملة الأساس.
إذن EUR/USD = 1.0850 يعني أن يورو واحد يساوي 1.0850 دولاراً أمريكياً. إن ارتفع التسعير إلى 1.0900، فقد قوي اليورو مقابل الدولار. وإن انخفض إلى 1.0800، فقد ضعف اليورو. العملة الأساس هي «الشيء الذي يُسعَّر» والعملة المسعّرة هي «المال الذي تدفع به».
عُرف بسيط، لكنه يُسقط تقريباً كل مطور مرة على الأقل. إن خزّنت الأسعار دون تتبّع منهجي لأي طرف هو الأساس وأيهم المسعّر، فستعكس رقماً عاجلاً أم آجلاً وتتقاضى من المستخدم أكثر أو أقل دون أن تشعر. سنرى كيف نتجنّب ذلك في قسم الكود. ولفهم أعمق لما يحرّك السعر نفسه، اطلع على دليلنا كيف تعمل أسعار الصرف.
يتداول سوق الفوركس العالمي يومياً نحو 7.5 تريليون دولار وفقاً للمسح الثلاثي لبنك التسويات الدولية، مما يجعله أكبر سوق مالي في العالم. هذه السيولة لا توزَّع بالتساوي بين الأزواج — يتركّز معظمها في مجموعة صغيرة تُعرف بالأزواج الرئيسية.
أزواج العملات الرئيسية
الأزواج الرئيسية هي الأكثر تداولاً في العالم. لا يوجد تعريف رسمي موحَّد في السوق، لكن من الناحية العملية يتميز كل زوج رئيسي بسمتين: في أحد جانبيه الدولار الأمريكي (USD)، وفي الجانب الآخر عملة من اقتصاد كبير ومستقر ومتقدم.
سبعة أزواج معترف بها كرئيسية بشكل شبه عالمي:
EUR/USD— يورو / دولار أمريكيUSD/JPY— دولار أمريكي / ين يابانيGBP/USD— جنيه إسترليني / دولار أمريكيUSD/CHF— دولار أمريكي / فرنك سويسريAUD/USD— دولار أسترالي / دولار أمريكيUSD/CAD— دولار أمريكي / دولار كنديNZD/USD— دولار نيوزيلندي / دولار أمريكي
تستحوذ الأزواج الرئيسية مجتمعةً على نحو 75% من حجم تداول الفوركس العالمي، ويستأثر EUR/USD وحده بنحو ربع كل التداولات. هذا التركّز له آثار مباشرة على ما تبنيه:
- أضيق فروق الأسعار. الفجوة بين سعر الطلب (ما يدفعه المشتري) وسعر العرض (ما يطلبه البائع) أصغر ما تكون في الرئيسية. إن كنت تعرض الأسعار للمستخدم النهائي، فهذا يعني أصغر فارق بين سعر منتصف السوق وما سيتلقاه فعلياً.
- أعلى وتيرة تحديث. بيانات الأسعار اللحظية للأزواج الرئيسية تصل عدة مرات في الثانية خلال ساعات السوق. الأزواج الثانوية والغريبة تتحدث بتواتر أقل.
- بيانات تاريخية أكثر موثوقية. للاختبار العكسي والتحليل والرسومات، ستحظى الأزواج الرئيسية بأنظف وأطول السجلات وأقلها فجوات.
- أقل تكلفة API لكل إجابة مفيدة. بما أن زوجاً رئيسياً واحداً يخدم غالباً كحجر بناء لعشرات الأسعار الأخرى (عبر حساب الأسعار المتقاطعة)، يمكنك تشغيل منتج عالمي بتخزين الأزواج الرئيسية بقوة في الذاكرة المؤقتة واشتقاق الباقي.
مثال بسيط لجلب الأزواج الرئيسية السبعة من Finexly في طلب واحد:
// Fetch all major pairs vs USD in a single call
const symbols = ['EUR', 'JPY', 'GBP', 'CHF', 'AUD', 'CAD', 'NZD'];
const response = await fetch(
`https://api.finexly.com/v1/latest?base=USD&symbols=${symbols.join(',')}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const data = await response.json();
console.log(data.rates);
// { EUR: 0.9217, JPY: 154.32, GBP: 0.7891, CHF: 0.8843, ... }لاحظ أننا طلبنا base=USD فأعدنا أسعاراً لكل رمز بدلالة USD. للحصول على الاتجاه العرفي للزوج (مثل EUR/USD بدل USD/EUR)، قد تحتاج إلى عكسه. سنغطي هذا النمط في قسم الكود أدناه.
الأزواج الثانوية (المتقاطعة)
الأزواج الثانوية، وتُسمى أيضاً المتقاطعة أو التقاطعات، هي أزواج من عملتين رئيسيتين لا تشمل الدولار الأمريكي. اسم «التقاطع» مصدره أن هذه الأزواج كانت تُحسب تاريخياً «بتقاطع» زوجَي USD — مثلاً اشتقاق EUR/GBP من EUR/USD وGBP/USD. اليوم تسعّر معظم الواجهات والوسطاء هذه الأزواج مباشرة، لكن فهم الرياضيات الكامنة يبقى مفيداً.
من الأزواج الثانوية الشائعة:
EUR/GBP— يورو / جنيه إسترلينيEUR/JPY— يورو / ين يابانيEUR/CHF— يورو / فرنك سويسريGBP/JPY— جنيه إسترليني / ين يابانيAUD/JPY— دولار أسترالي / ين يابانيCHF/JPY— فرنك سويسري / ين يابانيEUR/AUD— يورو / دولار أستراليGBP/CAD— جنيه إسترليني / دولار كندي
تظل المتقاطعات بسيولة جيدة — خاصة المتقاطعات مع EUR وJPY — لكن فروق أسعارها أوسع عادةً من السبعة الرئيسية، ومستوى تذبذبها اليومي أعلى. يشتهر GBP/JPY بين المتداولين بحركاته العنيفة، ويُلقَّب أحياناً بـ«التنين».
من الناحية العملية للمطور، لا تفترض هامش ربح أو إيقاع تحديث على مستوى الأزواج الغريبة في كل زوج لا يحتوي USD. المتقاطعات في الوسط: سيولة كافية لأي منتج B2C أو B2B تقريباً، لكن ليست بضيق فرق EUR/USD.
إن لم يسعّر مزوّدك متقاطعاً معيّناً مباشرة، يمكنك دائماً اشتقاقه من ساقَي USD:
# Derive EUR/GBP from EUR/USD and GBP/USD
eur_usd = 1.0850 # 1 EUR = 1.0850 USD
gbp_usd = 1.2680 # 1 GBP = 1.2680 USD
# 1 EUR = (eur_usd / gbp_usd) GBP
eur_gbp = eur_usd / gbp_usd
print(f"EUR/GBP = {eur_gbp:.4f}") # EUR/GBP = 0.8557هذا تماماً ما تفعله معظم محركات الأسعار خلف الكواليس. تُعيد Finexly المتقاطعات مباشرة عبر نقطة محوّل العملات، لكن وضع هذه الرياضيات في رأسك مفيد: تتيح لك التحقق من أي سعر، والتراجع بأناقة إن غاب زوج معيّن من التغذية.
أزواج العملات الغريبة
الأزواج الغريبة تجمع عملة رئيسية (عادةً USD أو EUR) بعملة من اقتصاد أصغر أو ناشئ أو أقل سيولة. أمثلة:
USD/TRY— دولار أمريكي / ليرة تركيةUSD/MXN— دولار أمريكي / بيزو مكسيكيUSD/ZAR— دولار أمريكي / راند جنوب أفريقيUSD/BRL— دولار أمريكي / ريال برازيليUSD/INR— دولار أمريكي / روبية هنديةUSD/THB— دولار أمريكي / بات تايلانديEUR/PLN— يورو / زلوتي بولنديEUR/HUF— يورو / فورنت مجريUSD/SGD— دولار أمريكي / دولار سنغافوريUSD/HKD— دولار أمريكي / دولار هونغ كونغ
الخط الفاصل بين «الثانوي» و«الغريب» ضبابي — يُصنَّف USD/SGD وUSD/HKD أحياناً ثانوياً لأن اقتصاديهما متطوّران للغاية، بينما يُصنَّف USD/CNH (اليوان البحري) أحياناً رئيسياً بسبب حجم التجارة. تكاد الفئة لا تهم بقدر ما تهم الخصائص التي تؤثر على كودك:
- فروق أسعار أوسع. الفارق بين الطلب والعرض قد يكون أوسع من الزوج الرئيسي بمقدار 5 إلى 20 ضعفاً.
- سيولة أقل خارج ساعات العمل. كثير من الأزواج الغريبة تتداول بضعف خارج ساعات سوقها المحلية، فقد تكون أسعار عطلة الأسبوع أو الليل قديمة أو متقلبة.
- حساسية أعلى للأخبار. تتحرك العملات الغريبة بشدة على الأخبار السياسية المحلية، وقرارات البنوك المركزية، وإعلانات ضوابط رأس المال. اطّلع على تحليلنا المعمّق كيف تؤثر الأحداث الجيوسياسية في أسعار الصرف.
- فجوات أسعار متكرّرة أكثر. قد يقفز زوج كـ
USD/TRYعدة نقاط مئوية في عطلة أسبوع أو إثر قرار فائدة. إن لم يعالج منطق الفوترة أو التسعير لديك ذلك، فقد يعرض المستخدم لساعة كاملة سعراً قديماً بعد حركة كبيرة. - عملات مربوطة أو مُدارة. بعض الأزواج «الغريبة» لا تكاد تتحرك لأن البنك المركزي يتدخل —
USD/HKDالمثال الكلاسيكي، يُحفظ ضمن نطاق ضيق. ستبدو الرسوم البيانية لديك مسطحة تقريباً، وهذا صحيح وليس خللاً في بياناتك.
إن كان منتجك يخدم أسواقاً ناشئة، فلا تتعامل مع الغريبة كحاشية — كثيراً ما يقطن فيها أكبر ألم تسعير. لدينا دليل منفصل عن كيفية التعامل مع تذبذب العملات في 2026 يتعمّق في الأنماط التشغيلية.
التسعير المباشر وغير المباشر والمعكوس
إلى جانب رئيسي/ثانوي/غريب، هناك مفردة أخرى يجب أن يعرفها كل مطور: الفرق بين التسعير المباشر وغير المباشر.
التسعير المباشر يعبّر عن العملة الأجنبية بوحدات العملة المحلية. من المنظور الأمريكي، USD/EUR = 0.92 تسعير مباشر — يخبر المستخدم الأمريكي أن دولاراً واحداً يشتري 0.92 يورو. التسعير غير المباشر يعكس ذلك: EUR/USD = 1.0850 تسعير مباشر من منظور أوروبي وغير مباشر من منظور أمريكي.
التسعير العرفي في سوق الفوركس يتبع قواعد «ترتيب» تاريخية لا منظور المستخدم:
EURدائماً عملة الأساس عند الاقتران بأي عملة أخرى.GBPعملة الأساس باستثناء أمامEUR.AUDوNZDعملتا الأساس أمام معظم العملات باستثناءEURوGBP.USDعملة الأساس أمام معظم العملات باستثناء الأربع أعلاه.JPYتكون دائماً تقريباً العملة المسعّرة.
لذا EUR/USD وGBP/USD وAUD/USD وUSD/JPY وUSD/CHF هي الاتجاهات العرفية — وليست USD/EUR أبداً. إن أعاد مزوّدك USD/EUR، فهذه إشارة إلى أنه يعيد جميع الأسعار بالـUSD كأساس، ومن واجبك أنت قلب الزوج عند عرضه على متداولين أو محترفي مالية يتوقعون الاتجاه العرفي.
العكس رياضيات بسيطة لكن سهلة الخطأ:
// Convert USD-based rate to conventional pair direction
function toConventionalQuote(base: string, quote: string, rate: number) {
const usdBaseFirst = ['EUR', 'GBP', 'AUD', 'NZD'];
// If the quote currency is "stronger" by convention, flip
if (usdBaseFirst.includes(quote)) {
return { pair: `${quote}/${base}`, rate: 1 / rate };
}
return { pair: `${base}/${quote}`, rate };
}
toConventionalQuote('USD', 'EUR', 0.9217);
// → { pair: 'EUR/USD', rate: 1.0850 }إن كنت تعرض الأسعار فقط لمستخدمين نهائيين لا يهتمون بالعرف السوقي، يمكنك تخطّي هذه الخطوة وتسعير كل شيء من عملتك المحلية. أما إن كان جمهورك من المحترفين — متداولين، أمناء خزانة، محاسبين — فإصابة الاتجاه علامة مصداقية.
كيف تتعامل مع أزواج العملات في الكود
هنا تعيش أغلب الأخطاء البرمجية. هذه هي الأنماط التي ننصح بها، مستخلصة من آلاف عمليات تكامل الـAPI.
1. استخدم رموز ISO 4217 داخلياً دائماً
لا تخزن مُعرّفات العملات كرموز ($، €، ¥) ولا كأسماء («دولار»). خزّنها كرموز ISO 4217 المؤلفة من ثلاثة أحرف: USD، EUR، JPY. الرموز ملتبسة ($ تستخدمه أكثر من 20 عملة)، والأسماء مُعرّبة. رموز ISO قاطعة ومحايدة لغوياً.
2. نمّط سلاسل الزوج عند الحدود
سترى أزواجاً مكتوبة EURUSD، EUR/USD، EUR-USD، EUR_USD، eur/usd. اختر تمثيلاً داخلياً واحداً ونمّط عند حدود نظامك:
function normalizePair(input) {
const cleaned = input.toUpperCase().replace(/[^A-Z]/g, '');
if (cleaned.length !== 6) {
throw new Error(`Invalid pair: ${input}`);
}
return {
base: cleaned.slice(0, 3),
quote: cleaned.slice(3, 6),
canonical: `${cleaned.slice(0, 3)}/${cleaned.slice(3, 6)}`,
};
}
normalizePair('eur-usd');
// → { base: 'EUR', quote: 'USD', canonical: 'EUR/USD' }داخلياً، فضّل الشكل المُهيكل ({ base, quote }) على السلسلة. السلاسل للسجلات وواجهات الـAPI، والبيانات المُهيكلة للكود.
3. حوّل بين أي عملتين عبر عملة محورية
إن خزّنت الأسعار بقاعدة واحدة (USD هي العرف)، يمكنك حساب أي زوج فوراً:
def convert(amount, source, target, rates_in_usd):
"""
rates_in_usd: dict like {'EUR': 0.9217, 'GBP': 0.7891, ...}
Each value is "1 USD = X units of currency"
"""
if source == target:
return amount
if source == 'USD':
return amount * rates_in_usd[target]
if target == 'USD':
return amount / rates_in_usd[source]
# Pivot through USD
amount_in_usd = amount / rates_in_usd[source]
return amount_in_usd * rates_in_usd[target]
# Convert 100 EUR to JPY using USD-based rates
rates = {'EUR': 0.9217, 'JPY': 154.32}
print(convert(100, 'EUR', 'JPY', rates)) # 16,743.31هذا النمط يتيح لك دعم 170+ عملة بذاكرة تخزين مؤقت ساخنة واحدة من نوع «USD مقابل كل العملات». نقطة /v1/latest?base=USD في Finexly تُعيد بالضبط هذا الشكل.
4. تعامل مع دقة الأرقام العشرية بشكل صحيح
تستخدم أزواج العملات مستويات دقة عرفية مختلفة: تُسعّر معظم الأزواج الرئيسية بـ4 أو 5 خانات عشرية (1.08503)، فيما تُسعّر أزواج JPY بـ2 أو 3 (154.32). عملات مثل الدونغ الفيتنامي لا تملك وحدات صغرى أصلاً. خزّن الأسعار دائماً في أنواع Decimal/BigDecimal — وليس float — عند حساب المبالغ التي تمسّ رصيد المستخدم. نُغطي المزالق الدقيقة في درس Currency API بلغة بايثون.
5. خزّن في الذاكرة بذكاء، لا بالقوة
لا تكاد الأزواج الرئيسية تتحرك من ثانية لأخرى في الأسواق الهادئة، فيمكنك تخزينها 30–60 ثانية دون أن يلاحظ أحد. قد تحتاج الأزواج الغريبة TTL أقصر حول الأخبار المجدولة. يصف دليل التخزين المؤقت ومعالجة الأخطاء استراتيجية تخزين متعدد الطبقات تنفع الفئتين.
أخطاء شائعة عليك تجنّبها
قائمة قصيرة بأشياء أوقعت فرقاً حقيقية:
- تخزين السعر دون اتجاه الزوج. «1.0850» لا تعني شيئاً دون معرفة هل هي
EUR/USDأمUSD/EUR. - خلط منظور المستخدم ومنظور السوق في الواجهة نفسها. اختر واحداً وعنونه بوضوح.
- معاملة أسعار عطلة الأسبوع كأنها حية. تُغلَق أسواق الفوركس من الجمعة 17:00 بتوقيت الشرق الأمريكي حتى الأحد 17:00. السعر الذي تخدمه صباح السبت هو إغلاق الجمعة — جيد لمعظم التطبيقات، خطر لأي تنفيذ. راجع ساعات سوق الفوركس.
- ترميز قائمة «الأزواج المدعومة» يدوياً في الكود. استخدم نقطة
symbolsفي الـAPI كمصدر حقيقة. تظهر عملات جديدة (وقلّما تختفي) مع الوقت. - التقريب مبكراً جداً. قرّب عند العرض، لا أثناء الحساب. سعر منتصف سوق بأربع خانات مضروب في مبلغ صغير قد يفقد دقة معتبرة إن قُرّب في وسط خط المعالجة.
أسئلة شائعة
كم عدد أزواج العملات في المجموع؟ بنحو 180 عملة وطنية متداولة بنشاط، يبلغ العدد النظري للأزواج الفريدة نحو 16,000 (180 × 179 / 2). عملياً، تتداول مئات قليلة فقط بسيولة معتبرة، وتُتيح معظم واجهات الـAPI — بما فيها Finexly — أكثر من 170 عملة، ما يولّد نحو 14,000 زوج قابل للاشتقاق. تكفي معظم المنتجات قائمة 20–50 زوجاً في الواجهة.
ما الزوج الأكثر تداولاً في العالم؟
EUR/USD هو الأكثر تداولاً بنحو 22–24% من حجم تداول الفوركس اليومي. يتبعه USD/JPY وGBP/USD.
هل USD/EUR يساوي EUR/USD؟
لا. الرقمان معكوسان رياضياً (USD/EUR = 1 / EUR/USD)، لكنهما تسعيران مختلفان. التدوين السوقي العرفي هو EUR/USD. إن عرضت USD/EUR على محترف مالي فسيفترض أن ثمّة خللاً.
لِمَ الأزواج الغريبة أكثر مخاطرة؟ الأزواج الغريبة تستند إلى أسواق أقل سيولة، ما يعني فروق أسعار أوسع، وفجوات أكبر بعد الأخبار، وحساسية أعلى للأحداث السياسية المحلية، وأحياناً ضوابط رأسمال أو تدخلات بنوك مركزية. لا يُلغي ذلك صلاحيتها، لكن يعني أن كودك لا يمكن أن يفترض «فارق صغير وتدفق سلس للأسعار اللحظية» كما يفعل مع الرئيسية.
هل أحتاج خطة API مختلفة للأزواج الغريبة؟ ليس مع Finexly. كل العملات الـ170+ — رئيسية وثانوية وغريبة — متاحة في كل خطة، بما فيها المجانية. تختلف الخطط في حجم الطلبات وتواتر التحديث وعمق التاريخ، لا في تغطية الأزواج. قارن التفاصيل في صفحة خطط الأسعار.
كم مرة يجب تحديث أسعار الصرف؟ لمعظم الاستخدامات (عرض في التجارة الإلكترونية، فوترة، تقارير): كل 5–15 دقيقة كافٍ. للتداول النشط أو التحوط: كل بضع ثوانٍ، أو اشترك في تدفق. لإغلاق الفترة المحاسبية: لقطة واحدة آخر اليوم هي الصواب.
ابدأ بالبيانات الحية لأزواج العملات
أزواج العملات لغة الفوركس. ما إن تمتلك نموذجاً ذهنياً نظيفاً للرئيسية/الثانوية/الغريبة ومجموعة مرتّبة من مساعدي التنميط في الكود، تصبح كل ميزة فوركس أخرى تبنيها — محوّلات، صفحات دفع متعددة العملات، فوترة SaaS، تقارير — أسهل بدرجات.
جاهز لتوصيل الأسعار الحية بمشروعك؟ سجّل مجاناً واحصل على مفتاح Finexly API في أقل من دقيقة — دون بطاقة ائتمان. ستحصل على 1,000 طلب شهرياً مجاناً، وصول إلى 170+ عملة، وأسعار منتصف السوق نفسها التي تستخدمها منتجات الفينتك المحترفة. وعند تجاوز الخطة المجانية، تبدأ خططنا المدفوعة بسعر يناسب المشاريع الفردية وتتدرج حتى أحجام الشركات.
إن أردت مقارنة الخيارات أولاً، اطلع على تحليلنا أفضل API لتحويل العملات لعام 2026.
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 →