إصلاح نظام التداول


تبادل المعلومات المالية - فيكس.


تعريف "تبادل المعلومات المالية - فيكس"


نظام تبادل المعلومات المالية (فيكس) الذي تستخدمه الصناديق ومديري الاستثمار والشركات. وتستخدم أنظمة فيكس لنقل المعلومات المالية الدقيقة وفي الوقت المناسب فيما يتعلق بتداول الأوراق المالية عبر وعبر دور تبادل الأوراق المالية، مما يمكن المستخدمين من اتخاذ قرارات دقيقة وفي الوقت المناسب. أصبح فيكس معيارا في صفقات الأسهم.


كسر "تبادل المعلومات المالية - فيكس '


أصبح بروتوكول فيكس أيضا معيارا في الخيارات والتبادلات الآجلة كذلك. اللغة، التي شهدت العديد من التحولات والتحديثات، وقد أدخلت لأول مرة في عام 1992 لتجارة الأسهم بين سالومون براذرز و فيديليتي للاستثمار.


ما هو فيكس؟


بروتوكول تبادل المعلومات المالية (FIX®).


وقد أحدث بروتوكول تبادل المعلومات المالية (FIX®) ثورة في بيئة التداول، مما يثبت أهمية في تسهيل العديد من اتجاهات التداول الإلكتروني التي ظهرت على مدى العقد الماضي.


أصبح فيكس لغة الأسواق المالية العالمية المستخدمة على نطاق واسع من قبل شركات البيع والشراء، ومنصات التداول وحتى المنظمين لتوصيل المعلومات التجارية. ويجري تطوير هذا المعيار غير الخاضع للملكية والحرة والمفتوحة باستمرار لدعم الاحتياجات التجارية والتنظيمية المتطورة، وتستخدمه آلاف الشركات كل يوم لاستكمال ملايين المعاملات.


فيكس هو الطريقة التي يتداول بها العالم وأصبح عنصرا أساسيا في تقليل التكاليف التجارية، وتحقيق أقصى قدر من الكفاءة وتحقيق شفافية متزايدة. فيكس يوفر فائدة كبيرة للشركات حريصة على استكشاف فرص استثمارية جديدة؛ فإنه يقلل من تكلفة دخول السوق مع المشاركين قادرة على التواصل بسرعة على حد سواء محليا ودوليا، بالإضافة إلى الحد بشكل كبير من تكاليف التحول.


وتتألف لغة بروتوكول فيكس من سلسلة من مواصفات الرسائل المستخدمة في الاتصالات التجارية. وقد تم تطويرها أصلا لدعم تجارة الأسهم في بيئة ما قبل التجارة والتجارة، وهي تشهد الآن توسعا سريعا في حيز ما بعد التجارة، مما يدعم المعالجة المباشرة من مؤشرات الاهتمام إلى المخصصات والتأكيدات. بالإضافة إلى ذلك، تشهد نموا كبيرا في الدخل الثابت، والعملات الأجنبية والأسواق المشتقة المدرجة.


إن معايير المراسلة فيكس مملوكة، وصيانتها وتطويرها من خلال الجهود التعاونية للشركات الأعضاء فيكس ترادينغ كوميونيتي ™، والتي تضم العديد من المؤسسات المالية الرائدة في العالم. وتعمل هذه الشركات معا لضمان أن يستمر المعيار في تلبية المتطلبات التجارية الناشئة وتعزيز اعتمادها المتزايد الذي يمثل فوائد محتملة هائلة عبر المجتمع المالي.


إذا كانت شركتك تفكر في استخدام فيكس، قد ترغب في تحميل دليل التنفيذ فيكس الذي يوفر أفضل الممارسات الموصى بها، وزيارة صفحة المعايير وأيضا منتديات المناقشة التي تتميز ثروة من المعرفة والبصيرة، وغالبا ما ساهم من قبل الأفراد الذين يقودون معيار التنمية.


ما هو فيكس أبي؟


من قبل فريق فوريكسوير.


فيكس (تبادل المعلومات المالية) أبي (واجهة برمجة التطبيقات) هو بروتوكول الاتصالات الإلكترونية لتبادل المعلومات المالية. في حالتنا، نستخدمها للسماح بالاتصال بين عميل أو تاجر أو صندوق استثمار أو وسيط ومزود سيولة.


فيكس أبي هو معيار عالمي. انها تستخدم من قبل العديد من البنوك، وسطاء رئيس الوزراء، وصناديق التحوط. ترجع أصول فيكس أبي إلى أوائل التسعينات، عندما كان العديد من المبرمجين المتطوعين يبحثون عن فرص لدعم الاتصالات عند تداول الأسهم. في عام 1998، بدأ هذا الفريق من المبرمجين شركة غير ربحية تدعى فيكس بروتوكول ليميتد (فبل)، والتي ركزت على توسيع وتطوير ودعم البروتوكول.


أسباب قيام العميل ببدء استخدام فيكس أبي.


العميل غير راض عن المنصات المالية الحالية واجهات لأنه من المستحيل السيطرة على جميع وظائف النظام في وقت واحد. قيود الواجهات الحالية. على سبيل المثال، العديد من المنصات المعروفة تحتاج اثنين أو أكثر من القراد لملء النظام، وهو بطيء بشكل غير مقبول لاستراتيجيات عالية التردد. الحاجة إلى السلامة والحفاظ على عدم الكشف عن هويته من الأنظمة الآلية للعميل. الرغبة في التواصل عبر مزود السيولة.


متطلبات إنشاء اتصال فيكس أبي.


تفاصيل الاتصال لبيئة الاختبار (وات)، والتي يجب استخدامها للاختبار قبل إجراء اتصال مباشر. وثيقة مواصفات أبي فيكس، والتي هي بمثابة كتيب للبروتوكول. وفيما يلي مقتطف من الوثيقة:


o رأس قياسي مسغتيب = b 131 سلسلة كوتيرقيد. معرف فريد استجابة لطلب اقتباس (35 = R) مثال: 131 = requestQuote1.


مبرمج من ذوي الخبرة. من تجربتي، فإن معظم المبرمجين مع مهارات بروتوكول القياسية مثل هتب، تلنيت، تكب، أو جافا تكون قادرة بسهولة على اقامة اتصال.


من الناحية المثالية، توصيتنا هي استخدام التواصل المتبادل مع مزود السيولة، وهو اتصال فعلي بين لوحات التحكم باستخدام التعليمات البرمجية التصحيح. يمكن للمبتدئين استخدام المقبس أدابت. يوفر فوريكسوير عبر يربط في NY4، LD4 و HK4 مراكز البيانات.


هناك العديد من الفوائد من استخدام فيكس أبي. سيكون لديك السيطرة الكاملة على عملية نقل واستقبال البيانات دون أي نوع من البرامج الوسيطة أو الوسيطة. تباين هذا مع سلسلة تنفيذ ميتاتريدر 4 (MT4):


محطة العميل = & غ؛ MT4 خادم التجارة = & غ؛ MT4 بريدج = & غ؛ أغريغاتور = & غ؛ مزود السيولة.


وستوفر البنية الأساسية التي تمت تهيئتها بشكل صحيح:


أسرع سرعة التنفيذ العام. القدرة على تصميم واجهة شخصية. القدرة على استخدام البرمجيات الخاصة بك، وتطويعه لاحتياجات التاجر. فرصة لاستخدام أنواع مختلفة من النظام مثل السوق أو الحد.


ومع ذلك، هناك بعض العيوب:


سيكون لديك مسؤولية جديدة للحفاظ على وظائف وسلاسة أداء النظام. إذا كنت تستخدم سابقا ميتا تريدر 4، فستحتاج إلى إعادة برمجة أي أنظمة تلقائية من MLQ4. سوف تكون هناك نفقات إضافية تتعلق عمل مبرمج والربط عبر (استضافة في مركز بيانات درجة عالية قد يكلفك 1000 $ شهريا أو أكثر اعتمادا على الاتفاق).


تنويه: الآراء الواردة في هذه المقالات هي آراء المؤلف ولا تعكس بالضرورة آراء فوركسوار.


دليل التنفيذ فيكس.


وبدأت في عام 1992 مجموعة من المؤسسات المهتمة بترشيد عملياتها في مجال تبادل المعلومات المالية (فيكس). وتعتقد هذه الشركات أنه يمكن للصناعة ككل أن تستفيد من أوجه الكفاءة المستمدة من خلال وضع معيار للاتصال الإلكتروني بالمؤشرات والأوامر وعمليات الإعدام. والنتيجة هي فيكس، وهو معيار الرسالة المفتوحة التي تسيطر عليها أي كيان واحد التي يمكن تنظيمها لتتناسب مع متطلبات كل شركة. الفوائد هي:


من منظور الأعمال التجارية يوفر فيكس المؤسسات والوسطاء وغيرهم من المشاركين في السوق وسيلة للحد من فوضى المكالمات الهاتفية غير الضرورية و قصاصات من الورق ويسهل استهداف معلومات عالية الجودة لأفراد معينين. فيكس يوفر أساسا لمستقيم من خلال المعالجة. بالنسبة للتكنولوجيين فيكس يوفر معيار مفتوح أن يعزز جهود التنمية والإنتاج من صناعة الأوراق المالية. فيكس يسمح لخلق كفاءة الاتصالات مع مجموعة واسعة من الأطراف المقابلة. لقد كان الانفتاح هو المفتاح لنجاح فيكس & # 8217. لهذا السبب، في حين تشجيع البائعين على استخدام المعيار، ظل فيكس بائع محايدة. وبالمثل، فيكس يتجنب الإفراط في توحيد. فهي لا تتطلب نوعا واحدا من الموجة الحاملة (على سبيل المثال، أنها ستعمل مع الخطوط المستأجرة، وتتابع الرتل، والإنترنت)، كما أنها لا تتطلب بروتوكولا أمنيا واحدا. ويترك القرارات التكنولوجية للشركات الفردية.


فيكس توحيد لغة ونموذج الصفقة الأوراق المالية. يتكون فيكس من أنواع الرسائل مثل & # 8216؛ طلب اقتباس & # 8217؛ أو & # 8216؛ أمر جديد & # 8217؛ التي تعكس خطوات الدورة التجارية. تبدأ الدورة ب & # 8216؛ إشارة الاهتمام & # 8217؛ رسالة ويمتد من خلال & # 8216؛ تقارير الطرف الثالث & # 8217؛ رسالة. وتعتبر حقول البيانات الموحدة هي اللبنات الأساسية للرسائل. تسمح كتل البناء هذه بنقل البيانات من البداية إلى نهاية المعاملة. تطوير أنظمة التداول والتحليل على أساس فيكس يخلق أساسا حقيقيا لمستقيم من خلال المعالجة.


وتستخدم فيكس الآن مجموعة كبيرة من الشركات والبائعين. وقد برزت بوضوح كبروتوكول الرسائل العالمية البارز. وقد نمت فيكس من جذورها في البورصة الأصلية إلى جانب بيع الأسهم الأسهم والتبادلات، إنز وغيرهم من المشاركين في هذه الصناعة الآن استخدام فيكس. تم إنشاء هذا الدليل لتبادل التقدم المحرز في الجانب الأسهم من السوق مع مجتمع الدخل الثابت وأجزاء أخرى من صناعة الأوراق المالية وتمكين الشركات من تنفيذ بسرعة وكفاءة استخدام فيكس في شركاتهم.


موقع فيكس هو المصدر الرئيسي للمعلومات، والمناقشة، والإخطار بالأحداث المتعلقة فيكس. نحن نتطلع الى مشاركتك.


البنية التحتية العامة.


يناقش هذا الفصل البنية التحتية التي يجب أن تكون موجودة قبل تنفيذ نظام التداول الإلكتروني باستخدام بروتوكول فيكس. مراجعة البنية التحتية لتكنولوجيا المعلومات للشركة مفيدة لضمان أن لديها القدرة على دعم إدارة النظام وأنظمة فيكس اللازمة من أجل تحقيق أهداف ستب المذكورة. وتغطي أنظمة إدارة النظام في القسم الأخير.


الشبكة الداخلية (لان) والجدران النارية.


إذا كان نظام إدارة الطلبات (أومز) بالفعل في مكانه، فمن الضروري مراجعة كيفية اتصال الأعمال مع العالم الخارجي. يجب فهم تدفق الحركة قبل أن يتم تطبيق مكونات الشبكات مثل قواعد جدار الحماية. ويبين الرسم البياني التالي مثالا لنظام أساسي وتدفقات البيانات.


في حالة تنفيذ نظام إدارة العمليات الجديد، يجب مراجعة أجهزة الكمبيوتر المكتبية الحالية للتأكد من أنها كافية لتشغيل التطبيق الجديد وستؤدي أداء جيدا. وينبغي اختبار أي طلب جديد ضد التطبيقات القائمة. الحل الشعبي في هذه السيناريوهات هو & # 8220؛ العميل رقيقة & # 8221؛ كوسيلة لتسليم التطبيقات.


