تكلفة تداول الأسهم وحساب الفارق السعري
تعرف على التكلفة الحقيقية لتداول الأسهم بعيداً عن العمولات، حيث نوضح أثر الفارق بين سعر العرض والطلب بنقاط الأساس لـ 12 سهماً وصندوقاً متداولاً.
لم تنخفض تكلفة تداول الأسهم إلى الصفر عند انخفاض العمولات. لا تزال كل أوامر التداول القابلة للتنفيذ تدفع الفارق بين سعر العرض وسعر الطلب — وهو الفارق بين أعلى سعر يدفعه المشترون وأقل سعر يقبله البائعون — حيث تذهب نصف التكلفة في عملية الشراء والنصف الآخر في عملية البيع. تقيس هذه الصفحة هذه التكلفة بنقاط الأساس عبر اثني عشر سهماً وصندوقاً متداولاً (ETF) من أسهم الأسر، وذلك باستخدام بيانات الأسعار عند مستوى التكة (tick-level)، مع إرفاق استعلامات SQL الدقيقة لكل رقم.
انعدمت العمولات — لكن الفارق السعري لم ينعدم
لا يمتلك السهم سعراً واحداً؛ بل لديه سعران. سعر العرض (bid) هو أفضل عرض متاح للشراء؛ وسعر الطلب (ask) هو أفضل عرض متاح للبيع. تعني عملية التداول الحالية تجاوز هذه الفجوة: عملية الشراء بسعر السوق تتم عند سعر الطلب، وعملية البيع بسعر السوق تتم عند سعر العرض، ويذهب الفرق لمن قدم السعر — وغالباً ما يكون صانع سوق محترفاً يقدم السعرين طوال الجلسة. يغطي مقال ما هو الفارق بين سعر العرض والطلب الآليات بالكامل؛ أما هذه الصفحة فتقوم بتسعيرها.
يوضح المثال الافتراضي الحسابات ببساطة. سهم معروض بسعر عرض 20.00 دولار / وسعر طلب 20.05 دولار، يكون نقطة المنتصف (midpoint) له هي 20.025 دولار — وهو المرجع المعتاد لقيمته العادلة في تلك اللحظة. عملية الشراء بسعر السوق تكلف 20.05 دولار، أي بزيادة 2.5 سنت عن نقطة المنتصف: نصف عرض السعر المعلن. أما البيع بسعر السوق فيمنحك 20.00 دولار، مما يعني التخلي عن النصف الآخر. إذا قمت بالعمليتين معاً — أي رحلة كاملة — فسيتم استقطاع الخمسة سنتات كاملة عن كل سهم، دون وجود أي بند للعمولة.
الوحدة الاحترافية لهذه التكلفة هي نقطة الأساس (bp) — وهي جزء من مئة من الواحد بالمئة. إن حساب الفارق كنسبة من نقطة المنتصف يضع صناديق الاستثمار المتداولة (ETF) ذات السعر المنخفض (رقم واحد بالدولار) وصناديق الاستثمار المتداولة ذات السعر المرتفع (عدة مئات من الدولارات) على نفس المقياس، وتكون الفروقات التي يكشفها أكبر مما يتوقعه معظم المتداولين بدون عمولة.
سلم تكلفة التداول: اثنا عشر اسماً، مقاسة
فيما يلي اثنا عشر سهماً وصندوقاً متداولاً (ETF) من الأسهم واسعة التداول، مرتبة حسب متوسط الفارق السعري (spread) المقتبس كنسبة مئوية من سعر المنتصف. تعتمد هذه البيانات على كل تحديث لـ NBBO — وهو أفضل سعر عرض وطلب موحد عبر جميع البورصات الأمريكية، وهو السعر الذي تعرضه تطبيقات الوساطة — ويتم احتسابها ضمن نافذة زمنية ثابتة (13:30–19:59 UTC)، والتي تتوافق مع الجلسة العادية من الساعة 9:30 صباحاً حتى 4:00 مساءً بتوقيت شرق الولايات المتحدة خلال أشهر التوقيت الصيفي — وهي حالة كل نافذة زمنية قامت هذه الصفحة بقياسها حتى الآن. تغطي النافذة أحدث الجلسات المكتملة في بياناتنا، وتتوقف عمداً قبل بضعة أيام من اليوم الحالي، لتجنب إدراج أي يوم لم تكتمل بياناته في المتوسطات. تُستبعد من المتوسطات التحديثات التي تفتقر إلى أحد جانبي السعر، أو التي يكون فيها سعر العرض مساوياً لسعر الطلب أو أقل منه، وتُحتسب في العمود الأخير بدلاً من تجاهلها.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price > bid_price) * 100, 1) AS typical_spread_cents,
round(count() / 1e6, 1) AS quote_updates_m,
round(100 * countIf(bid_price <= 0 OR ask_price <= 0 OR ask_price <= bid_price) / count(), 2) AS pct_updates_excluded
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMD', 'TSLA', 'KO', 'DIS', 'F', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY typical_spread_bpsتأتي SPY في الصدارة عند 0.27 bps — وهو جزء من نقطة أساس واحدة — بناءً على متوسط مستمد من 14.9 مليون تحديث للسعر. وفي الدرجة الرابعة، تبلغ أسعار NVDA 0.99 bps. أما في الدرجة الأخيرة، فتقيس SOXS 23.17 bps — ويعد عمود السنتات درساً هادئاً للجدول بأكمله: الفارق المقتبس هو 1¢، وهو فارق بمقياس السنت مرتبط بأكبر تكلفة مئوية في القائمة. تجعل السنتات الأسهم الرخيصة تبدو أقل تكلفة؛ بينما تعبر نقاط الأساس عن سعرها الحقيقي.
النقطة الأساسية تعادل دولاراً واحداً لكل 10,000 دولار
يتم تحويل عمود نقاط الأساس (bps) إلى مبالغ مالية بعملية حسابية ثابتة: ففي أمر تداول بقيمة 10,000 دولار، تعادل النقطة الأساسية الواحدة دولاراً واحداً (10,000 × 0.0001 = 1). اقرأ قائمة الأسعار (ladder) كقائمة لأسعار الصفقات المكتملة (round-trip) لكل 10,000 دولار يتم تداولها: الدرجة العليا التي تبلغ 0.27 bps تعادل حوالي $0.27؛ والدرجة الدنيا التي تبلغ 23.17 bps تعادل حوالي $23.17. أما تنفيذ صفقة واحدة فقط —سواء كانت شراءً أو بيعاً— فيكلف نصف كل رقم من هذه الأرقام.
تؤثر وتيرة التداول على إجمالي التكلفة. فإذا تم تنفيذ صفقة واحدة أسبوعياً بفارق سعري افتراضي قدره 20 نقطة أساس على نفس مبلغ الـ 10,000 دولار، سيصل إجمالي التكلفة إلى حوالي 1,040 دولاراً على مدار 52 أسبوعاً (20 × $1 × 52) —أي ما يعادل حوالي 1% من قيمة الحساب، بافتراض عدم وجود عمولة. أما نفس السلوك مع فارق سعري افتراضي قدره 1 نقطة أساس، فيصل إجماليه إلى حوالي 52 دولاراً في السنة. إن تحديد الدرجة التي يقع عليها السعر أهم بكثير مما كانت تفعله أي عمولة.
سهم من الشركات ذات القيمة السوقية الضخمة مقابل صندوق مؤشرات متداول عكسي برافعة مالية
تستحق الدرجة الدنيا من السلم التسمية، وكذلك الأمر بالنسبة لسهم من الشركات ذات القيمة السوقية الضخمة في الثلث العلوي منه. تُعد NVIDIA (NVDA) سهماً من الشركات ذات القيمة السوقية الضخمة في قطاع أشباه الموصلات. أما SOXS فهو صندوق Direxion Daily Semiconductor Bear 3X shares — وهو صندوق مؤشرات متداول عكسي برافعة مالية، صُمم ليتحرك عكس مؤشر أشباه الموصلات بثلاثة أضعاف يومياً، مع إعادة ضبط يومي. تم قياس كلا السهمين خلال نفس الفترة وبنفس الطريقة:
استعلام SQL الدقيق وراء كل رقم
WITH per_day AS (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY et_date
),
whole AS (
SELECT quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
SELECT round((SELECT nvda_bps FROM whole), 2) AS nvda_spread_bps,
round((SELECT soxs_bps FROM whole), 2) AS soxs_spread_bps,
round((SELECT soxs_bps FROM whole) / (SELECT nvda_bps FROM whole), 1) AS times_wider,
(SELECT count() FROM per_day) AS sessions_measured,
round((SELECT min(soxs_bps / nvda_bps) FROM per_day), 1) AS smallest_daily_gap_xبلغ متوسط الفارق في السعر (spread) لسهم NVDA نحو 0.99 نقطة أساس. بينما بلغ لسهم SOXS نحو 23.17 نقطة أساس — أي أوسع بمقدار 23.3 مرة. وخلال جميع 5 جلسة في تلك الفترة، لم يتقلص الفارق في الجلسة الواحدة عن 14.1 مرة. وقد سجل الزوج نفسه مستويات قصوى خلال كسر قطاع أشباه الموصلات في 7 يوليو — وهي جلسة سجلت هذا التباين بدقة تامة عند أدنى مستوياتها الصباحية.
استعلام SQL الدقيق وراء كل رقم
SELECT et_date,
nvda_spread_bps,
soxs_spread_bps,
round(soxs_spread_bps / nvda_spread_bps, 1) AS times_wider
FROM (
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS nvda_spread_bps,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS soxs_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('NVDA', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY et_date
)
ORDER BY et_dateفي تاريخ 2026-07-08، وهي الجلسة الأولى في الفترة، بلغ متوسط الفارق في السعر لسهم NVDA نحو 1.52 نقطة أساس مقابل 21.48 نقطة أساس لسهم SOXS — أي ما يعادل 14.1 ضعف التكلفة. ولا يتغير هذا الترتيب من جلسة إلى أخرى: فالسهم الرخيص يظل رخيصاً، والسهم المرتفع يظل مرتفعاً. إن مرتبة السهم في سلم التكلفة هي خاصية ثابتة وليست حالة متغيرة يومياً.
لماذا تزيد تكلفة تداول السهم الرخيص عن السهم الغالي
يعود جزء من هذا الفارق إلى آليات عمل السوق. تُسعّر الأسهم وصناديق الاستثمار المتداولة (ETFs) في الولايات المتحدة التي يتجاوز سعرها دولاراً واحداً بزيادات قدرها سنت واحد، والسنت هو أصغر فجوة سعرية ممكنة. تمثل هذه الزيادة الثابتة نسبة مئوية مختلفة حسب سعر السهم؛ فهي غير مؤثرة مقابل صندوق استثماري سعره 700 دولار، لكنها ضخمة مقابل سهم سعره دولار واحد. يقيس الجدول أدناه مدى تأثير هذا الحد الأدنى؛ حيث يوضح نسبة تحديثات الأسعار التي تبلغ قيمتها سنتاً واحداً بالضبط، وقيمة السنت بنقاط الأساس (bps) عند ذلك السعر، ومدى ابتعاد متوسط الفارق السعري (spread) عن الحد الأدنى.
استعلام SQL الدقيق وراء كل رقم
SELECT ticker,
typical_share_price,
pct_quotes_at_one_cent,
round(100 / typical_share_price, 2) AS one_cent_in_bps,
typical_spread_bps,
round(abs(typical_spread_bps - 100 / typical_share_price), 2) AS dist_from_floor_bps
FROM (
SELECT ticker,
round(quantileExactIf(0.5)((toFloat64(ask_price) + toFloat64(bid_price)) / 2, bid_price > 0 AND ask_price > bid_price), 2) AS typical_share_price,
round(100 * countIf(bid_price > 0 AND ask_price > bid_price AND abs(toFloat64(ask_price - bid_price) - 0.01) < 0.001) / countIf(bid_price > 0 AND ask_price > bid_price), 1) AS pct_quotes_at_one_cent,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'KO', 'F', 'SOXS')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
)
ORDER BY typical_share_price DESCتتداول SPY بسعر يقارب 750.32 للسهم، وتكون تحديثات أسعارها عند سنت واحد بالضبط بنسبة 23.4 — أما بالنسبة لأغلى سهم في القائمة، فإن قيمة السنت لا تتجاوز 0.13 bps. وفي الفئة المتوسطة، تبلغ نسبة تحديثات KO القريبة من 83.82 عند الحد الأدنى 65.4% — ثم يسيطر الحد الأدنى تماماً: حيث تبلغ فجوة السعر لـ F القريبة من 13.86 سنتاً واحداً بنسبة 99% من التحديثات، وSOXS القريبة من 4.31 بنسبة 100% — مع وجود متوسط الفوارق السعرية ضمن نطاق 0 و0.03 bps من حد السنت الواحد. أما بالنسبة للأسهُم الأرخص، فإن النسبة المئوية لتكلفة التداول تعتمد على سعر السهم؛ إذ لا يمكن أن يقل عرض السعر عن سنت واحد.
خفض التكاليف
- تحدد أوامر الحد السعر. ينفذ أمر السوق عند السعر المعروض؛ أما أمر الحد فيُنفذ عند السعر المحدد أو سعر أفضل. عندما يوضع أمر شراء عند سعر العرض (bid)، فإنه يستفيد من الفارق السعري (spread) بدلاً من دفعه عند قدوم بائع — والمقايضة هنا هي أن الأمر قد لا يُنفذ أبداً.
- الوقت عامل مؤثر. تكون الفوارق السعرية المعروضة في أقصى اتساع لها قبل الافتتاح، وحول الإغلاق، وفي ساعات التداول الممتدة، وتكون في أضيق حالاتها خلال فترة التداول النشط في منتصف الجلسة العادية — ويظهر الرسم البياني اليومي في دليل الفارق بين سعر البيع والشراء شكل حرف U بناءً على بيانات حقيقية.
- اعتمد نقاط الأساس وليس السنتات. السنت الواحد يمثل 0.13 نقطة أساس في SPY و 23.2 نقطة أساس في SOXS. قد يكون السعر الذي يبلغ فارقه سنتاً واحداً "ضيقاً" هو الأغلى تكلفة على الشاشة.
- احسب إجمالي الصفقات المكتملة. تدفع كل صفقة كاملة (round trip) كامل عرض الفارق السعري المعروض مرة واحدة، وتزداد التكاليف مع زيادة حجم التداول، وليس مع حجم الحساب أو الغرض من التداول. تقيس مؤشرات النشاط مثل حجم التداول النسبي متى يتم تداول سهم ما بمعدل أعلى بكثير من مستواه المعتاد — وتتراكم تكاليف الفارق السعري بصمت في حالات التداول ذات الدوران العالي.
الأسئلة الشائعة
كم تبلغ تكلفة تداول سهم بدون عمولة؟
تتمثل التكلفة في نصف الفارق بين سعر العرض والطلب عند الشراء، ونصفه عند البيع. وبناءً على مقياسنا المكون من اثني عشر اسماً، تراوح إجمالي التكلفة (ذهاباً وإياباً) بين 0.27 نقطة أساس من قيمة الصفقة (SPY) و 23.17 نقطة أساس (SOXS) — أي ما يعادل تقريباً $0.27 إلى $23.17 لكل 10,000 دولار يتم تداولها.
ما هي النقطة الأساسية بالقيمة الدولارية؟
النقطة الأساسية الواحدة تعادل جزءاً من مئة من الواحد بالمئة: دولار واحد لكل 10,000 دولار، أو 10 دولارات لكل 100,000 دولار. ويُضاعف الفارق المذكور بنقاط الأساس ليصبح سعراً لإتمام صفقة كاملة (ذهاباً وإياباً) لكل 10,000 دولار — فالفارق الافتراضي البالغ 20 نقطة أساس يكلف حوالي 20 دولاراً.
لماذا تمتلك صناديق الاستثمار المتداولة (ETFs) ذات الرافعة المالية فروق أسعار واسعة من حيث النسبة المئوية؟
يرجع ذلك إلى انخفاض أسعار الأسهم مقابل الحد الأدنى لزيادة التسعير البالغ سنتاً واحداً. فقد تم تداول أرخص اسم في قائمتنا، SOXS، بسعر يقارب $4.31، حيث كان 100% من عروض أسعاره بعرض سنت واحد فقط — ويمثل السنت الواحد من سعر هذا السهم 23.2 نقطة أساس من كل صفقة.
هل تهم فروق الأسعار (bid-ask spreads) المستثمرين على المدى الطويل؟
تأثيرها أقل بكثير مما هو عليه بالنسبة للمتداولين النشطين. فقد بلغت تكلفة صفقة واحدة كاملة عند أعلى مستوى في المقياس 0.27 نقطة أساس — أي حوالي $0.27 لكل 10,000 دولار — ودفع هذه التكلفة مرة واحدة كل عقد من الزمان يُعد أمراً هامشياً. وتزداد هذه التكلفة مع زيادة معدل دوران المحفظة، وليس مع فترة الاحتفاظ بالأسهم.
هل الفارق بين العرض والطلب هو تكلفة التداول الوحيدة المتبقية؟
هو الرسوم التي تدفعها كل صفقة قابلة للتنفيذ، وهو ما يقيسه هذا القسم. توجد تكاليف أخرى منفصلة: يمكن للطلبات الكبيرة أن تحرك السعر قبل اكتمال تنفيذها، وتفرض الصناديق نسب مصروفات بمرور الوقت، كما تترتب فوائد على التداول بالهامش. لا يحل أي من هذه التكاليف محل الفارق بين العرض والطلب؛ بل تُضاف جميعها فوقه.
تحتوي كل لوحة أعلاه على كود SQL الدقيق الذي استخرج بياناتها — افتح أي كود، واستبدل الرموز برموز الأسهم التي تتداولها فعلياً، وقم بحساب مقياس تكلفة التداول الخاص بك عبر منصة Strasmore.