روبوت التداول الشبكي بكل صدق
روبوت التداول الشبكي يشتري عند كل انخفاض ويبيع عند كل ارتفاع ضمن نطاق سعري محدد. تعرّف على شكل السوق الذي يربح من هذه الآلية والشكل الذي يخسرها.
روبوت التداول الشبكي يضع سلسلة من الأوامر على فترات سعرية ثابتة: أمر شراء عند كل درجة أسفل السعر الحالي، وأمر بيع عند كل درجة أعلاه. في كل مرة تنخفض فيها السوق درجة، يشتري الروبوت. وفي كل مرة ترتفع فيها درجة، يبيع الروبوت ما اشتراه عند الدرجات الأدنى. هذه الآلية تجني أرباحًا من التذبذب، وتتراكم لديها مركز مفتوح كلما ابتعدت السوق عن السلسلة في اتجاه واحد واستمرت في ذلك.
هذه الصفحة تفكك الآلية، ثم تقيس شكلَي السوق اللذين يحددان نتيجتها. كل لوحة أدناه هي استعلام مخزّن على أسعار أسهم أمريكية حقيقية، مثبتة على تواريخ محددة لتبقى الأرقام قابلة لإعادة الإنتاج.
كيف يعمل روبوت التداول الشبكي
ثلاثة إعدادات تحدد الشبكة: الحدان العلوي والسفلي للنطاق، وعدد الخطوط داخله، وحجم الأمر عند كل خط. المسافة بين الخطوط تتبع من أول إعدادين.
إليك العملية الحسابية، باستخدام أرقام تقريبية تم اختيارها للتوضيح وليس من أي سعر حقيقي. افترض أن سهمًا يتداول بالقرب من 100 دولار وأن متداولًا يحدد شبكة من 95 دولارًا إلى 105 دولارات مع أحد عشر خطًا بفارق دولار واحد و 100 سهم لكل خط. ينخفض السعر إلى 99 دولارًا ويتم تنفيذ أمر الشراء المعلق. يعود السعر إلى 100 دولار ويتم تنفيذ أمر البيع المطابق، مما يغلق الزوج بربح إجمالي قدره 100 دولار. يتم إعادة تفعيل كلا الأمرين. لم يتغير شيء في الشركة خلال تلك الساعة. لقد أكمل المركز ببساطة رحلة ذهاب وإياب بين درجتين متجاورتين.
يظهر متغيران في المشاريع مفتوحة المصدر المتداولة علنًا. الشبكة الحسابية تباعد بين الخطوط بمبلغ ثابت بالدولار. الشبكة الهندسية تباعد بينها بنسبة مئوية ثابتة، مما يحافظ على ثبات نسبة الربح لكل رحلة ذهاب وإياب عبر نطاق واسع. كما تفصل الوثائق بين الشبكة المحايدة، التي تبدأ بدون مراكز وتعمل في كلا الاتجاهين، والشبكة الطويلة، التي تبدأ بامتلاك مخزون وتبيع مع ارتفاع السعر.
شكل العائد يستحق جملة واحدة واضحة. الربح على رحلة ذهاب وإياب مكتملة محدود بخطوة شبكة واحدة مطروحًا منها التكاليف. المركز المفتوح الذي يتراكم عندما يغادر السعر النطاق لا يحمل حدًا أقصى مطابقًا.
شكل السوق الذي تحتاجه الشبكة
الشبكة تُدفع مقابل المسافة المقطوعة، وليس الاتجاه. يمكن لسهمين أن ينهيا فترة عند نفس السعر بعد قطع مسافات مختلفة جدًا. جمع القيمة المطلقة لكل حركة يومية يعطي إجمالي المسافة المقطوعة. قسمة صافي الحركة على تلك المسافة تعطي نسبة الكفاءة، وهو مقياس قياسي لمدى اتجاهية المسار. النسبة المنخفضة تصف مسارًا متعرجًا. النسبة العالية تصف مسيرة مستقيمة.
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','KO','PG','JNJ','VZ','MO','XOM','JPM','WMT','NVDA','TSLA','NFLX')
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2024-01-02') AND toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
steps AS (
SELECT ticker, dt, c,
c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM daily
)
SELECT ticker,
round(sum(abs(ret)) * 100, 0) AS travel_pct,
round(abs(argMax(c, dt) / argMin(c, dt) - 1) * 100, 1) AS net_move_pct,
round(100 * abs(argMax(c, dt) / argMin(c, dt) - 1) / sum(abs(ret)), 1) AS efficiency_pct
FROM steps
WHERE ret > -0.5 AND ret < 0.5
GROUP BY ticker
ORDER BY efficiency_pctاقرأ الصفين الأول والأخير معًا. PG غطى 527% من الحركة اليومية التراكمية وانتهى 0.9% من حيث بدأ، بكفاءة 0.2%. SPY يقع في الطرف المقابل عند 14.3%، محولًا 415% من المسافة المقطوعة إلى حركة صافية قدرها 59.2%. سلسلة شبكية موضوعة على المسار الأول ستلتقي بدرجاتها مرارًا وتكرارًا. نفس السلسلة الموضوعة على المسار الثاني سيتم تجاوزها.
الهدوء والتداول في نطاق هما خاصيتان مرتبطتان ولكنهما متميزتان. يمكن للسهم أن ينحرف صعودًا بزيادات يومية صغيرة جدًا ويظل يترك الشبكة عالقة، وهذا أحد الأسباب التي تجعل الأسماء التي تمت دراستها في أدبيات شذوذ التقلب المنخفض ليست تلقائيًا مادة للشبكات.
عد رحلات الذهاب والإياب
الكفاءة هي عدسة واحدة. دخل الشبكة يعتمد على شيء أكثر واقعية: كم مرة يعيد السعر زيارة مستوى معين. بالتثبيت على أول إغلاق لكل سنة تقويمية وحساب الجلسات التي يهبط إغلاقها على الجانب الآخر من ذلك النقطة المرجعية، نحصل على عدد المرات التي كانت ستمر عبر خط شبكي واحد. كوكا كولا (KO) هي الموضوع هنا، وهي شركة استهلاكية كبيرة وسائلة من النوع الذي تميل وثائق الشبكات إلى عرضه.
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2019-01-01') AND toDate('2025-12-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
anchored AS (
SELECT toYear(dt) AS year, dt, c,
first_value(c) OVER (PARTITION BY toYear(dt) ORDER BY dt) AS anchor
FROM daily
),
sided AS (
SELECT year, dt, c, anchor,
if(c >= anchor, 1, 0) AS side,
row_number() OVER (PARTITION BY year ORDER BY dt) AS rn,
lagInFrame(if(c >= anchor, 1, 0)) OVER (PARTITION BY year ORDER BY dt) AS prev_side
FROM anchored
)
SELECT year,
countIf(rn > 1 AND side != prev_side) AS crossing_count,
count() AS sessions,
round((argMax(c, dt) / any(anchor) - 1) * 100, 1) AS net_change_pct
FROM sided
GROUP BY year
ORDER BY yearفي 2019، عبر الإغلاق مستوى افتتاحه 8 مرة عبر 252 جلسة، منهيًا العام 17.9% من ذلك المستوى. في 2025، كان العدد 6 عبر 250 جلسة، مع تغير صافٍ قدره 13%. خط واحد، سهم واحد، والمادة الخام للشبكة تتفاوت عدة أضعاف من سنة إلى أخرى دون طريقة لمعرفة عدد العام القادم مسبقًا.
هذا التباين هو المشكلة الصامتة. العائد المعلن للشبكة يُقتبس عادةً لكل رحلة ذهاب وإياب مكتملة، وعدد رحلات الذهاب والإياب تحدده السوق وليس الإعدادات.
أين تنهار الشبكة
لنمط الفشل شكل محدد. ثبت شبكة عند نطاق، ثم دع السوق تغادره. أدناه، السقف والأرضية هما أعلى وأدنى إغلاق لأول عشرين جلسة من عام 2024، محفوظان ثابتين عبر الثلاثين شهرًا التالية، مع إغلاق شهري لمتابع مؤشر S&P 500 مرسوم ضدهما.
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2024-01-02') AND toDate('2026-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
opening_20 AS (
SELECT c FROM daily ORDER BY dt LIMIT 20
),
band AS (
SELECT min(c) AS grid_low, max(c) AS grid_high FROM opening_20
),
monthly AS (
SELECT toStartOfMonth(dt) AS month_start, argMax(c, dt) AS close_px
FROM daily
GROUP BY month_start
)
SELECT formatDateTime(monthly.month_start, '%Y-%m') AS month,
round(monthly.close_px, 2) AS spy_close,
round(band.grid_high, 2) AS grid_top,
round(band.grid_low, 2) AS grid_bottom
FROM monthly, band
ORDER BY monthly.month_startالنطاق يمتد من $467.27 إلى $491.26. الشهر الأول في السلسلة أغلق عند $482.92، داخله. آخر 30 شهرًا أغلق عند $746.32، أعلى بكثير من السقف، ويظهر الرسم البياني الخط يغادر النطاق ولا يعود أبدًا.
تتبع ما تفعله السلسلة على طول هذا المسار. عند الصعود عبر النطاق، يبيع الروبوت المخزون درجة درجة، محققًا ربح خطوة واحدة في كل مرة. فوق السقف، يحتفظ بالنقد ويراقب. كل نقطة إضافية من الصعود هي مكسب لم يعد المتداول يشارك فيه، وهذا هو النسخة الخفيفة من الفشل.
النسخة الشديدة هي الصورة المعكوسة. ينخفض السعر عبر الأرضية وقد اشترى الروبوت عند كل درجة في طريقه للأسفل، لذا فهو الآن يمتلك السلسلة الكاملة من المخزون بمتوسط تكلفة أعلى من السوق، مع كل خطوة إضافية توسع الخسارة غير المحققة. نطاق كان ينتج صفقات ثابتة وصغيرة وناجحة بشكل واضح يتحول إلى مركز واحد مركز. تسويق الشبكات يصف هذا بأن الروبوت "عالق"؛ في كشف حساب وساطة، هو انخفاض مفتوح بدون مخرج مدمج.
التكاليف تتناسب مع عدد الصفقات
الشبكة تكمل العديد من الصفقات الصغيرة، وكل واحدة تدفع التكلفة الكاملة لرحلة ذهاب وإياب: فارق السعر، بالإضافة إلى العمولات أو رسوم التبادل حيثما تنطبق. فارق سعر العرض والطلب هو الجزء الذي غالبًا ما يُستبعد من حسابات الشبكة، لأنه لا يظهر أبدًا في كشف حساب كبند منفصل.
الحساب التوضيحي سريع. على سهم بقيمة 100 دولار مع فارق سعر قدره سنت واحد، رحلة ذهاب وإياب تعبر فارق السعر على كلا الجانبين تتخلى عن حوالي سنتين، أو 0.02% من القيمة الاسمية. مقابل خطوة شبكة بقيمة دولار واحد، هذا حوالي 2% من الربح الإجمالي لكل رحلة. وسّع فارق السعر إلى خمسة سنتات، وهو رقم روتيني على اسم أقل سيولة، ونفس الرحلة تتخلى عن عشرة سنتات مقابل دولار من الإجمالي، أو 10%. تضييق الشبكة إلى خطوات بقيمة عشرة سنتات لالتقاط المزيد من التذبذب يقلص الربح الإجمالي لكل رحلة إلى عشرة سنتات مع ترك التكلفة كما هي، وفارق السعر البالغ خمسة سنتات يستهلك الآن الصفقة بأكملها.
تلك العلاقة تضع حدًا أدنى لتباعد الشبكة المفيد: يجب أن تظل الخطوات كبيرة نسبيًا مقارنة بتكاليف رحلة الذهاب والإياب، وكلما كانت الشبكة أضيق، كلما زاد دخلها الذي يعود للمكان وليس للمتداول.
لماذا تظهر الاختبارات الخلفية نتائج مبالغًا فيها لروبوتات الشبكة
استراتيجيات الشبكات تنتج اختبارات خلفية جذابة بشكل غير عادي، وأربعة أسباب هيكلية تفسر معظم ذلك.
- اختيار النطاق بأثر رجعي. الحدود المختارة بعد رؤية البيانات ستحتوي على البيانات. شبكة ملائمة لفترة كانت ضمن نطاق ستظهر نسبة نجاح عالية في تلك الفترة.
- السلسلة غير المغلقة. اختبار يتوقف في تاريخ نهاية محدد غالبًا ما يحسب رحلات الذهاب والإياب المحققة بينما يعامل المخزون المتبقي بشكل متساهل. المحاسبة الصادقة تقيّم المركز المفتوح بسعر السوق في اليوم الأخير وتدرج تلك الخسارة في النتيجة.
- افتراضات التنفيذ. الأوامر المعلقة المحاكاة تُنفذ كلما لامسها السعر. الطوابير الحقيقية لا تُنفذ دائمًا عند اللمس، والرحلات التي تفشل في التنفيذ هي بشكل غير متناسب تلك المربحة في الأسواق السريعة.
- كثافة المعاملات. الحدود، عدد الخطوط، التباعد، وحجم الأمر تعطي أربعة مقابض على سلسلة أسعار واحدة، وهو ما يكفي لملاءمة أي نافذة تاريخية تقريبًا.
أعداد المرات التي تم عبورها أعلاه هي الثقل الموازن لكل الأربعة. إنها تأتي من تاريخ السعر وحده، بدون أي إعدادات مرفقة، وتتفاوت من سنة إلى أخرى بطريقة لا يتحكم فيها أي اختيار للمعاملات. أي شخص يقيم ادعاء شبكة يمكنه طرح سؤال واحد عليها: كم عدد رحلات الذهاب والإياب المكتملة التي يعتمد عليها هذا، ومن أين أتى هذا العدد؟ فترة تدريب على محاكي، مع تقييم السلسلة المفتوحة بسعر السوق في النهاية، تجيب عليه بصدق أكثر من رسم بياني للرحلات المحققة.
الأسئلة الشائعة
هل تربح روبوتات التداول الشبكي المال فعليًا؟
الشبكة تربح ربحًا محدودًا على كل رحلة ذهاب وإياب مكتملة وتحمل مركزًا مفتوحًا غير محدود عندما يغادر السعر نطاقها. ما إذا كانت الرحلات المحققة تفوق المركز المفتوح خلال أي فترة يعتمد على مقدار تذبذب السوق داخل ذلك النطاق، وهي خاصية للسوق وليس للبرنامج.
ما ظروف السوق التي تناسب روبوت الشبكة؟
الآلية مصممة لسعر يعيد زيارة نفس المستويات مرارًا: مسافة إجمالية عالية مقارنة بالحركة الصافية. في لوحة الأسماء الاثني عشر أعلاه، تراوحت نسب الكفاءة من 0.2% في الطرف المتعرج إلى 14.3% في الطرف الاتجاهي، وآلية السلسلة تلتقي بدرجاتها فقط في الطرف الأول.
ماذا يحدث عندما يخترق السعر نطاق الشبكة؟
فوق النطاق، يكون الروبوت قد باع مخزونه ويجلس نقدًا بينما تستمر السوق بدونه. تحت النطاق، يمتلك كل درجة اشتراها في طريقه للأسفل، بمتوسط تكلفة أعلى من السعر الحالي، وكل انخفاض إضافي يوسع تلك الخسارة غير المحققة.
كيف يختلف التداول الشبكي عن متوسط تكلفة الدولار؟
كلاهما يشتري أكثر مع انخفاض السعر، وهنا ينتهي التشابه. متوسط تكلفة الدولار يضيف مبلغًا ثابتًا وفق جدول زمني ثابت بدون قاعدة خروج وبدون حد أعلى. الشبكة تشتري وتبيع بناءً على محفزات سعرية داخل نطاق تم اختياره مسبقًا، وسلوكها يتغير تمامًا بمجرد أن يغادر السعر ذلك النطاق.
هل ينتج تباعد الشبكة الأضيق دخلًا أكبر؟
التباعد الأضيق يرفع عدد رحلات الذهاب والإياب ويقلل الربح الإجمالي على كل واحدة، بينما تبقى تكلفة الرحلة كما هي. بعد نقطة معينة تحددها تكاليف الصفقة، تبدأ الرحلات الإضافية في الخصم من الإجمالي بدلاً من الإضافة إليه.
كل رقم أعلاه يأتي من استعلام مخزّن ومرقّم على أسعار أسهم حقيقية؛ افتح SQL أسفل أي لوحة للتحقق منه، أو قس المسافة المقطوعة مقابل الحركة الصافية على قائمتك الخاصة من الأسماء على محطة ستراسمور.