تقنية العميل رقيقة.


المصطلح & # 8220؛ ثين كلينت & # 8221؛ الحوسبة هي التسمية التي تم استخدامها لعدد من السنوات. وهو يصف طريقة لتزويد المستخدمين بإمكانية الوصول إلى تطبيقات البرامج المثبتة على بيئة ملقم مركزية. على الرغم من أن بنية العميل رقيقة في حد ذاته لا تتفاعل مع عمليات فيكس مباشرة، فإنه يوفر طريقة محتملة مفيدة لإدارة ونشر نظم إدارة النظام والمحاسبة، وغيرها من تطبيقات خط الأعمال إلى مكاتب التجار ومديري الصناديق.


كما التكنولوجيا، سيتم الاعتراف الحوسبة العميل رقيقة من قبل العديد من الأسماء المختلفة، مثل الحوسبة المستندة إلى الخادم، ميكروسوفت ترمينال سيرفيسز و سيتريكس ميتافريم. ومع ذلك، فإن المفهوم هو نفسه. يتم تثبيت تطبيق البرنامج الذي يتم تثبيته عادة على جهاز كمبيوتر سطح المكتب على خادم، والذي يقع في مركز بيانات مدار. المستخدمين الاتصال بالخادم وإطلاق التطبيق باستخدام تطبيق عميل رقيق مثبت على جهاز الكمبيوتر الخاص بهم أو محطة العمل.


للمستخدمين هذه العملية من إطلاق تطبيق البرمجيات شفافة تماما. بقدر ما هم المعنية، وانقر على أيقونة التطبيق وتشغيل البرنامج في بالضبط بنفس الطريقة كما لو تم تثبيته محليا. لا توجد تغييرات في مظهرها أو مظهرها أو وظيفتها.


في الواقع، كل معالجة التطبيق يحدث على الملقم في مركز البيانات، وما يشاهده المستخدم على شاشة سطح المكتب هي تحديثات الشاشة التي يتم تمريرها إليها بواسطة الملقم. يتم إرسال جميع المدخلات من لوحة مفاتيح المستخدم أو الماوس بسلاسة إلى التطبيق على الخادم ويتم التصرف وفقا لذلك.


كتابة & # 8216؛ طلب مناقصة & # 8217؛


