البيانات تتدفق والأمر يُرفض: كتالوج الوسيط، لا قوة الفرصة، هو ما يحدد ما تتداوله
بموجب لائحة PRIIPs، يمكن لحساب تجزئة في المملكة المتحدة أو الاتحاد الأوروبي أن يستقبل بيانات صندوق أمريكي مُتداول بالكامل، بينما يُحظر عليه حيازته إلى الأبد، لأن الصندوق لا ينشر مستند المعلومات الأساسية (KID). هذا هو النمط الإنتاجي الذي أتّبعه حين تعيش أنظف إشارة لديّ على أداة لا يُسمح لي بتداولها: احسب الإشارة على الخط المخصص للبيانات فقط، وتداول بديلاً من نوع UCITS، وطابِق البديل على العملة لا على الارتباط وحده. كتالوج الوسيط، لا قوة الفرصة، هو ما يحدد الأدوات التي يُسمح لك بتداولها فعلياً.
رُفض الأمر عند أول عملية إعادة توازن، ولم أتوقع ذلك، لأن كل شيء قبل تلك اللحظة كان أخضر. كانت شريحة عابرة لفئات الأصول في Titan، نظامي متعدد الاستراتيجيات الذي يتداول بأموال حقيقية، تحمل شِق موازنة سندية (Ballast Leg) مُسعَّرة بصندوق سندات خزانة أمريكي مُدرَج. كان تعريف العقد قد تحقّق، والشموع قد تدفقت: امتلأت فترة الإحماء (Warm-up)، وحُسبت الإشارة، وأظهرت لوحة المراقبة (Dashboard) أداة سليمة بسعر حي يتحدّث لحظة بلحظة. ثم أطلقت الشريحة أمرها الأول، فرفضه الوسيط. فبموجب لوائح PRIIPs في المملكة المتحدة، لم يكن الصندوق الأمريكي المُدرَج قابلاً للتداول على هذا الحساب، رغم أن بياناته السوقية كانت مُخوَّلة بالكامل. ولم يلمح البحث إلى شيء من هذا، لأن البحث لم يسأل الوسيط يوماً عن إذن حيازة الأداة.
هذا هو الفخ الذي يتناوله هذا المقال، وهو من أكثر الحقائق التي لا تحظى بتغطية كافية في التداول الكمي الفردي. فإن كنت تُدير حساباً في المملكة المتحدة أو الاتحاد الأوروبي، فإن شريحة واسعة من الصناديق الأمريكية المُدرَجة ستبث لك بياناتها طوال اليوم وترفض كل أمر ترسله. إذن البيانات وإذن التداول إذنان مختلفان تماماً، واختبار المحاكاة الخاص بك لم يمارس قط إلا الأول منهما.
حسابك، لا فرصتك، هو ما يحدد عالمك التداولي
اللائحة الكامنة خلف هذا هي PRIIPs، نظام الاتحاد الأوروبي والمملكة المتحدة لمنتجات الاستثمار التجزئي المُغلَّفة، وهي تشترط أن ينشر أي منتج يُباع لمستثمر تجزئة إفصاحاً موحداً وموجزاً يُسمى مستند المعلومات الأساسية (KID). ومعظم الصناديق الأمريكية المُدرَجة لا تُصدر هذا المستند أصلاً، لأنها صُممت لجمهور أمريكي في ظل نظام إفصاح أمريكي مختلف، ولا داعي لديها لفعل ذلك. وغياب KID يعني أن حساب التجزئة في المملكة المتحدة أو الاتحاد الأوروبي غير مسموح له بشراء الصندوق. أما الحسابات الاحترافية أو الاحترافية الاختيارية فتخضع لقواعد مختلفة؛ وحساب التجزئة تحت PRIIPs محظور عليه ذلك حظراً تاماً.
وأنا مهندس أصف أين وقعت الخطوط الفاصلة بالنسبة إلى حسابي أنا، لا محامياً. أما الفئات والعتبات وتخويلاتك أنت تحديداً، فأمور تتحقق منها مع وسيطك، ومع مختص مؤهل إن كان الأمر يهمك. وهذا ليس نصيحة قانونية أو استثمارية. والدرس الهندسي يصمد بصرف النظر عن التفاصيل القانونية الدقيقة: كتالوج الوسيط وولايتك القضائية هما ما يحددان مجموعة الأدوات التي تستطيع حيازتها فعلياً، وتلك المجموعة ليست المجموعة التي عمل عليها اختبار المحاكاة الخاص بك.
وإليك النتيجة المزعجة. يمكنك أن تُمضي شهراً كاملاً في العثور على فرصة، وتُخضعها لكل بوابة، وتُعدِّل نسبة شارب، وتُثبت أنها تصمد خارج العينة، وتُوصِّل اختبار المحاكاة بمسار التداول الفعلي بأمانة تامة حتى يتطابق البحث مع الواقع الحي، ومع ذلك تعجز عن تداولها، لأن الأداة التي تعيش عليها الفرصة ليست أداة يُسمح لحسابك بحيازتها. لم تفشل الفرصة، بل خذلك الكتالوج، وخذلك قبل أن تُكتب أول سطر من شيفرة الاستراتيجية. وهذا يُعيد ترتيب سير العمل بأكمله: التحقق الواجب من الوسيط ليس مهمة تُنجَز يوم الإطلاق، بل شرط مسبق يوم البحث. تحقق من أن أداتك الرابحة قابلة للتداول على حسابك بعينه قبل أن تسمح لنفسك بالوقوع في حب منحنى رأس مالها.
أن يتحقق العقد لا يعني أنه قابل للتداول
والسبب في أن هذا الخلل بارع إلى هذا الحد في الاختباء هو أن الأداة تتصرف بشكل مثالي تماماً حتى لحظة إرسال الأمر. فهي تتحقق كعقد صالح، وتبث بياناتها السوقية إلى فترة الإحماء والإشارة، وتبدو سليمة تماماً على كل لوحة مراقبة تملكها. وتغذية بيانات خضراء هي، بصدق، أكثر أشكال الحظر إقناعاً بأن لا حظر هناك، لأن كل إشارة يمكنك رصدها تقول إن الأداة سليمة.
Figure
Signal on one instrument, trade a substitute
Under PRIIPs a UK or EU retail account can often stream a US ETF's data while being forbidden to hold it. So the data arrow and the order arrow point at two different instruments.
- 1
US-listed ETF: data streams, orders rejected
PRIIPs, no KID, so you may watch but not hold
- 2
Compute the signal on that price feed
the instrument you cannot trade carries the cleanest signal
- 3
Route the order to a UCITS substitute
market data and orders now point at two different instruments
The broker catalogue and jurisdiction, not the alpha, dictate the tradable universe. Do the due diligence before you fall in love with a backtest.
ولا تظهر العلامة الكاشفة إلا حين تحاول التداول فعلياً، وحتى عندئذ قد تكون هادئة: رمز رفض بسبب التخويل، لا انهيار، على أمر افترضت أنه سيُنفَّذ. وإذا كانت إشارتك مُحتسَبة من الأداة نفسها التي تنوي تداولها، وهذا هو الحال عادة في أي تصميم ساذج، فلن تصادف هذا أبداً في البحث. فالبحث يسأل إطار بيانات (Dataframe) عن الأسعار، ولا يسأل طرفاً ثالثاً عن إذن حيازة مركز. والفحص الآلي الوحيد الذي يكشف الحظر هو الفحص الذي لا يُؤتمت عادة: أرسل أمراً تجريبياً (Paper Order) وانظر هل يُسمح للحساب بتنفيذ الصفقة. البث يُثبت تخويل البيانات، أما محاولة الأمر وحدها فهي ما يُثبت تخويل التداول. وهذان اختباران مختلفان تماماً، ولا يُجري اختبار المحاكاة أياً منهما.
النمط: إشارة على أداة، وتداول على بديل
فماذا تفعل حين تعيش أنظف إشاراتك فعلاً على أداة محظور عليك حيازتها؟ تفصل بين الدورين اللذين تؤديهما أداة واحدة عادةً. فثمة الشيء الذي تحسب عليه، وثمة الشيء الذي تحوزه، ولا شيء في بنية نظام التداول يفرض أن يكونا الكائن نفسه. بل غالباً، على حساب خاضع للتنظيم، لا يمكن أن يكونا كذلك.
تعمل عدة شرائح في Titan الآن بهذه الطريقة بالضبط. فالخط الأمريكي المُدرَج يبقى في النظام أداة إشارة مخصصة للبيانات فقط: تبث، وتُغذّي المؤشر، ولا تتلقى أمراً واحداً طوال حياتها. ويذهب الأمر إلى أداة تداول منفصلة، بديل من نوع UCITS مُدرَج في بورصة أوروبية يقوم مقام الخط الأمريكي ويكون فعلاً قابلاً للتداول بموجب PRIIPs على حسابي. ويجعل الإعداد (Config) الدورين صريحين: معرّف واحد يُغذّي الإشارة، ومعرّف مختلف يستقبل الأوامر، بحيث يكون الفصل بينهما ظاهراً لأي شخص يقرأ الاستراتيجية، لا مدفوناً داخل تعليق برمجي.
وهذه إعادة التأطير الواحدة، أن الأداة التي تُشير عليها والأداة التي تتداولها يُسمح لهما بأن تختلفا، هي الفكرة القابلة للنقل في هذا المقال بأكمله. تبدو بسيطة أكثر من أن تهم. لكنها عملياً الفارق بين شريحة لا تفعل شيئاً بهدوء عند كل عملية إعادة توازن، وشريحة تأخذ فعلاً التعرض الذي صممته. وهي تتعمم إلى ما هو أبعد من PRIIPs بكثير: فكلما عاشت أنظف البيانات على خط، وعاش التعرض القابل للتداول على خط آخر (مؤشر مرجعي لا يمكنك شراءه مباشرة، أو عقد آجل مرجعي مقابل بديل نقدي)، انطبق الفصل نفسه.
البديل يجب أن يطابق أمرين، والعملة هي ما ستنساه
لا يكون البديل بديلاً فعلياً إلا إذا حلّ محل الأصل بأمانة، وثمة خاصيتان عليه أن يطابقهما. الأولى بديهية، والثانية هي التي تلدغ.
Figure
What the substitute must match
Correlation alone is not enough; currency is the second, easily-forgotten match.
Correlation
track what you validated
The substitute must track the asset you researched, on returns not levels, and hold that correlation inside stress windows, not just on average.
Quote currency
keep the FX factor at 1.0
Pick the listing whose quote currency matches your accounting base, so the conversion factor stays exactly 1.0. A local-currency line silently mis-sizes every position by the FX ratio.
Match the currency, or the sizing math is wrong before the strategy runs.
الارتباط (Correlation) هو الخاصية البديهية. فالبديل من نوع UCITS لا يكون صالحاً إلا إذا كان يتتبع فعلاً الأصل الذي تحقّقت منه. وإذا استبدلته بشيء مرتبط ارتباطاً واهياً، فأنت قد بدّلت الاستراتيجية بهدوء إلى رهان مختلف يرتدي الثوب نفسه، ولن تكتشف ذلك حتى ينفصل البديل عن الأصل في اللحظة بعينها التي بُنيت فرصتك من أجلها. وأنا أتحقق من أن التتبع محكم على مدى تاريخ طويل قبل أن أثق بأي استبدال، ولن أُفشي عتبات الكتاب هنا، لكن ثمة تحذيرين قياسيين يستحقان أن يُقالا علناً، لأن الناس يخطئون فيهما باستمرار. طابِق العوائد، لا مستويات الأسعار: فصندوقان يتجهان في اتجاه واحد يبدوان شبه مرتبطين ارتباطاً تاماً على مستوى الأسعار بحكم البناء تقريباً، وهذا يُخفي خطأ التتبع الذي يعنيك فعلاً. وتحقق من العلاقة داخل نوافذ الضغط التي تتداول فيها الاستراتيجية، لا في متوسط التاريخ الكامل الهادئ فقط، لأن البديل قد يلازم الأصل لسنوات ثم يُفلته بالضبط في اللحظة التي احتجت فيها أن يتماسك.
العملة هي الخاصية التي توقع بالناس، لأنها لا علاقة لها البتة بمدى جودة تتبع الصناديق، وعلاقتها كاملة بحساب تحديد حجم مركزك. وحين تبحث عن بديل من نوع UCITS، ستجد غالباً عدة إدراجات للصندوق نفسه، وهي غير مُسعَّرة بالعملة نفسها. فالخط الأمريكي الذي كنت ستتداوله بالدولار الأمريكي قد يُستبدَل بإدراج مُسعَّر بالبنس الإسترليني في بورصة لندن، أو بإدراج باليورو، أو بإدراج مُسعَّر بالدولار. واختر الإدراج الخاطئ، وحساب تحديد حجم مركزك، الذي يقسم القيمة الاسمية (Notional) على السعر للحصول على عدد الوحدات، يصبح الآن يقسم قيمة اسمية بالدولار على سعر بالبنس. لا شيء يُطلق استثناءً هنا. أنت ببساطة تُحدد حجم مركزك بشكل خاطئ بمقدار سعر الصرف تقريباً، في كل صفقة واحدة، إلى الأبد، وهذا الخطأ ينجو من أي نظرة عابرة لأن المركز يبدو معقولاً.
لذا فالقاعدة التي أتبعها هي اختيار إدراج البديل الذي تتساوى فيه عملة التسعير (Quote Currency) مع عملة محاسبتي (Accounting Currency)، أينما وُجد إدراج كهذا. فإن كانت عملتي الأساسية هي الدولار الأمريكي، أتداول الخط المُسعَّر بالدولار من البديل من نوع UCITS، لا الخط المُسعَّر بالبنس، وذلك تحديداً كي يبقى معامل تحويل العملة بين الاثنين مساوياً لـ1.0 تماماً، فلا يبقى تحويل يمكن أن يُخطئ فيه. وأنظف خطأ عملة ممكن هو ذلك الذي صممته بعيداً منذ البداية باختيار الإدراج المطابق. أما الآلية الكاملة، أي المحوِّل الذي يرفض افتراض التكافؤ، وحارس بدء التشغيل الذي يُخفق سريعاً (Fail-Fast) إن انحرفت عملة تسعير شريحة متداولة عن عملة المحاسبة، وكيفية اختيار قائمة البدائل المختصرة وإعادة التحقق منها، فذلك عمل الكتاب، لا هذا المقال. أما النصف القابل للنقل فهو الانضباط نفسه: طابِق على الارتباط والعملة معاً، وعامل العملة كخاصية أساسية للبديل، لا كحاشية هامشية.
القاعدة الواحدة القابلة للتنفيذ
إن احتفظت بجملة واحدة من هذا المقال، فلتكن هذه: كتالوج الوسيط وولايتك القضائية، لا قوة فرصتك، هما ما يقرران ما يُسمح لك بتداوله، فتحقق من أن الأداة قابلة للتداول على حسابك بعينه قبل أن تموّل اختبار محاكاة يفترض ذلك. وحين تعيش أنظف إشارة لديك على أداة لا يمكنك حيازتها، لا تتخلَّ عن الفرصة، ولا تتظاهر بأن الحظر سيُحل نفسه بنفسه. بل افصل الدورين: احسب الإشارة على الخط المخصص للبيانات فقط، وتداول بديلاً من نوع UCITS، واختر ذلك البديل على أساس الارتباط والعملة معاً، بحيث تتطابق عملة محاسبتك مع عملة تسعيره. وأثبِت قابلية التداول بأمر تجريبي، لأن التغذية المتدفقة ستكذب عليك بإقناع تام حتى لحظة الرفض.
هذا فصل واحد من النصف المدفوع من Building a Production Quant Trading System، الجزء الذي يعيش بعد الشريحة المجانية العامة. وإن أردت النمط الكامل، وعتبات التتبع الدقيقة، ومحوِّل تحديد الحجم الصريح بالعملة، وحارس طبقة الاستراتيجية، ودليل التشغيل الكامل للتحقق من بديل قبل إطلاقه، فالكتاب نسخة رقمية حية على Leanpub ونسخة ورقية مطبوعة على Amazon. أما الإطار البرمجي المرافق، المُنقّح والمرخّص بموجب Apache-2.0، فهو على GitHub إن كنت تفضّل قراءة الأشكال في الشيفرة. وإن كانت هذه الملاحظات الميدانية مفيدة، فالنشرة البريدية هي حيث يصل التالي منها.
هذا مقال هندسي، وليس نصيحة قانونية أو استثمارية، ولا يحتوي على أي استراتيجية قابلة للتداول. جميع الأرقام والمعرّفات توضيحية ومُنقّحة، وقصص الحرب فيه عن الأخطاء البرمجية والأوامر المرفوضة، لا عن الأرباح.
Figure
Signal on one instrument, trade a substitute
Under PRIIPs a UK or EU retail account can often stream a US ETF's data while being forbidden to hold it. So the data arrow and the order arrow point at two different instruments.
- 1
US-listed ETF: data streams, orders rejected
PRIIPs, no KID, so you may watch but not hold
- 2
Compute the signal on that price feed
the instrument you cannot trade carries the cleanest signal
- 3
Route the order to a UCITS substitute
market data and orders now point at two different instruments
The broker catalogue and jurisdiction, not the alpha, dictate the tradable universe. Do the due diligence before you fall in love with a backtest.
Figure
What the substitute must match
Correlation alone is not enough; currency is the second, easily-forgotten match.
Correlation
track what you validated
The substitute must track the asset you researched, on returns not levels, and hold that correlation inside stress windows, not just on average.
Quote currency
keep the FX factor at 1.0
Pick the listing whose quote currency matches your accounting base, so the conversion factor stays exactly 1.0. A local-currency line silently mis-sizes every position by the FX ratio.
Match the currency, or the sizing math is wrong before the strategy runs.
قراءات إضافية
- لا تستخدم الفاصلة العائمة للمال أبداً: الخلل الصامت الذي يُسيء تحجيم صفقاتك الفعلية
استخدام رقم الفاصلة العائمة لتمثيل المال خطأ برمجي كلاسيكي، لكنه في نظام تداول لا يكتفي بتقريب بنس تقريباً خاطئاً، بل يُحرّف حجم مركز فعلي بصمت تام. يشرح هذا المقال لماذا يحدث ذلك، ولماذا لا يكفي نوع Money وحده حلاً كما قد تتخيل.
- الشك قبل الاحتفال: قراءة في كتاب "بناء بيئة برمجية للتداول الكمي الإنتاجي"
مقدمة لكتابي "بناء بيئة برمجية للتداول الكمي الإنتاجي"، وهو دليل عملي لنسبة الـ 90% غير البراقة من التداول المنهجي: لماذا كتبته، وماذا تتوقع، وماذا لا تتوقع.
مقالات ذات صلة
الكذبة السادسة: حين تُزوّر التنفيذات الخيالية عائد اختبارك التاريخي
يقتبس الجميع الأكاذيب الخمس لاختبار المحاكاة التاريخي، لكن ثمة كذبة سادسة هي الأعلى كلفة: التنفيذات (Fills). فاختبار المحاكاة يسجّل الصفقات بأسعار ما كان السوق ليمنحك إياها أبداً، فيفسد سلسلة العائد نفسها قبل أن يُحسب عليها أي مقياس. هنا بوابة إعادة التكلفة التي أستخدمها للتمييز بين فرصة حقيقية وتنفيذات خيالية.
لماذا ينحرف التداول الفعلي عن اختبار المحاكاة: الأسباب البرمجية التي لا يذكرها أحد
حين ينجرف أداء حسابك الحقيقي عن اختبار المحاكاة الذي اعتمدته، فالمتهم نادراً ما يكون نفسياً. إنه خلل برمجي: المقياس نفسه محسوب بطريقتين مختلفتين قليلاً بين شيفرة البحث ومسار التحجيم الفعلي. هنا فاحص التطابق (Parity Oracle) الذي أفرضه الآن بوابةً قبل كل إطلاق، والقاعدة الأعمق خلفه: يجب أن يستدعي التداول الفعلي والبحث الشيفرة نفسها، لا نسختين منها.
التحقق من البيانات بالإخفاق المُغلَق: لماذا يجب أن ترفض عقدة التداول الإقلاع على بيانات فاسدة
بوابة جودة بيانات تدخل في حلقة تعطّل متكررة أمام بيانات فاسدة أو قديمة أو خالية من القيم فعلياً ليست عطلاً، بل هي تعمل كما ينبغي: فالبديل هو الإخفاق المفتوح، أي التداول على بيانات تالفة بقيم افتراضية صامتة. هنا قصة الحرب من الجانبين، والمرة التي بالغت فيها بوابتي في التشدد فحبستني خارج سوق كان ينبغي أن أكون فيه، والقاعدة الواحدة القابلة للنقل: عند سوء البيانات، ارفض التداول ونبّه بصوت عالٍ، ولا تمضِ أبداً بقيمة افتراضية تتنكّر بمظهر بيانات حقيقية.