تزويد الموردين المحتملين بمعلومات كافية بحيث يمكن تقديم المقترحات الرسمية التي تستجيب لاحتياجاتك. يشار إلى هذه الوثيقة أحيانا باسم طلب العطاء (& # 8220؛ رفت & # 8221؛)، طلب عرض أسعار (& # 8220؛ رفق & # 8221؛)، أو طلب اقتراح (& # 8220؛ رفب & # 8221؛ ). ويصف القسم التالي بالتفصيل نوع المحتوى الذي ينبغي النظر فيه إضافة إلى رفت.


قدم لمحة عامة عن شركتك. سيساعد هذا المورد على فهم أعمال الشركة وحجمها. لمزيد من المعلومات قدمت أفضل تجهيز المورد سيكون عند اقتراح حل الأعمال. إعطاء نطاق مفصل والهدف. كسر هذا بين احتياجات الأعمال وتكنولوجيا المعلومات. المتطلبات & # 8211؛ تحديد المتطلبات الرئيسية للمورد للنظر فيها. تحديد مدة العقد. طلب جدول العطاءات. معيار التقييم. تنسيق الاستجابة. وينبغي تشجيع جميع مقدمي العروض على اتباع صيغة الاستجابة الموحدة. وإلا فإنه سيكون من الصعب مقارنة كل استجابة. طلب معلومات عن الشركة بما في ذلك البيانات المالية. ويمكن أن تشمل طلبات المعلومات المحتملة الأخرى: هيكل إدارة الموقع نهج التدريب خصائص الموظفين الاعتماد التعاقد من الباطن والشركاء الميزة التنافسية وثائق العينة الحل المقترح اختبار التعافي من الكوارث إدارة الفيروسات نهج إدارة المشروع نهج اللجوء.


نظم إدارة الطلبات [1]


إذا كنت في السوق لنظام إدارة أوامر الشراء (& أمب؛ 8220؛ أومز & # 8221؛)، فستواجه أحد أهم القرارات التجارية التي ستتخذها. مع النظام الصحيح، سيتم وضع شركتك لجني الفوائد الكاملة من الاتصال واتخاذ خطوة حاسمة نحو مباشرة من خلال المعالجة.


من المهم أن تختار بعناية ولكن لا تسمح الحكمة أن تتحول إلى تذبذب. تكلفة & # 8220؛ تحليل الشلل & # 8221؛ يمكن أن تكون كبيرة. ويمكن أن تترجم تكنولوجيا نظام إدارة العمليات إلى مكاسب في الإنتاجية، وتنفيذ أفضل، وتقليل الأخطاء، وتخفيض التكاليف. وكلما طال انتظارك لتنفيذ نظام، وكلما كنت تكبد تكاليف الفرصة.


في الواقع، في حين أن هناك العديد من حزم أومز جيدة، لا نظام تلبية 100 في المئة من متطلبات أو تغطية جميع الأسهم، فكس، والمنتجات ذات الدخل الثابت. من المنطقي تحديد منتج لتلبية معظم الاحتياجات وسد الثغرات بعد تشغيله. لا يعني هذا أن تسرع عملية التحديد والمراجعة & # 8211؛ فقط أن كنت الوقت مربع عليه. من البداية إلى النهاية، يجب أن تكتمل عملية صنع القرار في أقل من ستة أشهر.


تحدث إلى الأشخاص الذين اشتروا بالفعل نظام أومز ونفذوه. سوف تجد أن الصناعة تأخذ & # 8220؛ التعاون & # 8221؛ النهج هنا، والمنافسين سيكون أكثر من مستعد لمناقشة الدروس التي & # 8217؛ لقد تعلمت & # 8211؛ والأخطاء التي ارتكبوها. بطبيعة الحال، لا يوجد شركتان من جانب الشراء متطابقة، ويجب أن يعكس المنتج أهدافا محددة ومتطلبات وهيكل تنظيمي.


اعتبارات عند شراء نظام أومز.


عارية عارية أو تحميلها؟ مستوى الوظائف التي تحتاجها يمكن أن تتراوح من الأساسية إلى المعقدة. A أومز & # 8211 لا الرتوش، واحدة التي يمكن أن تتلقى أوامر من مديري الأصول، وشرائح الطريق أو النظام كله للتنفيذ، ثم تخصيص وحجز الصفقات في أنظمة المصب & # 8211؛ قد تكون كافية. أو، قد تحتاج إلى نظام يمكنه تنفيذ عمليات التحقق من المطابقة أو برامج البدء أو حساب المواقف في الوقت الفعلي. يجب أن تكون واجهة المستخدم واضحة ومرتبة من خلال العمليات الملتوية أو النوافذ المنبثقة. أفضل الأنظمة بوضوح عرض الأحداث النظام لأنها تحدث (بدلا من الاقتراع لتحديث) وتوفير طرق متعددة لفرز والعثور على المعلومات. بناء مقابل شراء. بناء مخصص أومز يمكن أن يكون وقتا طويلا باهظة الثمن ومكلفة. ما لم تكن شركة كبيرة جدا ذات احتياجات عالية التخصص وموارد واسعة، & # 8220؛ اشتر & # 8221؛ هو على الأرجح الخيار الأفضل. وتلبية العديد من البرامج ذات الأداء العالي الجاهزة الاحتياجات الأساسية. أبعد من ذلك، بعض البائعين التفوق في الامتثال، والبعض الآخر في نمذجة محفظة، لا يزال البعض الآخر في الربط الخارجي. حذار من البائعين يدعون أنه كل شيء لجميع الناس. الباعة. علاقة البائع أمر ضروري في أي تثبيت نظام إدارة النظام الناجح. استكشاف البائعين المحتملين بعناية، مع إيلاء الاهتمام للناس والعملاء، ونهج المبيعات، موقف السوق والاستقرار المالي. ما هي مستويات خدمة العملاء والدعم التي هم على استعداد & # 8211؛ ومجهزة & # 8211؛ لتوفير؟ إن نهج البائع في التعامل مع العملاء والفعالية في حل المشكلات سيكون مفتاح مدى سعادتك بالنظام. نطاق السعر. يمكنك شراء أومز دون الرتوش ل أقل من 50،000 $ و # 8211؛ أو قذيفة الملايين من الدولارات لنظام الراقية العالمية المخصصة. وبالنظر إلى جميع التكاليف، فإن النفقات السنوية ذات الستة أرقام ضئيلة. إذا توفرت بدائل متساوية، فاحصل على عطاءين نهائيين على الأقل قبل إجراء عملية شراء. تعرف ما يمكن أن تتعامل مع شركتكم & # 8211؛ وأنه حيث الجودة، تحصل على ما تدفعه مقابل. تقنية. أنظمة التشغيل، أجهزة الخادم، والرسائل ولغات التنمية مهمة، جنبا إلى جنب مع تصميم النظام والهندسة المعمارية. اختيار قاعدة البيانات، والأقراص والأجهزة كلها تسهم في تكاليف النظام الجارية وسهولة الإدارة. تجنب التخبط في المعايير و المصطلحات التقنية وتذكر أن ما كل شيء يأتي إلى وظيفة موثوق بها وسرعة وسهولة الاستخدام. كن حذرا من الحلول التي تؤكد على & # 8220؛ التكنولوجيا المرنة & # 8221؛ أوفر & # 8220؛ أوت-أوف-ذي-بوكس & # 8221؛ وظائف. والمساعدة والدعم أمران حاسمان بالتأكيد، ولكن ينبغي أن يبنى النظام على التكنولوجيا الصلبة. ضع في اعتبارك البنية التحتية المتوفرة لديك حاليا وتقرر ما إذا كان هذا يمكن أن يدعم النظام الذي تفكر فيه. في بعض الحالات قد تحتاج إلى النظر في برنامج عميل ثين بحيث يمكنك تقليل الضغط على الشبكة المحلية الداخلية. أو قد ترغب في تسليم البرنامج إلى مكاتب أخرى والتحكم في من موقع واحد. سعة. عند تقييم النظام، ومعرفة عدد الرسائل التي يمكن التعامل معها، ذروة ومستدامة، من الأمام إلى الخلف. وهل سيكون النظام لاذع ومتجاوب، أم أنه سيكون متخلفا مع زيادة النشاط؟ هل شاشات التحديث بسرعة تحت حجم؟ سوف تحتاج إلى إيجاد توازن بين الحصول على قدرة كافية مقابل دفع اضافية لسقوف عالية القدرة. عدم السماح للبائعين بإخبارك بالقدرة والأداء بشكل صارم يعتمد على الأجهزة. سوف تصميم البرمجيات تحديد مدى سرعة وسرعة الإنتاجية. صيغة واحدة لتقدير متطلبات السعة الخاصة بك: عدد المستخدمين (التجار وموظفي العمليات ومديري المحفظة) يضاعف عدد الوسطاء المتصلين، وأوامر الطلبات الإجمالية في يوم الذروة، والأوقات 10. لذلك، إذا كان لديك 10 مستخدمين، 20 وسيط متصل و 100 أوامر في يوم الذروة، سيكون مستوى نشاط رسالتك 200،000. لمدة 8 ساعات يوميا، أن المتوسطات إلى 417 رسالة في الدقيقة الواحدة. خطة للنمو، وتوظيف استراتيجية لإعادة اختبار وزيادة القدرة. الاتصال. كم عدد مديري المحافظات الذين سيستخدمون النظام؟ وهل ستربط بسهولة بنظام المحاسبة والنظم الداخلية الأخرى؟ عمل التكامل يمكن أن يؤخر التسليم، لذلك فمن الحكمة لتحديد جداول زمنية للتفعيل، جنبا إلى جنب مع آليات الاتصالات المدعومة. ويفضل نقل البيانات في الوقت الفعلي إلى تجهيز الدفعات. تعتبر الروابط إلى الأنظمة الداخلية ضرورية، ولكن لا تتجاهل الاتصال الخارجي: يمكنك توجيه الطلبات الصغيرة تلقائيا دون الاتصال بخدمات سريعة وسريعة وموثوق بها لتنفيذ الوسيط. تأكد من ارتباط النظام بأمناء الحفظ والوسطاء الرئيسيين وخدمات مطابقة التجارة. فعلت الحق، وقابلية الاتصال أومز إلى حجر الزاوية في شركة من جانب شراء قدرات 's. الموثوقية والاسترداد. الموثوقية أمر ضروري، ولكن دون & # 8217؛ ر تخلط مع التسامح مع الخطأ. عندما يحدث الانقطاع العرضي & # 8211؛ وسوف & # 8211؛ ما مدى السرعة التي ستتمكن من الحصول على نسخة احتياطية منها وتشغيلها؟ ماذا لو كان الوسيط الذي أرسلته طلبا للكسر؟ هل أنت قادر على السيطرة على أوامر التنفيذ البديل؟ هل يمكنك إكمال أمر تم توجيهه وملؤه بإدخال آخر عملية إعدام؟ هل لديك طريقة احتياطية لحجز وتأكيد الصفقات مع الحارس الخاص بك؟ التفكير من خلال نقاط كسر المحتملة.


وتتبع العديد من الشركات نهجا متوسطا مرجحا، ويزيد أحيانا من مديونيات الأصول الذين يعانون من زيادة في الوزن والمتطلبات التشغيلية لما بعد التجارة عند اختيار النظام. التجار هم مستخدمي أومز الأساسي ويجب أن تكون وجهات نظرهم ذات أولوية. هم الأكثر عرضة للخطر.


التنفيذ.


وبمجرد اتخاذ قرارك، فهم أن نشر أومز & # 8211؛ إضافة الحسابات والتدريب والتكامل وربط الوسطاء & # 8211؛ قد يستغرق شهورا أو حتى سنوات للشركات العالمية. وينبغي أن يعمل فريق صغير من موظفي التكنولوجيا والتجارة معا لتحديد ومعالجة القضايا الرئيسية. سوف تواجه الأشياء التي كنت قد & توقعت مصادر مصرفية؛ ر، المتوقع مهما كنت بعناية & # 8217؛ لقد خططت. حتى بناء قليلا من غرفة تذبذب وخريطة مراحل واقعية التي تحل أكبر القضايا أولا مع مواعيد التسليم الثابتة.


هناك العديد من الحجج لتثبيت نظام إدارة العمليات، وأكبر كونها لمساعدة تجار البيع والشراء على الحصول على أفضل تنفيذ مع أقل جهد. و أومز تمكنك من التعامل مع المزيد من الصفقات في وقت أقل & # 8211؛ ومع عدد أقل من الأخطاء. باختصار، فإنه يوفر لك ميزة حاسمة في السوق، لذلك تقرر كيفية التحرك، ومن ثم وضع التجارة على الشريط.


اختيار شبكة.


تحديد شبكة توجيه أوامر فيكس.


ومن العناصر الحاسمة في بناء بنية أساسية للتجارة الإلكترونية اختيار نموذج مناسب للشبكة للتواصل مع شركائك التجاريين. في السوق اليوم، شبكات التوجيه، الخطوط المؤجرة والإنترنت كلها خيارات شعبية ذات ميزات ومزايا متنوعة لكل منها.


هذا الدليل هو بائع محايد بدقة وبالتالي عامة في المحتوى. كل بائع لديه قيمة القيمة الخاصة بهم وتميل عروضهم إلى أن تكون بعض مزيج من تلك الموصوفة هنا.


ويرد هنا استعراض عام رفيع المستوى لخيارات الشبكة المختلفة مع مزاياها وعيوبها. وبالإضافة إلى ذلك، يكرس قسم لجوانب الشبكات ذات الصلة بأي عملية اختيار مثل التكلفة والوظائف ومستويات الخدمة. وأخيرا، يتم تضمين مجموعة من المبادئ التوجيهية لإجراء أي اختيار مثل هذا كخاتمة.


الخطوط المؤجرة.


الخط المؤجر هو ببساطة اتصال مباشر بينك وبين الطرف المقابل الخاص بك عن طريق دائرة الاتصالات السلكية واللاسلكية. الاتصال متاح طوال اليوم، كل يوم بتكلفة ثابتة اعتمادا على حجم الدائرة (56k، 64k، T1، الخ).


مزايا.


وتعتبر الخطوط المؤجرة جذابة لأنها علاقة فعلية خاصة بين الشركاء التجاريين.


سلبيات.


إذا حافظت شركتكم على اتصالات مع العديد من الشركاء التجاريين، فإن الدائرة المخصصة لكل منها يمكن أن تصبح مكلفة ومعقدة من حيث إدارة مركز البيانات. بالإضافة إلى ذلك، غالبا ما تستغرق الخطوط المؤجرة عدة أسابيع، وعادة ما تكون قد تم تثبيتها.


الأنترنيت.


شبكة الإنترنت هي شبكة عامة عالمية من أجهزة الكمبيوتر، مستدامة من قبل العديد من المستخدمين مع كل الممارسات التجارية المختلفة في الاعتبار. ويمكن للإنترنت أن توفر إما اتصالا منخفض السرعة جدا بتكلفة قليلة أو اتصال أعلى سرعة بكثير بتكلفة أكبر.


مزايا.


الإنترنت هو حل الاتصال قابلة للتوسع، ولها وفورات كبيرة في التكاليف المستمدة من الاستخدامات المتعددة. وخلافا للخطوط المؤجرة، فإن الاتصال بشركائك التجاريين عبر الإنترنت لا يتطلب أجهزة مخصصة ليتم طلبها لكل عملية تثبيت، وبالتالي فإنه أسرع بكثير من الإعداد. مع أكبر عدد من المشاركين في أي شبكة، يمكنك الاتصال عموما لمعظم أي شخص تريد وتكلفة الإعداد هو تافهة.


سلبيات.


الإنترنت لا يقدم أي شكل حقيقي من السيطرة. على سبيل المثال، أيام التداول الثقيلة قبل بضع سنوات ولكن كل انهار الإنترنت لفترة قصيرة، والإنترنت تبطئ بانتظام عندما يبدأ يوم التداول في الولايات المتحدة. على الرغم من أن رخيصة نسبيا لنشر، وتكلفة الفرصة البديلة من اتصال الإنترنت الخاص بك يمكن أن تكون عالية.


الإنترنت أيضا غير آمنة. فمن الممكن استخدام تشفير البرمجيات مثل بب-ديس-MD5 أو سل للتغلب على هذا، ولكن بعض الشركات لا تزال تعتقد أنه من الأسهل لاعتراض حركة المرور على الإنترنت من البيانات المرسلة عبر شبكة خاصة آمنة. لهذا السبب لدى بعض الشركات سياسة عدم استخدام الإنترنت لحركة الأعمال الحساسة. وبالتالي فإن حل التوصيلية باستخدام الإنترنت قد يعرض المشاكل التي تربط جميع الشركاء التجاريين الضروريين.


فين من نقطة إلى نقطة.


في الشبكة الافتراضية الخاصة من نقطة إلى نقطة لديك اتصال مادي واحد في الشبكة ولكن اتصالات منطقية منفصلة لكل من نظرائك.


عادة ما يكون فين & # 8217 من نقطة إلى نقطة يأخذ أي البيانات التي ترسلها وتمريرها لم يمسها إلى المتلقي. وتعمل الشبكة بشكل فعال كخدمة بريدية.


بعض الشبكات الافتراضية الخاصة & # 8217؛ خاصة، بمعنى أن البيانات فقط من المستخدمين المخولين للشبكة الظاهرية الخاصة تعمل على الشبكة. والبعض الآخر عام، وتعبر بياناتك بنية تحتية مشتركة تتنافس على الفضاء مع مجموعة متنوعة من أنواع الشبكات الأخرى مثل الصوت والفيديو.


يتم تنفيذ التشفير بشكل عام على مستوى الموجه. يتم تشفير حركة المرور الصادرة من قبل جهاز التوجيه في نهاية واحدة من اتصال وفك تشفير بواسطة جهاز التوجيه في الطرف الآخر. وينطوي هذا على ضرورة أن يكون لدى جميع الأطراف أجهزة توجيه أكثر قوة، مما يزيد من تكاليف الاستخدام ويؤثر على السرعة الإجمالية للتسليم.


مزايا.


والميزة الرئيسية لنقطة فين و # 8217 s هي تخفيض في تعقيد وتكلفة إدارة العديد من الاتصالات. بغض النظر عن عدد الاتصالات مع الشركاء التجاريين، لديك فقط لإدارة خط مادي واحد في الشبكة. إضافة اتصال جديد هو واضح و نشاط منطقي فقط. ما لم يكن هناك مشكلة مع الشبكة ككل، عند فشل اتصال واحد كل ما تبذلونه من الاتصالات المتبقية لا تتأثر. وباعتبارها خدمة بريدية، فإن الشبكات الافتراضية الخاصة من نقطة إلى نقطة عادة ما تكون سريعة جدا.


سلبيات.


أي شبكة تداول هي فقط جيدة مثل الشركاء التجاريين المرتبطة به. إذا لم يتم ربط الشركاء التجاريين الذين تقومون بأعمالهم معهم بالشبكة التي تختارها، فمن الواضح أن هذا هو عيب كبير. بالإضافة إلى ذلك، تعرض الشبكات الظاهرية الخاصة (فين) التي تعمل عبر الشبكات العامة مخاطرة أن تفقد زياراتك الأولوية في الأنواع الأخرى من الزيارات. بالإضافة إلى ذلك، إذا كان هناك مشكلة مع الشبكة أو تفقد الاتصال الفعلي في ذلك، سوف تفقد الوصول إلى جميع الشركاء التجاريين.


مركز وتكلم.


في نموذج شبكة المحور وتحدث، إجراء اتصال مادي ومنطقي واحد للشبكة. يتم تمرير جميع الاتصالات بينك وبين الشركاء التجاريين من خلال مركز حيث ستجد عموما محرك فيكس.


يرسل محرك فيكس رسالة فيكس إلى المحور مع معلومات تخبر المحور الذي يجب أن يكون المستلم. يتلقى المحور ويحل الرسالة قبل توجيهها إلى الوجهة المناسبة.


من خلال هذا الاتصال المنطقي واحد كنت قادرا على التواصل مع أي مشارك آخر على الشبكة دون الحاجة إلى وجود اتصالات منطقية جديدة التي تم إنشاؤها، تثبيت الأجهزة، أو القيام بمهمة فيكس التصديق على تطبيق أومز الخاص بك مع الطرف المقابل الخاص بك.


البنية التحتية لشبكة المحور وتحدث تسمح الرسائل لتشغيلها وحتى تخزينها. اعتمادا على قدرات محرك فيكس في المحور، وهذا يمكن أن تشمل وظائف مثل التحقق من صحة الرسالة، ترجمة رمز (على سبيل المثال إيسين إلى سيدول)، ترجمة البروتوكول (على سبيل المثال سويفت إلى فيكس) وأرشفة المعلومات التجارية.


ويتمثل أحد الجوانب الهامة للمركز في أن الشبكة المادية الكامنة يمكن أن تكون شبكة الإنترنت، وهي شبكة يملكها ويديرها المركز، أو تنتمي إلى بائع شبكة من نقطة إلى نقطة. وبالتالي يمكن اعتبار المحور على أنه يتكون من طبقتين منفصلتين. واحد يوفر وظائف المحور (كما هو موضح أعلاه)، في حين توفر الطبقة الثانية الشبكة الأساسية.


بعض إمكانية التشغيل البيني ممكنة، على الرغم من أن هذا يعتمد على ما إذا كان المحور مفتوحا أو مغلقا. في السيناريو حيث يمكن الوصول إلى محور عبر أكثر من شبكة ظاهرية خاصة (فين)، يمكن للتشغيل البيني على مستوى المحور تجاوز حالة عدم قابلية التشغيل البيني للشبكة. في حالة مركز مفتوح، شركة متصلة بالمركز عبر & # 8220؛ فين A & # 8221؛ يمكن أن تصل إلى شركة متصلة المحور عبر & # 8220؛ فين B & # 8221؛. ومع ذلك، إذا تم إغلاق المحور ثم هذا غير ممكن. يسمح المحور فقط للمشاركين على الشبكة الأساسية نفسها لتبادل المعلومات.


مزايا.


والميزة الرئيسية لشبكة المحور والتحدث هي أنه وسيلة بسيطة وفعالة من حيث التكلفة لربط العديد من الشركاء التجاريين. يمكنك إدارة اتصال منطقي واحد ويمكن الوصول إلى أي شركة أخرى على الشبكة.


بعض الشبكات محور وتحدث لديها مفهوم شهادة فيكس. هنا جميع المشاركين في الشبكة اختبار وظائفهم مقابل ذلك من المحور إلى النقطة التي يكون فيها المشارك & # 8217؛ s التداول التطبيق هو & # 8220؛ فيكس معتمد & # 8221؛ ضد المحور. ویشمل الفصل 10 من ھذا الدلیل اختبار فيكس واختبارھ. والميزة هي أنه بمجرد التصديق، يمكنك التداول مع أي طرف آخر معتمد على الشبكة دون إجراء اختبارات إضافية. وهذا يوفر قدرا كبيرا من الوقت والمال.


وتقدم الشبكات الأخرى المحورية والمحدثة شهادة بنائية كبديل لإصدار الشهادات الوظيفية. هنا يتعلق المحور فقط مع رسائل فيكس التي ترسلها والطريقة التي ترسلها يتوافق مع مواصفات فيكس. فإنه سيتم ببساطة تمرير رسائل فيكس من المرسل إلى المتلقي. وبهذه الطريقة يمكنك استخدام المحور للاتصال بالآخرين ولكن لا تكون مقيدة بوظائف تنفيذ فيكس في هاب & # 8217؛ s.


وفي السيناريو الذي يستخدم فيه المحور شبكة من نقطة إلى نقطة من أجل قابلية التشغيل البيني للبنية التحتية المادية بين الشبكات قد يكون ممكنا. ومع ذلك، هذا يعتمد على إذن من المحور.


سلبيات.


في بعض الحالات، يتم التحكم في الوظائف المتوفرة عبر محور فيكس وشبكة تكلم بقدرات محرك فيكس في المحور. في حين أن أنت وشركائك التجاريين قد تكون قادرة على إرسال واستقبال رسائل تخصيص فيكس أو تنفيذ برنامج التداول عبر فيكس، إذا كان المحور لا يدعم هذه الوظيفة التي لا يمكن استخدامها.


ومن العيوب الواضحة وجود نقطة فشل واحدة في الشبكة. إذا فشل المحور ثم يتم فقدان كل اتصال لشركاء التداول الخاص بك. بالإضافة إلى ذلك، كما أنه يتصل بمستويات الخدمة، يمكن أن يكون هناك تأثير الكمون ضمنيا من خلال الرسائل التي تمر عبر مركز تخزين أو تشغيلها. ويختلف مقدار الكمون من شبكة إلى أخرى، ولكنه شيء ينبغي أن يوضع في الاعتبار في أي عملية اختيار.


ويحدد اختيار الشبكة الأساسية أيضا بعض مستويات الأداء والخدمة للمركز. إذا كان مستوى الأداء أو مستوى الخدمة للشبكة الأساسية ضعيفا، سيعاني المحور نتيجة لذلك.


حجم واحد لا يتناسب مع جميع.


وينبغي أن يتضمن أي مشروع اتصال بعض النظر في عدد الأطراف المستهدفة التي تستهدفها وملامحها. ولا شك أن هناك وسطاء الطبقة الكبيرة على القائمة ومعظم الوقت سيتم استهداف هذه أولا. ومن المرجح أن تكون هذه الشركات مرتبطة بمعظم الشبكات ولديها الموارد اللازمة للاتصال بك، ولكن ماذا عن الآخرين؟ ماذا عن الأطراف المقابلة التي لا تتاجر معها في كثير من الأحيان، أو تلك التي لا تتصل إلا بشبكة واحدة أو شبكتين، أو لا تملك الكثير من الموارد؟


وليس من غير المألوف أن تستخدم الشركات شبكتين على الأقل. ويمكن للشبكة الثانية أن توفر إمكانية الوصول إلى شركاء تجاريين إضافيين، أو توفر التكرار لاستعادة القدرة على العمل بعد الكوارث أو لأغراض النسخ الاحتياطي. جميع أنواع الشبكات لها مزايا وعيوب، وليس هناك نوع واحد هو بالضرورة أفضل من آخر. كما هو الحال مع معظم جوانب التنفيذ، فإن الحل الخاص بك يعتمد على أهدافك وأهدافك.


تكاليف شبكات فيكس.


وهناك عدد من التكاليف المرتبطة بتنفيذ شبكة فيكس واستخدامها. وغالبا ما تزداد اعتمادا على عدد من العوامل بما في ذلك ولكن لا تقتصر على مستوى التكرار الذي تريده، تشفير الأجهزة، وعدد من الاتصالات لديك وكمية من حركة المرور التي ترسلها.


تكاليف رأس المال.


معظم بائعي الشبكة يتقاضون رسوم تثبيت ولكن لا شيء للموجه الذي يبقى عموما ممتلكاتهم. في اليوم & # 8217؛ ق السوق فمن الشائع جدا للبائع أن تعطيك جهاز توجيه أكبر مما كنت في البداية بحاجة. وهذا يعني أن الزيادة في عرض النطاق الترددي يمكن استيعابها بسهولة. إذا كنت ترغب في استخدام تشفير الأجهزة، فإن جهاز التوجيه بحاجة إلى أن تكون أكثر قوة وتكاليف التشغيل ترتفع وفقا لذلك.


ومن الشائع أن يتم شراء خط إيسدن للعمل كنسخ احتياطي، وفي كثير من الحالات يكون من الشائع أيضا وجود جهاز توجيه متطابق يوفر مستويين من التكرار.


تحتاج عموما لشراء ذيل محلي (خط صغير مؤجر صغير) لتوفير الاتصال من الشبكات & # 8217؛ نقطة الوجود (بوب) إلى المبنى الخاص بك. إذا كانت مكاتبك في مركز مالي أو تجاري، يجب أن تكون هذه التكلفة ضئيلة. وسوف ترتفع تكاليف هذا إذا كان حزب الشعب بعيدا عن المبنى الخاص بك.


وأخيرا، هناك حاجة إلى شخص أو فريق من الناس لإدارة تركيب وتشغيل الشبكة.


تكاليف استخدام الاتصال.


هناك مجموعة متنوعة من نماذج التسعير عبر مجتمع البائعين، ولكنها تعتمد جميعها على ثلاثة نماذج أساسية.


يجب أن تكون على بينة من أنه من الشائع جدا لنماذج التكلفة هذه تنطبق فقط على الوسيط. يستخدم العديد من بائعي الشبكات بعض الاختلافات في نماذج التكلفة هذه كهيكل التسعير للوسيط، ولكنهم لا يفرضون سوى رسوم ثابتة افتراضية لكل اتصال. وھذا یحفز الجھات المشترکة علی الاتصال، ولکن قد یتردد السماسرة في المشارکة لأن نموذج التکالیف للشبکة المختارة أکثر کلفة من غیرھ.


لكل رسالة.


هذا النموذج كما يوحي اسمها. أنت تدفع رسوما لكل رسالة يتم إرسالها عبر الشبكة. A & # 8220؛ مساج & # 8221؛ يمكن تصنيفها على أنها رسالة فيكس، أمر، أو أمر تنفيذها، اعتمادا على الشبكة. غالبا ما يتم ربط هذا النموذج بحيث يمكنك دفع مبلغ أقل والمزيد من الرسائل التي ترسلها. هذا النموذج مثالي إذا كان لديك عموما أحجام تداول منخفضة.


في هذا النموذج الذي تدفعه شهريا لكمية معينة من عرض النطاق الترددي. هذا يمكن أن تكون رخيصة جدا حيث أنه من الممكن لدعم اثنين أو ثلاثة الأطراف التداول حجم الضوء على اتصال 64k. تدعم بعض الشبكات تخصيص النطاق الترددي الديناميكي. إذا تجاوزت عرض النطاق الترددي المخصص لك، فسيسمح لك بذلك، ولكن سيتم تحصيله مقابل أعلى فئة عرض النطاق الترددي التالية (أي 128 كيلوبايت إذا تجاوزت 64 كيلوبايت).


نموذج عرض النطاق الترددي مثالي إذا كنت تتداول مع كميات عالية نسبيا، أو غير متأكد من إمكانات النمو في المستقبل. فإنه جداول بسهولة، وبالتالي يمكنك إدارة التكلفة على أساس عملك.


النسبة المئوية للقيمة التجارية.


نموذج التسعير الإضافي هو واحد حيث يسجل مقدمو الشبكات كوسيط / تاجر. هنا مزود الشبكة يتقاضى وسيط عدد معين من النقاط الأساسية من قيمة التجارة مع غطاء و طوق. على سبيل المثال، 2.50 دولار كحد أدنى بحد أقصى 25 $ لكل صفقة. هذا النموذج لم يكتسب بعد قوة الجر في أوروبا.


تكاليف الفرصة.


وتكاليف الفرص الناشئة عن وجود شبكة غير متوفرة هي أمور يجب النظر فيها أيضا. ما مدى أهمية التأثير على نشاطك التجاري؟ هل ستكون قادرا على إخطار نظرائك بسرعة كافية؟ هل سيكون لديك القدرة على اتخاذ جميع الطلبات الإلكترونية من شأنه أن يكون عن طريق الهاتف؟ سوف تفقد المال؟ كم الثمن؟


Working on what the opportunity cost might be is somewhat difficult and factoring this into a selection exercise even harder. A good approach would be to compare networks on their published availability and how quickly they undertake to resolve any problem. Does the vendor you are considering have an SLA and what are its components? Another source of information would be any anecdotal evidence in the market, such as client testimonials.


The right choice of network is crucial to a successful electronic trading operation. Community is probably the most important aspect of a network. You can select the most appropriate network, but if you can’t reach your counterparties it becomes useless. Although getting connected to one network is of most importance, don’t discount connecting to more than one. This may be the only way you can connect to the bulk of your counterparties.


Costs are also paramount. It is recommended that you identify trading volumes and the number of connections you plan on maintaining, and calculate the resulting costs over a number of networks. Service is also an important aspect of the decision regarding networks. Beginning with a reasonable time-to-install and leading on to high availability, SLA’s and support infrastructure, you want to feel comfortable that the vendor won’t let you down.


Redundancy options are also vital. In recent times, quiet markets have created the false illusion that manual trading can be used as a backup when networks fail. As some firms send as much as 70 – 80% of their trades electronically using FIX, this is no longer an option. A backup network connection will be imperative as volumes rise.


Electronic trading can’t begin until you have connectivity in place. There are many aspects involved in network selection and the task should be managed as a project that begins as early as possible.


Choosing a FIX engine.


A FIX engine is a piece of software that manages a network connection, creates and parses outgoing and incoming messages, respectively, and recovers if something goes wrong. A FIX engine manages the session and application layers and is the single piece of software you need in order to FIX-enable trading or order management systems.


In the context of a trading system your FIX engine is the interface to the outside world, which, together with a network, connects you to outside world and allows you to trade and exchange related information in a standard fashion. Thus, to FIX-enable an application refers to the integration of a FIX engine and connection to a routing network.


FIX engines and their place in FIX implementations.


Implementing FIX has different meanings depending if you are using an off-the-shelf OMS or building your own solution. FIX-enabled OMS come in two flavors. Some vendors select a FIX engine and integrate it into their system. If this is the case selecting a FIX engine has little relevance to you. You get what you are given. Other vendors allow clients to select which FIX engine they should use. In this instance, and for those building their own solutions, this chapter is a must-read.


How do FIX engines differ.


All FIX engines do essentially the same thing but differ in three main ways:


Capabilities/throughput Technologies used Support and services offered.


On the softer side, engines differ by how many firms use them. Popular engines will have been more widely tested against than others, in itself an advantage for new entrants selecting the same engine.


The following data represents an overview of the features you should look at and their meaning.


Decision criteria: Capabilities.


Does the engine support all current FIX versions Does it support all tags of each version Can it support more than one version at once What is involved in supporting new versions of FIX?


Can the engine support fixed income, derivatives, FX etc. What is involved in adding support for additional products?


Does the FIX engine support a software-based high availability option for high-volume, many-connection implementations.


How many messages a second can the engine process What fall-back and redundancy options are available.


Does the engine support common encryption methodologies Is SSL supported.


Each FIX connection tends to be slightly different. Can you embed counterparty specific logic within the engine rather than having to implement from outside within your systems?


Decision criteria: Technologies used.


Not all FIX engines run on all platforms. Some FIX engines sell themselves on the basis that they will run on all platforms, others take the opposite view and market themselves on the basis that they are optimized to run on one platform only.


Does the engine restrict your implementation to a specific architecture Are you forced to use a database for persistence or a particular type of middleware for example.


FIX engines supplied as class libraries (APIs) offer complete flexibility over your implementation but you have to do the work. FIX-in-a-box solutions provide ready-made functionality for many commonly used activities and seamlessly handle network connectivity. They are easier to implement but aren’t so flexible.


Decision criteria: Support and services offered.


Some FIX engine vendors make available the source-code so that you can modify their product. Typically this is only done for a fee and for the largest clients.


What level of support is offered and at what times. Is on-site support available.


How many updates and upgrades does your license entitle you to Does the vendor charge a license fee for an engine in a disaster recovery / stand-by environment.


Is the cost reasonable? Is the vendor flexible around how you would like to pay?


Does the engine come with tools that allow monitoring of your FIX sessions. A good error translator can prevent you spending of a great deal of time trying to find an error message.


But how do you really select a FIX engine?


FIX engines have become, to some extent, a commodity item and with so many engines available there is an implication that consolidation lies ahead.


Identify your performance requirements.


Many FIX engines give prominence to the number of messages they can process a second. Being able to process many messages tells you much about an engine but this is sometimes achieved with extremely high performance configurations that may not match what you are planning to use. You need to ask yourself just what level of performance you need. If you regularly undertake statistical arbitrage or heavy list trading then a very powerful engine might be appropriate. Otherwise it is not so relevant.


Further to this, some engines do not store messages, and this is how they achieve a high-speed appearance. Messages stored in a database by the engine gives the ability to restore in the event of a hardware failure.


Baseline requirements.


Support for all FIX versions (at least all common FIX tags) Support for financial messaging protocols other than FIX (i. e., CMS) Encryption Persistence (the ability to log data to a flat file or database) A High Availability (HA) option Support for other messaging protocols like IBM MQ Series. Monitoring tools.


Hardware requirements and considerations.


Consideration should be given to the different hardware requirements for the FIX engine chosen. Buyers should have an understanding of the infrastructure currently in place at their firm, the current and anticipated trading volumes, and how the engine selected will perform in that environment. Also, understand that any benchmark performance statistics provided by a vendor are dependent not only on the FIX engine software, but the hardware they are running on.


Platform support and codebase.


FIX engines tend to run on most all platforms or be specialized to operate under a Microsoft environment. Finding an engine that runs on your platform is rarely an issue. Better to focus on whether you want an engine that runs as a Java or C++ codebase, implying a consideration between flexibility and performance.


Support for other messaging protocols.


Desirable because of any legacy messaging protocols you have, multi-protocol support can be very useful, and this could include support for such messaging protocols as IBM MQ Series, TIBCO Rendezvous or Smart Sockets, interfaces into middle and back office protocols like OASYS or SWIFT, or even lightweight protocols to connect directly to ECNs.


Consideration should also be given to support for other financial messaging protocols (for example, CMS), and what is required in order for the engine to support them.


Pre-built ECN interfaces.


Connectivity to ECNs and ATSs has become more important as firms look to other sources of liquidity and lower commissions. Most ECNs and ATSs now have FIX interfaces, but historically these have tended to be flavors of FIX, implying additional development and testing requirements. Some FIX engines have pre-built interfaces to such liquidity sources, saving you time and money. However, these interfaces can change as the ECN/ATS introduces new technologies and trading tools. Careful consideration should be given to how the FIX engine supports these destination specific configurations, and how easily they can be modified.


Pre-built counterparty interfaces.


Taking this idea further some FIX engines, recognizing that it is not uncommon for firms to implement slightly different interpretations of FIX, have engaged with many leading counterparties and tested against them. They then provide their FIX engine with pre-built interfaces to these counterparties, the idea being to reduce the time, effort and cost required to go live. Again, understanding the complexities surrounding how the FIX engine builds these interface-specific configurations is important.


Business logic.


Less common in FIX engines is business logic within the engine itself. The idea is that you put business logic in the engine rather the application that sits on top of it – and provide a cleaner interface to the application. Uses would include logic to deal with different counterparties, message validation, protocol translation, and version mapping. This is quickly gaining popularity and it is likely more vendors will implement it.


Alerting, monitoring, and automated testing.


With an increasing amount of business being transacted using FIX, alerting and monitoring are becoming vital. Increasingly FIX engines are starting to provide tools to monitor FIX connections and alerting functionality beyond that. Some are provided as applications, others as web front-ends, and others as frameworks easily integrated into other monitoring functionality you have in place.


Some vendors also offer testing tools, certification harnesses, and FIX simulators. Some are provided as simple stand alone tools allowing you to test the validity of your FIX implementation. Others allow you to host what you have at their site and permit your counterparties to test against this in an automated fashion.


Sound, automated testing tools significantly reduce your need for initial testing and the associated cost, getting you “to market” far faster. With further testing implied when one party upgrades to a new version or implementation of FIX, these tools can be used many times saving further time and resource.


Historically FIX engines were very expensive and as FIX has become more mainstream so the price has fallen. Most FIX engines charge on a licensing basis and, although some do not, you are generally charged in a different way, such as through support fees. Although freeware FIX engines exist they are best used for educational purposes or perhaps as a base on which to build your own engine. Unless the FIX engine seems really expensive (and some do still exist) price shouldn’t be a major issue. More important is the ability of the vendor to be flexible around your needs, such as offering the engine on a rental basis or perhaps pay-as-you go support.


Selection checklist.


Taking into account the functionality to look for in a FIX engine and some of the more important aspects to examine, the following lists a suggested selection checklist.


Performance is important but only in so far as the engine does what you need it to do now and in the near future Eliminate those engines without the baseline options Give bias to those that have proven themselves in the market If appropriate, select those with interfaces to liquidity venues you need or might need Give bias to those offering business logic in the engine 24×7 support is a must if you operate in more than one time-zone Alerting, testing and monitoring save you time and money. Identify engines with some or all of these features Prices have fallen but make sure you are comfortable with the price of any engine relative to its peers and that the cost model suits your needs With future consolidation almost certain make sure that any vendor looks committed to the space.


Testing a FIX implementation.


Why trading partners need to test.


The FIX Protocol is the global standard for the electronic exchange of trading information, and much of its success can be attributed to its flexibility and openness. While the FPL publishes a specification inclusive of accepted FIX messages, structure, message flows and required versus optional tags, trading applications often behave in different ways depending on the functionality offered and business needs they satisfy. Different trading applications may require a specific tag or value within a message that the FPL has listed as optional or perhaps not defined at all. In addition to the published tags, FIX also reserves a large suite of tags that can be ‘user defined’, providing an additional layer of flexibility and opportunity for customization. This allows varying trading applications and systems to customize and differentiate themselves, offering different functionality for different business purposes. This openness and flexibility means that system compatibility must be ensured via a comprehensive testing process.


Testing compatibility with trading partners before “going live” is a critical step in the connectivity process. Since all products and environments have their own unique features, there are many areas where potential problems can arise. The purpose of testing is to identify and fix these problems before they have a chance to negatively impact something in production.


What to test.


Certification is about ensuring that your trading partners’ systems are compatible with yours. The interfaces you’ve chosen (e. g. FIX versions, message types), the way you represent information (e. g. product identifiers, currencies), and the types of transactions you support are all components of this interface and must all be tested thoroughly with each trading partner. Therefore, during the testing process, it is recommended that each possible scenario be tested both on a session and an application level.


While the session level is relatively consistent across implementations within a version of FIX, the application level allows for much flexibility regarding the different types of messages supported as well as the information communicated in them. Because of this testing each scenario a firm has incorporated within their applications is necessary to ensure the highest degree of compatibility.


Testing Scope & Effort.


The following give a guide as to the breakdown in resources for each testing cycle.


Sample testing scripts.


FIX session level testing is fairly standard in nature within each version. Application testing will depend mostly on the types of trading a firm does and the capabilities of the order entry application. Testing script should be inclusive of all scenarios a firm expects its traders and order entry application(s) to encounter, and inclusive of all expected and required behaviors of a firm’s trading partners. Sample application testing scripts have been included in Appendix A at the end of this section.


The Global Fixed Income Committee has begun the process of creating a suite of test scripts specific to fixed income products. The availability of fixed income scripts will allow application developers to have an industry “certified” standard with which to test their message flow and required/optional tags. The work is results from collaboration between the Technical and the Business Practice Subcommittees. The work will follow the successful method of documenting business practices through extensive industry input and then a template will be given to the Technical Committee to generate scripts.


Buy side and Sell side approach.


Buyside and sellside firms that have built their own trading applications should seek to test and certify with all of their trading partners. It is recommended that each firm establish and document a “Rules of Engagement” guide with regard to FIX implementations. Generally speaking, the buyside and sellside should agree on many different parameters regarding their interface, including but not limited to:


Network connectivity and support Infrastructure (e. g., internal LAN, Citrix, Desktop setup) and compatibility with other applications (Bloomberg, Reuters, etc.) FIX version Client vs. Server relationship FIX header message information All FIX message types supported All required tags within each FIX message type and status. While the FIX Protocol defines required versus optional tags within each message, different firm’s applications often require tags that the FPL did not require.


Vendor approach.


One of the main selling points for vendor-based FIX solutions is that the client who purchases the vendor application can reap the benefits of previous testing and certification between the vendor and various trading partners. While buy side and sell side firms seek to test and certify their applications with their respective trading partners, vendor systems generally seek to test and certify with as large a number of trading partners as possible. While client demand will ultimately drive the priority of who tests and when, it is in the vendor’s best interest to offer “off the shelf” connectivity to as many pools of liquidity as possible. This will drastically reduce the amount of time it takes the buyer of such a system to begin trading with their trading partners if they have already certified with the vendor in question.


With regard to FIX testing and certification, there are generally two approaches vendors can take also. They can either maintain all update capabilities to the software themselves, or allow the client to make certain changes to the source code. Allowing clients to access source code does provide greater flexibility, but reduces the level of service and support the vendor can provide. Prohibiting access to source code makes it easier to provide better service and support, but the user loses flexibility in terms of changing how the interface behaves. Therefore, depending on the vendor software a firm chooses to purchase, the FIX testing and certification process may be outsourced to the vendor. If the client is allowed access to source code, they would need to be involved in the testing and certification process as well if they choose to make changes to it.


Vendor software is generally designed for either buy side or sell side clients. Depending on this, each vendor tests and certifies with the appropriate trading partners. While buy side and sellside firms that build their own trading software only focus on testing with their specific trading partners, vendors generally seek to certify with as many trading partners as possible.


With regard to the set-up of FIX sessions with trading partners for vendors, there are two basic models followed:


Service Bureau – The vendor maintains one FIX session with a firm, and manages each client’s order flow via that session, identifying trading partners using the appropriate FIX tags. Point-to-Point – The vendor maintains multiple sessions with each firm, establishing one per client or perhaps many. For example, different trading desks or business units within a firm may require/desire separate FIX sessions.


Choosing one of the above methods is a matter of preference. There is nothing that can be communicated via the FIX message using a service bureau set-up that cannot be sent via a point-to-point connection.


Issues with testing/what can go wrong.


Historically, testing has been a manual process, where a representative from each firm connects a development system with his/her trading partner’s development system and they run through the various scenarios in each others testing scripts. This approach has generally proven successful if a firm needs to connect with a small number of trading partners and has very limited trading functionality. However, the proliferation of ECNs and ATSs, the increased globalization of the marketplace, as well as more sophisticated trading tools and functionality have created many issues with regards to FIX testing and certification. Testing in the past has required trading partners to schedule a mutually acceptable time for them to test. If a firm has numerous trading partners to test with and limited testing resources, the scheduling process can often get difficult and very busy. Once a date and time are agreed upon, each set of test servers and applications must be functioning in order to test, which is not always the case with development/test/QA systems.


While one of the greatest strengths of the FIX Protocol is its flexibility, it does allow for different interpretations and implementations (discussed in the first section regarding ‘Why the Need to Test’). This means that one or both of the trading partners will inevitably have to make changes to their engine and/or application during the testing process in order to certify. In some instances these are simple changes that can be made during the scheduled testing period, but often they are larger changes that require users to change their code (or in the case of systems they have bought from vendors, contact their vendor to make the changes). In this case, testing must be stopped and re-scheduled for a later date. Depending on the scale of the change(s), this can add significant length to the testing process.


The aforementioned scenarios address efficiency issues associated with the testing process. There are also potential issues surrounding the quality and effectiveness of testing. Test/development/QA machines often lose access to log files over time, which makes troubleshooting problems extremely difficult, especially if there are long gaps of time in between testing sessions. Adding to the frustration level is the quality of the tests performed. When dealing with manual processes, human error is always a concern. Ensuring that instructions regarding a system’s behavior, and that all testing scenarios have been successfully completed accurately is paramount and difficult to guarantee.


Automated Testing.


Certification is about ensuring that your trading partners systems are compatible with yours. The interfaces you’ve chosen (e. g. FIX versions, message types), the way to represent information (e. g. product identifiers, currencies), and the types of transactions you support are all components of this interface and must all be tested thoroughly with each trading partner.


With appropriate technology, certification can be automated. This creates a couple of advantages. First, automating tests ensures that nothing gets missed during the certification process. Not only does it make sure that every scenario a firm requires its trading partners to test is completed, but it also makes certain that the components of the FIX message are in accordance with the design of a firm’s system. Additionally, by logging the results of each test, it creates transparency with regards to the structure of the FIX messages and helps identify areas where a firm may be struggling against your system’s implementation. Second, automates testing means that people are no longer required to manually participate in every single test session. This creates much greater flexibility in terms of scheduling and systems availability, and allows many trading partners to test simultaneously.


Automated certification requires a technology platform that is flexible enough to simulate any conceivable scenario that might be necessary in your environment.


Questions to ask during and after testing.


Do I have the best combination of information to ensure a maximum of successful trade messages (i. e. adding in Tag 15:Currency, Tag 100:Exchange destination) Symbology database: “is it clean & up to date?” Standardization: where is the industry moving to with symbology? RIC’s are most intuitive symbology but intellectual property of Reuters ISIN’s are most widely accepted (outside of the US) No real consensus at present but a very important issue going forward.


How can you argue for sufficient testing resources?


Business Drivers – Maximize ROI by:


Making sure the implementation is effective and efficient the first time will reduce the probability of having to do it again in the future. This greatly reduces operational as well as opportunity costs. Reducing processing errors from the front office trade capture through to allocation & settlement errors (better DMA capabilities). Effective and efficient testing methods will increase access to more trading partners in a shorter amount of time, helping to grow the business.


Technology Drivers – Implement best practices to:


Compress delivery cycles & do it right the first time! Adhere to budgetary constraints. Reduce potential processing errors.


Summary of Key points.


Plan, document, and gain the resources you need to run an effective test program. Identify the areas that need testing, then develop the scenarios and scripts to exercise them. Implement the FIX solution that best matches your firms and your OMS’s capabilities.


How to approach the task of training users.


Understand who your audience and its IT abilities; develop the course around that. You may need to deliver different types of training, i. e., groups versus one-on-one. Always follow up with each user after the training session as not everyone likes to ask questions during the training session. Insure all training material is to the point and make sure any screen shots reflect the version and screens that the user will use. Try to have some understanding of the user’s role. In particular use examples that reflect his day-to-day business activities.


Going live – the do’s and don’ts.


Do ensure that all your test scripts have been performed and the results have been checked. If this is not possible due to time constraints write a risk log and get business signoff. It is best to have the business user do the testing and sign off. Do ensure you have changed the COMP ID to your LIVE ID especially if your test box becomes your LIVE environment. This is a regular problem especially for the first connection. Try a connectivity test prior to your Go LIVE day. This will give you time to fix any firewall problems. As these usually fall under change control policies, it is best to tie into those timeframes. Failing this you could see significant delays. If in doubt do a regression test. Don’t leave it for the Go LIVE day. Do test end-to-end (i. e. front to back office to front again) and check your data. If possible try creating a user test machine that replicates a dealer desktop and perform your user acceptance testing. This way should the application have compatibility issues with another application that is already installed this will be highlighted. It is best to do a fail over test of your network connection prior to Go LIVE. Discuss having a parallel LIVE with your business user, this will give you time to correct any flaws. You could start by sending small volume of trades for one week. However, it is advisable that the dealer keep a record of his trades should you experience problems with the system. Do check each trade with back office and follow it through to settlement. Just because it looks OK in your trading system does not mean it will look OK when it hits the back office. Compliance may want to see these checks and spot-check them. Don’t leave things to the last minute.


Go LIVE Day.


Organize emergency conference call numbers for the duration of your Go LIVE plan. Should there be a problem then you can get the correct people discussing the issues immediately. Hold a kickoff meeting with both buy and sell side key people and if necessary your network provider. Always end the day with a conference call of key people and write minutes of what has been achieved against the plan. Assign actions and agree completion dates if required. Write a checklist of all the actions to be completed on Go LIVE day and ensure this is distributed to your team and counterparties. Have relevant IT people on call. A common area of trouble on “Go Live” day is firewall configurations.


Fixed income external systems.


About electronic trading platforms.


Many fixed income security types can now be traded on electronic trading platforms, from the most liquid government securities through to less liquid credit products. Many of the largest dealers, buy side institutions, and retail broker dealers are actively trading on these platforms. Increasingly these platforms are using FIX to enhance the services that they provide to their dealer and institutional investor clients.


Going beyond trade execution.


A number of these platforms have evolved their services to include broader STP solutions for the bond markets. These services may include not only trades executed over the platforms but also trades done by phone. The FIX connectivity that the platforms offer can be leveraged across these services for the benefit of investors, dealers, and custodians. This connectivity enables investors and dealers to easily and cost-effectively automate each step of the investment cycle.


Using FIX with electronic trading platforms.


By embracing the FIX Protocol, these platforms have allowed a growing number of investors and dealers to link in-house OMS systems for the exchange of both pre-trade and post-trade messages. These links enable industry participants to eliminate the re-keying of data between systems, lowering error rates and increasing the efficiency of the process. FIX interfaces can provide well-defined and standardized access to inventory management, order routing, and trade confirmation services. The use of the FIX Protocol enables trading participants to leverage their existing technology investments and expertise. Some of the specific uses of FIX connectivity with the electronic trading platforms are detailed below.


Real-Time Inventory Management.


IOI, NewOrder, and Quote messages can be used to update inventory for institutions using the electronic trading platforms.


Order Routing.


Customers can send orders to the platforms using the FIX NewOrder message.


Notices of Execution.


Customers can receive FIX ExecutionReport messages notifying them of trade executions which can update participant systems in real time.


Allocations.


Investors can send allocation instructions to dealers using the FIX Allocation message. Investors can receive back FIX Allocation messages containing net money calculations.


Confirmations.


Customers can receive FIX Confirmation messages as individual allocations are reviewed and confirmed by dealers.


Connecting to an electronic trading platform using FIX.


These are the typical steps required to integrate to an electronic trading platform via FIX:


Request a copy of the FIX interface document from the platform. Identify, build, or procure a FIX engine to implement the Protocol and to serve as the bridge to your OMS application. Enhance your OMS application to exchange the component messages with the platform. Exchange network data with the platform in order to configure firewalls and session identities in both environments. Bring up the FIX session and start testing. Following successful testing, move your applications into production.


Fixed income dealer systems.


The sell-side of fixed income community has invested considerable time meeting with clients and considering strategic position in the arena of direct client connectivity for fixed income orders, trade execution, and post trade reporting. As part of this assessment, the community has identified an opportunity in the availability and functionality offered to clients in functional areas such as order management, price transparency, and efficient processing of tickets through direct connectivity via FIX Protocol. As such, the challenge of connecting directly to clients becomes more significant.


The opportunity is to provide desktop transparency both internally and to clients for offerings (multi-channel), order entry, order tracking, trade tracking, trade history, and reporting, as well as to improve the efficiencies of our current trade processing by providing real-time order tracking, easy order entry, and allocations, all in one desktop solution. The goal is to provide quality information to the client desktop as the e-component of fixed income trading becomes more significant. Connectivity allows sales personal to know if a client has submitted an order electronically, if a client has executed a trade electronically, and what levels are being distributed to the offering channel that a particular client is viewing (web based, direct, B2B, etc). Dealer systems provide real-time status of an order, direct connectivity to downstream systems for submission of allocations, and tracking of trade status from execution to settlement.


Product perspective.


Single dealer systems can be a desktop application for debt-securities personnel, offering improved access to trader and operations data that is directly related to covered clients. They will provide views of offerings, track orders and trades, and provide order entry features. Single dealer solutions must be geared toward a multi-product, scaleable platform whereby other products would be accessible (other fixed income products on multiple trading systems in multiple back office and settlement systems). As such, these solutions need to be integrated into the debt technology architecture across several systems.


Key business processes.


At a high level, single dealer systems would be used by institutional and middle markets debt sales people in three stages of the trade life cycle: Pre-Trade, Execution and Post-Trade. The functions would include:


View offerings to various channels Enter orders Track orders, including status and notification of Fill or Reject by trader Track trades from execution to settlement Allocations Reporting (trades, orders, etc by client or by date) Query trade history for clients covered.


Product features.


Single dealer systems will provide a rich variety of productivity functions to fixed income personnel. Among these functions are:


Monitor/Blotter – contains list of securities that currently have open orders placed by either a trader or a client and displays best bid and offer for each.


Offerings – deliver both bid and ask prices to each specified ‘channel’ of distribution. Offering levels may be specified at a security specific level or applied for an entire channel.


Order Entry & Routing – the routing supported by fixed income would send the order directly to either a trading desk or even a specific named trader.


Allocation and Confirmation – Middle office client allocations system providing full management for the Electronic Trade Confirmation (ETC) business cycle for block and allocation level clients and full process support for manual allocation clients including FAX. Monitor cancels and corrects.


Notification/Alert Monitor – displays a list of notifications pertinent to the clients covered by that salesperson. Notifications are given for trade fills, open trade, counter-orders, no-interest responses from trader, order cancellations, news events; credit upgrades/downgrades, as well as recommendations.


Reporting – generate customizable and flexible reports on historical trade database available to fixed income personnel.


Compliance Monitor – ability for Compliance to review all bids, offers, trade executions, bids wanted, and orders. Reporting to regulatory authority including MSRB, NASD, FIPS, ACTS etc.


Rules of engagement.


Many firms with larger FIX implementations have chosen to support their counter parties by supplying them with rules of engagement documents. This section describes the most common elements of an engagement document. Generally, these documents represent a supplement to the official FIX specification as published on the FPL website. Or you may wish to in include these rules in your standard business terms that can be updated yearly.


Session level and connectivity rules.


Network Options.


This section usually describes the supported networks and vendors. For example, specifics regarding recommendations for particular vendors would appear here. Additionally, mention might be made of special handling of certain providers, the non-support of Internet based connections, required hardware encryption methods, and the like.


FIX Versions.


It is important that at the outset of the document the firm describe their support for varying versions of the FIX Protocol. Most firms support at least FIX 4.0, some support more than just this one version. Any differences between message types, or support for a certain message type only starting with a specific version of the Protocol, will be dealt with later in the document.


Encryption Support.


This section may contain information about the encryption requirements stipulated by the firm. For example, a firm might require any Internet based connectivity to be encrypted using a specific implementation, such as PGP-DES-MD5 as described in the FIX Protocol specifications. In addition, a firm would list any supported or unsupported encryption mechanisms.


Duplicate and Resend Message handling.


While the FIX specification is detailed in describing required handling of potential duplicate information, some firms choose to implement additional safety checks to protect themselves and the client they connect with. This section is the place to detail any such implementation.


For example, firm SELL will know, and assume the counter party knows, that tags 43 and 97 can indicate potentially duplicate information, either contained within a message with the same sequence number, or in a message with a new sequence number. The rules in processing these messages are detailed and mostly clear, however, firm SELL might decide to improve on the session level handling of duplicates, and institute a rule as follows:


If a message is received from counter party BUY today that shows the following identical fields it will be considered a duplicate, and will be excluded from further processing: Symbol (55), Side (54), and ClOrdID (11).


This rule would be implemented one level above the session layer, and serves as an additional safe guard against duplicate information.


Start of Day / End of Day Procedures.


In many cases, a publisher of a rules of engagement document will describe here the ways a FIX session will be started and terminated. Information reflecting the roles and responsibilities of each counter party to the connection can be found here.


For example, a firm might decide to initiate all connections, and not accept any incoming requests for a TCP socket. Additionally, a schedule will be defined here outlining the minimum down time of the firm’s infrastructure to accommodate the roll-over of sequence numbers. Some firms allow End of Day (EOD) to run at any time during the day.


Counter Party Identification.


Every party to a FIX connection generally has their own way of identifying originator and destination for each connection. In this section, you are likely to find information about the preferred way of identification, such as values for SenderCompID (49), SenderSubID (50), TargetCompID (56), TargetSubID (57), and any OBO (on-behalf-of) ID values required or supported.


Failover Procedures.


Many firms operate two or more production machines for FIX connectivity. In some cases, network equipment is installed that make the number of machines at the counter party transparent to the other side in that a virtual IP address exists to which connection request are issued or from where they originate.


Usually, when a machine handling a FIX connection fails, the connection will drop. While a brief interruption of service may result, generally all it takes to get back to normal operating conditions is to reconnect, and sync up sequence numbers (resend any messages generated but not received previously).


It helps if this section contains any procedures to follow in case of a failure of hardware or telecom equipment describing the above processes in as much detail as possible.


Definition of Security ID Conventions.


For any trading system, the correct identification of securities in a FIX message is of utmost importance. There are several fields within each FIX message, incoming or outgoing, that allow for identification of securities. A rules of engagement document should specify which symbology is preferred, and, if more than one is supported, which conventions are acceptable.


For example, Symbol (55) might be required in the implementation, but the last word in identity and validation of the security might be performed based on the combination of SecurityID (48) and IDSource (22) to avoid problems with mistyped symbols. Additionally, some other fields might be accepted in an incoming message, but remain unused for validation or identification purposes.


Additionally, there are cases in international symbology where an ID number describes a security listed in more than one location (for example, ISIN numbers are not exchange specific. Rules governing the handling of such cases should be outlined in this section as well.


Lastly, not all ID sources might be accepted or understood by the party, so it is a good idea to list the acceptable forms of SecurityID (48) here as well.


Business message types.


It is not always practical or desirable for a counter party to support or even accept all FIX message types. For example, a sell side firm might not accept list orders, but single orders only. This section contains the “meat” of the rules of engagement as it describes the messages supported, any modifications or customizations desired to properly process the message, and the like. A possible list of business message types detailed in a rules of engagement (from a sell side perspective) could include the following items:


Indications of Interest (out) Single Orders (in) Day Orders (in) Multi-Day Orders (in) List Orders (in) Day Orders (in) Multi-Day Orders (in) Order Modify Requests (in) Order Cancel Requests (in) Order Cancel Rejects (out) Don’t Know Trade (in) Order Status Requests (in) Report Busts and Corrections (out) Allocations (in) Allocation Acks (out)


In addition to the business message types accepted this section could include any conventions for single fields within the business messages, such as the use of the following:


For example, some firms require a certain value to be contained in the Account (1) field for every message received, others only support certain order types (40), and some firms may not accept multi-day orders. This is the area of the rules of engagement to list any requirements of for specific field values.


Test scripts.


In order to ensure safe and continuous operation of any system, particularly mission critical transaction handling components, testing is highly recommended. At the time of this writing, no formal standard for certification of FIX engine technology and abilities exists; however, many firms have created specific testing scripts to be executed by a newly connected counter party. This is the section to describe the test bed environment along with any specifics that would help quickly implement the testing effort. The current version of the FIX Protocol (4.4) contains an extensive amount of material that describes the standardized changes in order state for a number of scenarios, along with expected behaviors for session level state changes. These parts of the official specification should form the basis upon which any testing procedures are built.


Examples and Glossary.


A really well executed rules of engagement document contains sample message sets that can be used for testing, or that describe in more detail the instructions given earlier. For many implementers, seeing the actual message shortens the learning cycle tremendously. Another good idea is a short but precise guide to language used in the document. For example, some people might understand “Cancel/Replace;” others might mean “Modification,” with the ensuing consequences in changing order id and other parameters in a message.


The FIX process for fixed income.


المقدمة.


This section and the enhancements to the Protocol have been the result of the joint effort between The Bond Market Association and FPL’s Global Fixed Income Committee. This section summarizes how FIX messages can be used to support fixed income trading activities for the following fixed income asset classes:


US Treasury Bonds US Corporate Bonds Municipal Securities Agency Securities To-Be-Announced (TBA) Mortgage Backed Securities Euro Sovereign Bonds Euro Corporate Bonds US and European Commercial Paper.


The usage models are described as between two counterparties, an Initiator and a Respondent.


Note that this section should be used as a starting point and serves merely to provide guidance in the reader’s FIX implementation. Full details can be found in the FIX Protocol Specification Documents.


Message Dialog.


In fixed income the trading dialog typically starts in one of two ways:


One party sending out offerings to their clients and their clients responding to the offerings. An interested party initiating an inquiry or a bid/offer request. Once the dialog is initiated a trade could be consummated. The allocation of the trade could be conducted “pre-trade” or “post-trade” directly with the trading counterparty.


The diagrams below attempt to illustrate the various dialogs that can happen to facilitate a FI trade and the message flows to use depending on the initiation point of the dialog.


Note that the diagrams will also show, via the green colored circles, the next step in the message dialog and do not show error conditions (i. e. one party receiving an unknown CUSIP) that can occur during the dialog.


Indication of Interest (Offerings)


Offerings are communicated using the Indication of Interest (IOI) message type. The recipient of the offerings can elect to ignore the IOI messages or respond to specific IOI messages via the use the Quote Response message type.


Offerings can be sent by the Respondent to an Initiator on a continuous basis as long as the Initiator wants to receive them. The Initiator has the option to ignore the messages sent by not responding or to respond to an offering of interest by sending a Quote Response message back to the Respondent to either “hit” or “lift” the offering. Figure 1 below illustrates the message flow. The Respondent will pickup on the message dialog flow at “B” in the Negotiated Trade diagram (see next section).


Figure 1: Indication of Interest/Offerings.


Negotiated Trade /Inquiry/Bid or Offer Request.


A negotiated trade dialog can be initiated not only via the offerings or IOIs as indicated above, but also via a “my bid or offer”, an inquiry/bid or offer request, both using a Quote Request message type. The difference between a “my bid/offer” message and an inquiry/bid or offer request message is that in a “my bid/offer” the Initiator sends a Quote Request message with a “my bid/offer” price set for the security in question. The Respondent would respond with a Quote message. The rest of the dialog would follow the dialog described below and it is illustrated in the “My bid/offer” diagram below.


An inquiry, bid or offer request/wanted begins with a Quote Request from the Initiator. It is possible for the Respondent to send an unsolicited Quote message to their counterparty to initiate the negotiated trade dialog, however, this arrangement should be bilaterally agreed upon by the counterparties involved.


In the negotiation dialog, the Initiator would send a Quote Request message to the Respondent to inquire about a certain security, inquire for a list of securities that meet certain stipulations and parameters, request a bid or offer or request a quote on a certain security. Should the Respondent choose not to provide a quote a Quote Request Reject can be sent with the appropriate reject reason code set. At this point the current dialog would terminate. Alternatively the Respondent can respond to the Quote Request with a Quote message. The Quote message would provide the pricing levels for the securities requested by the Initiator.


The Initiator will respond to the Quote from the Respondent via the use of the Quote Response message type. The Quote Response message type can be used to end the dialog, “hit/lift” the Quote, or counter the Quote. A “hit/lift” response from the Initiator indicates to the Respondent that the Initiator agrees with the price level and the quantity, and want to complete a trade. On the other hand, if the Initiator responded with a counter offer then the negotiation can continue until one party decides to terminate the dialog or a trade is completed.


To a “hit/lift” or counter message from the Initiator, the Respondent can respond with another “counter” message using the Quote message type, end the negotiation dialog with a Quote Status Report, or give the Initiator an Execution Report message indicating that the trade has been completed. This Execution Report message may or may not include calculations for information such as accrued interest, gross trade amount, etc.


Lastly, if the Initiator deems that there are discrepancies in the Execution Report message received from the Respondent, the Initiator may use the Don’t Know Trade (a. k.a. DK Trade) message type to “reject” the trade information. Resolving the error or discrepancies would be done manually and is currently out of scope for the suggested use of the Protocol.


The diagram, Negotiated Trade, on the following page illustrates this flow with some additional details of what values within certain fields can be used.


Figure 2: My Bid/Offer.


Figure 3: Negotiated Trade/Bid or Offer Request.


Out-of-Band Negotiated Order.


A trade that is negotiated “out-of-band” is a trade negotiated through other means such as verbally on the phone or via an alternate trading system platform. In this dialog it is assumed that the Respondent is able to send the completed trade information electronically using the FIX Protocol. The initiation of the order placed by the Initiator could be through the New Order message type or through other means (i. e. verbally or via an alternate trading system platform) agreed upon between the counterparties.


When an order is placed by the Initiator using the New Order message type the Respondent could either accept the order or reject the other using the Execution Report message type. If the order is rejected the dialog ends. If the order is accepted the negotiation can begin out-of-band or “offline”. When the negotiation is completed and the terms of the trade are agreed upon the Respondent would send the Initiator an Execution Report message to confirm that the trade has been completed. The terms of the trade are reiterated in the Execution Report message.


In the event that the Initiator deems that there are discrepancies in the Execution Report message received from the Respondent, the Initiator may use the Don’t Know Trade (a. k.a. DK Trade) message type to “reject” the trade information. Resolving the error or discrepancies would be done manually and is currently out of scope for the suggested use of the Protocol.


Figure 4: Out-of-Band Negotiated Trade.


Allocation Instructions.


Allocation instructions can be communicated by the Initiator via three different options:


Pre-allocated Order – in this option the Initiator would communicate the allocation instructions within the New Order message when the order is placed with the Respondent. Pre-trade allocation – in this option the Initiator would communicate the allocation instructions to the Respondent in a separate message using the Allocation message. The Allocation message is sent after the order is placed with the Respondent but before the trade is completed by the Respondent. Post-trade allocation – in this option the Initiator would communicate the allocation instructions to the Respondent in a separate message using the Allocation message after the trade has been completed by the Respondent.


For the Initiator options 2 and 3 represents the same message flow. The main difference is when the Allocation message is sent – in option 2 it is sent prior to the trade being completed and in option 3 it is sent after the trade has been completed.


Once the trade is completed and the Respondent is ready to act on the allocation instructions, assuming no errors in the allocation instructions from the Initiator, the message flow for the Respondent is the same regardless of which option is used by the Initiator to communicate those allocation instructions.


Note that these options work for fixed income because of FI’s simple trading practices – there is no concept of “done for day”, one set of allocations is applied to a single order usually filled in a single execution.


In the Pre-allocated Order scenario the Initiator would send a New Order message that includes the allocation information needed by the Respondent to allocate the trade once the trade is completed. Note, however, that if even one account cannot be identified, or the quantity of one allocation instance does not meet minimum quantity/minimum increment rules for the instrument, or the sum of allocated quantities does not equal the block trade quantity, the entire request must be rejected. If erroneous allocations are sent via the New Order message, the entire New Order message is rejected using the Execution Report message with the appropriate reject code.


If the pre-allocated Order is accepted and filled, the Respondent communicates that information to the Initiator using the Execution Report message type, setting all the appropriate status values per standard Protocol usage.


At this point in the message flow the Respondent would begin to allocate the trade according to the allocation instructions already provided in the New Order message and communicating that information back to the Respondent according to the message flow shown in Figure 5, starting with the AllocationReport.


Figure 5: Allocations.


In the Pre-trade allocation scenario the Initiator would send the allocation instructions, after placing the order but before the Execution Report message indicated that the trade is completed, to the Respondent using the AllocationInstruction message type. On the other hand, in the Post-trade allocation scenario the Initiator would send the allocation instructions to the Respondent after receiving the Execution Report message indicated that the trade is completed – again using the AllocationInstruction message type.


Before accepting the request the Respondent should determine that all accounts are known, the quantity of each allocation instance meets minimum quantity/minimum increment rules for the instrument and the sum of allocated quantities equals the block trade quantity. If any error is found the Respondent must reject the entire Allocation using the AllocationInstructionAck message with the appropriate reject reason code. In this event, whether the trade that has been completed or is pending completion, the order is a still a live order. A rejection of the AllocationInstruction message does not equate to a reject of the order placed in this case. The Initiator can send a new AllocationInstruction message with the correct instructions and information to the Respondent.


If the Respondent accepts the AllocationInstruction, the message flow would continue as shown in Figure 5 with the Respondent sending the AllocationReport message to communicate the sub-account level calculations for net monies and accrued interest if appropriate. At this stage the Initiator still has the option to reject the validated/calculated allocation message due to differences in calculations of net money, gross amounts, etc., for each of the allocated sub-accounts. Alternatively the Initiator can acknowledge back to the Respondent that the validated/calculated message is accepted. Both the Initiator’s response is communicated via the use of the AllocationReportAck message type.


Figure 6: Confirmation and Affirmation.


Figure 6 illustrates the message flow of the confirmation process for each of the allocated account instance (the sub-accounts in the AllocationInstruction message) the Respondent would use once the allocation calculations have been confirmed by the Initiator.


The Confirmation message is an optional message that the Respondent can use to report back, confirms or raise an exception of the booking/confirm status of each of the allocation instances in the trade. When the “confirmed” status is reported to the Initiator it indicates that that piece of the allocated trade is ready to settle. Each Confirmation message will report the details of a single “ticket”, therefore the account names, fees, net money and settlement information are reported using fields designated for single account trades.


Once the “confirmed” is received from the Respondent the Initiator has the final say by sending the ConfirmationAck message with the “affirmed” status. However, should the Initiator disagree with the Respondent’s “confirm” the Initiator can send a reject using the ConfirmationAck message with a status of “rejected” and provide a reason for rejection.


Post Trade Reporting to a Third Party or Virtual Matching Utility (“VMU”)


Figure 7 illustrates the messages needed by the Initiator and the Respondent to send trade notices to a third party or VMU for trade matching.


Figure 7: Post Trade 3rd Party or VMU Trade Reporting.


The Allocation Instruction message type is used by the Initiator to report one or more orders and block trades along with associated allocations to a 3rd party or VMU for trade matching.


The Respondent will use the Trade Capture Report, or an Execution Report depending on the 3rd party’s requirements, message type to report trades to a 3rd party. This notice of execution will be for block level trades.


Message Usage Details.


This section provides some details for the use of specific fields within messages. These usage guidelines supplement the usage already described in the main volumes of the specification. These usage guidelines discuss requirements for fixed income that are required by the baseline Protocol or make clarifications specific to fixed income usage.


General Usage Rules.


PriceType field must be present when the following price fields are used in any message: Price, BidPx, OfferPx, MktBidPx, MktOfferPx, MidPx. AvgPx field is usually expressed as “percent of par”. Where it is not, such as in certain Confirmation scenarios, AvgParPx and LastParPx have been added for communicating the percent-of-par price that will drive settlement calculated from the negotiated price. LegPriceType must be present when LegBidPx or LegOfferPx is used in the NoLegs repeating block of any message that contains this repeating block. In all trade and post-trade messages where price information is being communicated, a limit or execution price is always conveyed in Price or LastPx, respectively, with PriceType set appropriately. Depending on market convention for a particular asset class other fields may be used to supplement the quote or execution price such as YieldData component block and/or SpreadOrBenchmark component block. Yield and Spread should communicate only derived information, never the negotiated price. All FIX messages identified for use in FI trading except New Order Single support both single instrument trades “outrights” and trades of two instruments – one to be sold and the other to be bought as a replacement. In the US the latter are often called “swaps”, in other regions they are “switches”, and two-instrument trades involving the sale and purchase of futures contracts with different contract settlement months are called “rolls”. The NoLegs repeating block is used to identify and link the two sides of the trade. LegSwapType can be used instead of LegQty on one side of the trade to instruct the Respondent to calculate the LegQty based on the opposite leg’s quantity. To submit a new order for a swap or roll use New Order Multileg instead of New Order Single. LastPxPar conditionally required in the Execution Report, Allocation, and TradeCaptureReport messages when LastPx is expressed with a PriceType other than “percent of par” (i. e. when LastPx is expressed as “discount” or “yield” PriceType then LastPxPar must be used to express the price in “percent of par” equivalent.) When SettlType is not “regular” then SettlType must to be specified. SettlType “future” requires a value for SettlDate.


Indication Of Interest.


An IOI must specify price information by using either one of the sets of price information fields (see General Usage Rule’s section)


Either the IOIQty or the NoLegs repeating block is required. If the NoLegs repeating block is used, put “0” (zero) in the IOIQty field. IOIQty is required and used for offerings of single instruments. The NoLegs repeating block is used for multilegs (swaps/switches/rolls). In fixed incomes use there would only be two legs – a buy leg and a sell leg.


ValidUntilTime is where the IOI sender can specify the “firm time” of the offering.


Quote Request.


In this message the Initiator can specify what form the quote should be in by using the QuotePriceType field.


The ClOrdID field has been added to this message allowing the Initiator to assign a ClOrdID when requesting for quotes that are of QuoteType “Tradable” and OrdType of “Limit”.


To submit a “my bid/offer” quote request the Initiator will need to specify QuoteType of “Tradable” and OrdType of “Limit”. Pricing information must be specified using either one of the set of price information fields (see General Usage Rules section)


ValidUntilTime – used by the Initiator to indicate the period of time the resulting Quote must be valid for.


ExpireTime – used by the Initiator to indicate the period of time when this quote request expires.


OrderQtyData component block – required when QuoteType is “Tradeable”


Quote Response.


Initiator will use the QuoteRespType field to indicate what type of response this is, i. e. “hit/lift”, “counter”, etc.


IOIid is required if the Quote Response is used to respond to an IOI (offering) message, the field would contain the ID of the IOI message.


Fields required when QuoteRespType is “hit/lift” or “counter quote”: OrderQtyData component block, Side, ValidUntilTime, ClOrdID (see paragraph below), and either one of the set of price information fields (see General Usage Rules section).


In the initial use of the “hit/lift” QuoteRespType, the Initiator is required to assign a ClOrdID. This ClOrdID will be reused throughout the negotiation process, including in the “counter”, until the negotiation ends in either a fill or the negotiation dialog is terminated by either party.


In a “counter quote” to a Quote, only a limited set of data elements can change depending on the security type. Price can be expected to change, but also Instrument being quoted can change in some markets as well as Stipulations and ClearingCode within the Parties component block.


In a “counter quote” with a “my price” set, OrdType must be “Limit” and either one of the set of price information fields (see General Usage Rules section).


Fields required when QuoteType is “counter” or “Tradeable”: OrderQtyData component block, Side, ValidUntilTime, and either one of the set of price information fields (see General Usage Rules section).


New Order – Single.


For OrdType only the following enumeration are applicable: 1 (market), 2 (limit), D (previously quoted), E (previously indicated).


For OrdType of “limit” either one of the set of price information fields (see General Usage Rules section) is required.


TradeDate is required and is set by the Initiator.


HandlInst is required by the Protocol but is not a required field for FI. However, for the purposes of being compliant to the Protocol the counterparties should bilaterally agree on the value to use.


New Order – Multileg.


TradeOriginationDate is used for municipal new issue market. Specifies the date in which agreement in principal between counterparties, prior to actual TradeDate.


TradeDate is required and is specified by Initiator.


For the Multileg Order, if the following fields are not applicable to all legs of the trade then the NestedParties component block associated with each leg within the NoLegs repeating block will be used: Account, AccountType, NoAllocs repeating block, SettlType, and SettlDate.


Execution Report.


This message should always use SettlType “future” with a value for SettlDate. Stipulations component block information must be reiterated and echo back by the Respondent if Initiator had provided information in the Stipulations component block.


For multilegs only use the NoLegs blocks of the Execution Report message for swaps/switches/rolls when OrdStatus is “new”. The partial fill or fill (OrdStatus) Execution Report for each of the legs will be reported separated and execution price for each leg is conveyed in LastPx, AvgPx and LastPxPar, if applicable.


The following fields are required when OrdStatus is “partial”, “filled” or “calculated”: PriceType, Price.


The following fields are required when ExecType is “trade” or “trade correct”: LastQty, LastPx, AvgPx, LastPxPar (when conditionally applicable)


The following fields are required when OrdStatus is “filled” or “calculated” AND if NumDaysInterest is populated and not zero: AccruedInterestRate, AccruedInterestAmt.


GrossTradeAmt and NetMoney is required when OrdStatus is “filled” or “calculated”.


NumDaysInterest is required where applicable based on security type and when OrdStatus is “filled” or “calculated”.


InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.


Allocation Instruction.


PreviouslyReported, ReversalIndicator and MatchType is conditionally required when Initiator is sending the Allocation Instruction message to a 3rd party or VMU.


This message should always use SettlType “future” with a value for SettlDate.


GrossTradeAmt – Initiators are required to send this information when sending Allocation post-trade.


For Financing Trades Use QtyType and ContractMultiplier if necessary to identify how quantities are to be expressed and specify in OrderQty the block cash amount to be allocated and in AllocQty the cash amount to be assigned to each fund.


Allocation Report.


Respondents are required to send this information when reporting the Allocation back with calculations.


NetMoney is required from Respondents when reporting the Allocation back with calculations.


NumDaysInterest, AccruedInterestAmt and AccruedInterestRate is required from Respondents when reporting the Allocation back with calculations for security types where this information can be derived or is available.


InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.


AllocNetMoney is required from Respondents when reporting the Allocation back with calculations.


AllocAccruedInterestAmt is required, if the value is not zero, from Respondents when reporting the Allocation back with calculations. AllocAccruedInterestAmt should be calculated and rounded appropriately for each allocation instance. This means that the sum of AllocAccruedInterestAmt will not always match AccruedInterestAmt.


AllocInterestAtMaturity is required, if value is not zero, from Respondents when reporting the Allocation back with calculations. AllocInterestAtMaturity is required in lieu of AllocAccruedInterestAmt for security types that pay lump-sum at maturity. Similar to AccruedInterestAmt, the sum of AllocInterestAtMaturity will not always match InterestAtMaturity.


For Financing Trades use the same quantity rules as given for the Allocation Instruction above.


Trade Capture Report.


This message should always use SettlType “future” with a value for SettlDate.


Parties component block is required.


GrossTradeAmt and NetMoney are required.


NumDaysInterest is required where information is applicable.


AccruedInterestRate is required if NumDaysInterest is used and is not zero.


AccruedInterestAmt is required is required for security types that trade with accrued interest.


InterestAtMaturity is required in lieu of AccruedInterestAmt for security types that pay lump-sum at maturity.


Instrument component block.


Symbol – use “[N/A]” when there are no applicable symbol. For corporate bonds the symbol or ticker for the company issuing the security can be used in this field.


SecurityID and SecurityIDSource are both required.


SecurityType is required.


Factor is conditionally required when it is not equal to one (1) for MBA, TIPS, ABS.


Financial Information eXchange (FIX) Trading Protocol.


FIX (Financial Information eXchange) protocol is the defacto standard for message communication for almost two decades of electronic trading. In 1992, Salamon brothers and Fidelity Investments initiated FIX protocol to be used in equity trading. Today, it is used by a variety of market participants, firms, and vendors. With the advent of electronic trading, various exchanges and firms devised their own messaging formats, and so FIX was seen and developed as an intermediary messaging format, a common underlying means of standardized communications.


Pre-trade, on trade and post-trade processes have over the decades changed distinguishably, and even more so for different market participants and firms. The automation of processes demanded an automation of communication in general, and a standardized format of messages.


Connectivity costs.


Widespread use of a standard messaging protocol reduces cost and complexity of integrating various internal processes, hence beneficial to all stakeholders. There is a vast improvement in the ease of maintaining application working over FIX than one that uses a proprietary protocol. The use of FIX reduces the costs of establishing a trading platform, automated execution tool, etc. simply by allowing replication from existing implementations.


Reduced complexity for involving multiple partners.


If three people are having a conversation, it makes sense for them to use the language common to all three, the same analogy can be applied to message interaction between different market participants and stakeholders. With FIX as a standard, it is easier to involve multiple partners as one avoids the added complexity of using proprietary protocols to deal with multiple firms/exchanges.


Reliable and Reduced Risk, and Continuous Development.


FIX is a well tested, widely used protocol. The reliability of FIX is hence guaranteed. FIX Protocol Ltd, is the organization owning the rights and looking into the issuing of the FIX standard.


Increased Quality of Service.


Investment management firms will be able to switch more easily between brokers due to the availability of a common standard protocol. Thereby, increasing competition among brokers for trading services; resulting in increased quality of service.


Needless to say, the benefits compound when more firms use the same messaging protocol.


To put the impact of FIX support into perspective, the size of the markets that currently benefit from the protocol now include the USA, Europe and Asia - Pacific equity markets, which in 2008 had an annual turnover of $113 trillion, in addition to a significant number of emerging equity markets; the government and corporate debt securities markets, which had an outstanding value globally of $83.9 trillion in June 2009; the exchange traded derivatives markets, with notional amounts in the USA, Europe and Asia-Pacific in June 2009 of $63.4 trillion and the global over-the counter (OTC) derivatives markets, with notional amounts in December 2008 of $591 trillion. Within six months of implementing FIX in 2000, GIM had upgraded its OMS to the FIX-compatible version, built a server and installed a FIX gateway, completed testing and was sending orders via FIX. Initially, FIX was used with only one broker, but within three years, GIM was communicating electronically with 50 or more brokers for FIX orders and executions, 13 of which also handled FIX allocations. In the case of ACI, FIX was introduced in 1996. Within three years of introducing FIX capabilities for executions, more than 97% of US executions and 93% of international executions were carried out using FIX. At the same time, within three years of introducing FIX-compatible allocations, more than 88% of US allocations and 43% of international allocations were carried out using FIX. NBIM adopted FIX in late 2002 and went from 100% manual execution to 80–90% via FIX within one year. Its current use of FIX is almost 100%.


التطورات الأخيرة.


*** New Open Technical Resource (github)


On 23rd Nov, 2018 FIX Trading community opened its technical standards process to developers in the financial industry. The interface is hosted on Github . Several FIX projects have already been published to Github and more are on the way.


*** Transport Independence Framework (FIXT)


With the advent of ‘Transport Independence’ multiple application messages can be carried over via one signal. This allows FIX messages to be used over any suitable transport technology from a message queue, buses etc.


*** FAST (FIX Adapted for STreaming) protocol.


Developed as a low latency solution, the FAST framework provides optimized data representation on the network resulting in higher throughput and more efficient communication between financial institutions.


*** FIX Simple Binary Encoding (FIX SBE)


FIX SBE again strives for faster communication, with a message design that strives for direct data access without complex transformations and conditional logic. It uses native binary data types and prefers fixed position, fixed width fields that support direct access.


Message Structure.


FIX is layered over a TCP connection. A FIX message has tag value pairs; each pair being separated with a ASCII character code SOH (0x001), a tag separated from a value with an equality character (=). Every message has a header, a body and a tail. The tail is the checksum with the tag 10. The fix version and body length of the message are in the header part (8 and 9 tags respectively). The message type is denoted by the value of tag 35.


Next Step.


If you’re a retail trader or a tech professional looking to start your own automated trading desk, start learning Algo trading today! تبدأ مع المفاهيم الأساسية مثل هندسة التداول الآلي، المجهرية السوق، باكتستينغ استراتيجية ونظام إدارة النظام.

Comments

Popular posts from this blog

أفضل مؤشر نقطة دخول الفوركس

إدارة الفوركس بت

الخيارات الثنائية كسب المال