Tuesday 6 February 2018

مطور نظام التداول الخوارزمي


تصميم نظام التداول الخوارزمي & أمب؛ التنفيذ.
خوارزميك ترادينغ هو مطور نظام التداول طرف ثالث متخصصة في أنظمة التداول الآلي، واستراتيجيات التداول حسابي وتحليل التداول الكمي. نحن نقدم اثنين من خوارزميات التداول متميزة لتجار التجزئة والمستثمرين المحترفين.
مشاهدة لدينا بلوق التداول التجاري خوارزمية حيث لدينا المطور الرصاص يستعرض الأداء من 6/10/17 وندش]؛ 8/8/17 باستخدام نظام التداول الآلي لدينا. تفضل بزيارة مدونة التداول الخوارزمية للاطلاع على جميع مقاطع فيديو الأداء للفترة 2018-2017 حتى الآن. العقود الآجلة للتداول والخيارات تنطوي على مخاطر كبيرة من الخسارة وغير مناسبة لجميع المستثمرين.
ابدأ في التداول الخوارزمي اليوم.
تبرز سوينغ التاجر.
لدينا استراتيجية التداول سوينغ تداول S & P P 500 إميني العقود الآجلة (إس) وعشرة السنة ملاحظة (تي). هذا هو نظام التداول الآلي 100٪ والتي يمكن أن تكون ذاتية التنفيذ مع أفضل الجهود من قبل وسطاء نفا المسجلين متعددة. ويمكن أيضا أن يتم تثبيتها وتحميلها على منصة تراديستاتيون. وتشمل البيانات التالية فترة السير (خارج العينة) التي تغطي 10/1 / 15-9 / 17/17. ينطوي تداول العقود الآجلة على مخاطر كبيرة من الخسارة وليس مناسبا لجميع المستثمرين. الأداء السابق ليس مؤشرا للأداء المستقبلي. وتفترض هذه البيانات أنه تم تداول وحدة واحدة (000 15 دولار) طوال الفترة قيد التحليل (غير معقدة).
* يمكن أن تتجاوز الخسائر الحد الأقصى للسحب. ويقاس هذا من الذروة إلى الوادي، وإغلاق التجارة لإغلاق التجارة. الأداء السابق ليس مؤشرا للأداء المستقبلي.
سوينغ التاجر الشهري P / L.
وتعتبر الصفقات التي تبدأ في تشرين الأول / أكتوبر 2018 نموذجا للمشي / الخروج من العينة، في حين تعتبر الصفقات قبل تشرين الأول / أكتوبر 2018 مختبرة مرة أخرى. يعتمد الربح / الخسارة على حساب تداول بقيمة 15،000 دولار أمريكي (أو ما يعادله بالعملة المحلية) وحدة واحدة على سوينغ ترادر. هذه البيانات غير مركب.
* يمكن أن تتجاوز الخسائر الحد الأقصى للسحب. ويقاس هذا من الذروة إلى الوادي، وإغلاق التجارة لإغلاق التجارة. الأداء السابق ليس مؤشرا للأداء المستقبلي.
قاعدة كفتك 4.41: تستند النتائج إلى نتائج أداء محاكاة أو افتراضية لها بعض القيود المتأصلة. وخلافا للنتائج المبينة في سجل الأداء الفعلي، فإن هذه النتائج لا تمثل التداول الفعلي. ولأن هذه الصفقات لم يتم تنفيذها فعليا، فإن هذه النتائج قد تكون أقل من أو تعوض عن تأثير بعض عوامل السوق، مثل نقص السيولة. برامج التداول المحاكاة أو الافتراضية بشكل عام تخضع أيضا لحقيقة أنها مصممة مع الاستفادة من بعد. ولا يوجد أي تمثيل بأن أي حساب سيحقق أو يرجح أن يحقق أرباحا أو خسائر مماثلة لتلك التي تظهر.
أساسيات التداول الخوارزمي.
التداول الخوارزمي، المعروف أيضا باسم كوانت ترادينغ هو أسلوب التداول الذي يستخدم خوارزميات التنبؤ بالسوق من أجل العثور على الصفقات المحتملة. هناك فئات فرعية مختلفة من التداول الكمي لتشمل التجارة عالية التردد (هفت)، والتحكيم الإحصائي وتحليل التنبؤ بالسوق. في ألغوريثميكترادينغ، ونحن نركز على تطوير أنظمة التداول الآلي الذي يضع البديل، اليوم والخيارات الصفقات من أجل الاستفادة من مختلف أوجه القصور في السوق.
نحن نقدم حاليا اثنين من أنظمة التداول الآجلة التي تتداول إس & أمب؛ تي الآجلة. مواصلة القراءة لنرى لنفسك كيفية تنفيذ نظام التداول ألغو مصممة مهنيا يمكن أن تكون مفيدة لأهداف الاستثمار الخاصة بك. نحن غير مسجلين تجارة السلع المستشارين وبالتالي لا تسيطر مباشرة حسابات العملاء ونداش؛ ومع ذلك نحن نفعل التجارة على حد سواء أنظمة التداول مع رؤوس أموالنا الخاصة باستخدام واحدة من وسطاء تنفيذ التجارة الآلي.
مثال على التداول الخوارزمي.
العقود الآجلة استراتيجية التداول: حزمة التاجر سوينغ.
هذه الحزمة تستخدم أفضل خوارزميات الأداء منذ أن نعيش. زيارة صفحة تاجر البديل لرؤية التسعير، وإكمال احصائيات التجارة، قائمة التجارة الكاملة وأكثر من ذلك. هذه الحزمة مثالية للمشككين الذين يرغبون في تجارة نظام قوي الذي أدى بشكل جيد في أعمى المشي إلى الأمام / خارج العينة من التداول. تعبت من أكثر من التفاؤل نماذج اختبارها مرة أخرى التي لا يبدو أن تعمل عندما تداولت العيش؟ إذا كان الأمر كذلك، فكر في نظام التداول الصندوق الأسود هذا. هذا هو خوارزمية التداول الأكثر شعبية للبيع.
تفاصيل نظام سوينغ ترادر.
العقود الآجلة & أمب؛ خيارات استراتيجية التداول: V & P كسارة V2 حزمة.
هذه الحزمة تستخدم سبع استراتيجيات التداول في محاولة لتنويع حسابك بشكل أفضل. تستخدم هذه الباقة الصفقات المتأرجحة، الصفقات اليومية، المكيفات الحديدية والمكالمات المغطاة للاستفادة من ظروف السوق المختلفة. هذه الصفقة تتداول في أحجام الوحدات من 30،000 $، وأطلق سراحه للجمهور في أكتوبر من عام 2018. زيارة صفحة المنتج كسارة & أمبير؛ P ل رؤية نتائج اختبارها مرة أخرى على أساس تقارير التجارة.
التفاصيل على كسارة S & أمب؛ P.
تغطية أساسيات تصميم نظام التداول الآلي.
أنظمة التداول خوارزمية متعددة المتاحة.
اختر من أحد أنظمة التداول & نداش؛ إما سوينغ ترادر ​​أو S & أمب؛ P كسارة. كل صفحة يظهر قائمة التجارة كاملة بما في ذلك آخر التحسين، المشي إلى الأمام النتائج. هذه الأنظمة السوداء، المحوسبة التداول الآلي مؤتمتة بالكامل لتوليد ألفا في محاولة للحد من المخاطر.
خوارزميات التداول المتعددة تعمل معا.
لدينا منهجية التداول الكمي لديه لنا توظيف استراتيجيات التداول ألغو متعددة من أجل تنويع أفضل حساب التداول السيارات الخاصة بك. تعرف على المزيد من خلال زيارة صفحة منهجية تصميم استراتيجيات التداول.
ترادس دورينغ بير & أمب؛ بول الأسواق.
في رأينا، المفتاح لتطوير نظام التداول حسابي يعمل فعلا، هو لحساب ظروف السوق متعددة. في أي وقت، يمكن للسوق الانتقال من الثور لتحمل السوق. من خلال اتخاذ اتجاه السوق موقف ملحد نحن نحاول أن يتفوق في كل من بول & أمب؛ ظروف السوق الدب.
أنظمة التداول الآلي بالكامل.
يمكنك تجارة السيارات لدينا البرمجيات الخوارزمية باستخدام وسيط التنفيذ التلقائي (مع أفضل الجهود). لدينا وسطاء متعددة لتختار من بينها. إزالة القرارات العاطفية القائمة من التداول الخاص بك باستخدام نظام التداول الآلي لدينا.
هل يعمل التداول الخوارزمي؟
تتبع التقدم اليومي لدينا خوارزميات التداول الكمي مع التطبيق وسيط أويك. سوف تتلقى أيضا البيانات اليومية من نفا شركة المقاصة المسجلة. يمكنك مقارنة كل من الصفقات الخاصة بك إلى قائمة التجارة ننشر في نهاية كل يوم. يتم نشر أمثلة تجارية خوارزمية كاملة ليراها الجميع. يمكن الاطلاع على قائمة التجارة الكاملة من خلال زيارة صفحة التداول الحسابية للنظام الذي يتم تداوله. هل تريد الاطلاع على بعض العبارات من الحسابات المباشرة؟ زيارة عوائد مباشرة & أمب؛ صفحة البيانات.
استراتيجيات التداول متعددة كوانت.
لدينا أنظمة التداول الكمي لديها توقعات مختلفة على أساس الخوارزميات التنبؤية المستخدمة. سوف نظم التداول الآلي لدينا وضع الصفقات سوينغ، الصفقات اليوم، كوندورس الحديد & أمب؛ المكالمات المغطاة. وتستند هذه الاستراتيجيات 100٪ كوانت فقط على المؤشرات الفنية وخوارزميات التعرف على الأنماط.
لدينا برامج التداول الآلي يساعد على إزالة العواطف من التداول.
يتم تداول خوارزميات التداول المتعددة كجزء من نظام التداول الخوارزمي الأكبر.
كل استراتيجية التداول خوارزمية عرضت لديها نقاط القوة والضعف المختلفة. يتم تحديد نقاط القوة والضعف على أساس ثلاث دول محتملة في السوق: سترونغ أوب، سيدويس & أمب؛ أسفل تتحرك الأسواق. تتفوق استراتيجية تجارة الحديد كوندور في الأسواق الجانبية والمتحركة، في حين تتفوق خوارزمية ملاحظة الخزانة في الأسواق المتجهة لأسفل. واستنادا إلى الاختبار الخلفي، من المتوقع أن تؤدي خوارزمية الزخم أداء جيدا خلال الأسواق المتحركة. الخروج من مجموعة مقاطع الفيديو التالية، حيث يتم مراجعة كل خوارزمية التداول المقدمة من قبل المطور الرئيسي لدينا. يتم مراجعة نقاط القوة في كل تداول ألغو جنبا إلى جنب مع نقاط الضعف.
يتم استخدام أنواع متعددة من استراتيجيات التداول في برنامج التداول الآلي لدينا.
يتم إدخال الصفقات اليوم & أمب؛ في نفس اليوم، في حين أن الصفقات البديل سوف تأخذ تجارة طويلة الأجل على أساس التوقعات ل S & P 500 للاتجاه أعلى أو أقل في المدى المتوسط. يتم وضع صفقات الخيارات على الخيارات الأسبوعية ل S & أمب؛ P 500 على العقود الآجلة، وعادة ما تدخل يوم الاثنين وتستمر حتى انتهاء يوم الجمعة.
استراتيجيات التداول سوينغ.
استراتيجيات التداول سوينغ التالية تضع الصفقات سوينغ الاتجاهية على S & أمب؛ P 500 العقود الآجلة إميني (إس) والمذكرة العشرة (تي). وهي تستخدم في كل من أنظمة التداول الآلي التي نقدمها للاستفادة من الاتجاهات على المدى الطويل لدينا خوارزميات التنبؤ السوق تتوقع.
العقود الآجلة سوينغ ترادينغ ستراتيغي # 1: مومنتوم سوينغ ترادينغ ألغوريثم.
وتضع استراتيجية تداول الزخم المتداول الصفقات المتأرجحة على مؤشر إيميني S & أمب؛ P فوتشرز، مستفيدة من ظروف السوق التي تشير إلى تحرك متوسط ​​الأجل أعلى. يتم استخدام خوارزمية التداول هذه في كل من أنظمة التداول الآلية لدينا: V & أمب؛ P كروشر v2 & أمب؛ تاجر سوينغ.
العقود الآجلة سوينغ تجارة استراتيجية # 2: الخزانة عشر سنوات خوارزمية ملاحظة.
وتضع إستراتيجية التداول في سندات الخزينة تداولات متقلبة على مذكرة العشرة سنوات (تي). وبما أن نموذج النقل النموذجي عادة ما يتحرك معكوس إلى الأسواق الأوسع، فإن هذه الإستراتيجية تخلق تجارة سوينغ مشابهة لتقصير مؤشر S & أمب؛ P 500. هذا T-نوت ألغو لديه توقعات إيجابية لخفض ظروف السوق. يتم استخدام خوارزمية التداول هذه في كل من أنظمة التداول الآلية لدينا: V & أمب؛ P كروشر v2 & أمب؛ تاجر سوينغ.
يوم استراتيجيات التداول.
استراتيجيات التداول في اليوم التالي تضع الصفقات اليوم على S & أمب؛ P 500 إميني العقود الآجلة (إس). ودائما ما يدخلون في الصفقات في أول 20 دقيقة بعد فتح أسواق الأسهم وسوف تخرج قبل إغلاق الأسواق. وتستخدم محطات التوقف في جميع الأوقات.
إستراتيجية التداول يوم الآجلة # 1: خوارزمية التداول اليومي.
وتضع إستراتيجية التداول في اليوم القصير صفقات اليوم على مؤشر إيميني S & أمب؛ P فوتشرز عندما يظهر السوق ضعف في الصباح (يفضل فجوة كبيرة). يتم استخدام هذه الاستراتيجية التجارية في S & أمبير؛ P كسارة V2 نظام التداول الآلي.
إستراتيجية التداول يوم الآجلة # 2: خوارزمية تداول يوم الاختراق.
وتضع استراتيجية تداول يوم الاختراق صفقات اليوم على إيميني-S & P فوتشرز عندما يظهر السوق قوة في الصباح. يتم استخدام هذه الاستراتيجية التداول الآجلة في S & أمبير؛ P كسارة V2 نظام التداول الآلي.
استراتيجية التداول يوم الآجلة # 3: صباح اليوم الفجوة خوارزمية التداول.
استراتيجية التداول اليوم الفجوة الفجوة يضع الصفقات يوم قصير على إميني S & أمب؛ P العقود الآجلة عندما يكون السوق لديه فجوة كبيرة تصل، تليها فترة قصيرة من الضعف. يتم استخدام هذه الاستراتيجية التجارية في S & أمبير؛ P كسارة V2 نظام التداول الآلي.
خيارات استراتيجيات التداول.
استراتيجيات التداول الخيارات التالية تجمع قسط على S & أمبير؛ P 500 إميني الخيارات الأسبوعية (إس). وهي تستخدم في S & أمبير؛ P كسارة v2 من أجل الاستفادة من جانبية، أسفل & أمبير؛ وظروف السوق المتحركة. واحدة من الفوائد لخيارات التداول مع استراتيجيات التداول خوارزمية لدينا هي أنها معتمدة في بيئة التداول الآلي باستخدام واحدة من وسطاء التنفيذ التلقائي.
خيارات استراتيجية التداول رقم 1: خوارزمية حديد كوندور للتجارة.
تعد إستراتيجية التداول في خيارات الحديد كوندور مثالية للفرد الذي يريد اختبار أعلى للخارج لكل معدل ربح تجاري أو الذي يريد ببساطة جمع قسط على عقود S & أمب؛ P 500 إميني فيوتشرز من خلال بيع أيرون كوندورس. عندما تتوقع خوارزمياتنا حالة جانبية أو صاعدة في اتجاه الانجراف، فإن هذا النظام سيخلق تجارة حديد كوندور. يتم استخدام هذه الاستراتيجية في واحدة من أنظمة التداول الآلي: V & P كسارة v2.
خيارات استراتيجية التداول # 2: خيارات المكالمات المغطاة خوارزمية.
تغطى استراتيجية التداول خيارات الدعوة المغطاة من المكالمات المغطاة المال ضد خوارزميات الزخم طويل إس أرجوحة الصفقات، لجمع قسط وتساعد على تقليل الخسائر إذا تحرك السوق ضد موقف خوارزمية الزخم لدينا. عند تداولها مع خوارزمية سوينغ سوينغ للتجارة - كما هو الحال في كسارة S & أمب؛ P & أمب؛ إس / تي العقود الآجلة أنظمة التداول، وهذا يخلق موقف دعوة مغطاة. عندما يتم تداولها في نظام التداول التاجر الهابط، يتم بيع المكالمات دون تغطية، وبالتالي فهي عارية قصيرة. في كلتا الحالتين & نداش؛ كما الوقوف على طول خوارزمية & نداش؛ فإنه يؤدي جيدا في جانبية وأسفل تتحرك ظروف السوق. يتم استخدام هذه الاستراتيجية في واحدة من أنظمة التداول الآلي: V & P كسارة v2.
في حين أن كل من هذه الاستراتيجيات التجارية يمكن تداولها بذاتها، فهي الأفضل تداولها في مجموعة أوسع من خوارزميات التداول & نداش؛ كما رأينا في واحدة من أنظمة التداول الآلي لدينا مثل سوينغ التاجر.
خوارزميات التداول التي تعمل فعلا؟
يتم هذا سلسلة الفيديو التداول خوارزمية بحيث يمكن لعملائنا رؤية تفاصيل كل تجارة على أساس أسبوعي. مشاهدة كل من أشرطة الفيديو التداول حسابي خوارزمية التالية لنرى في الوقت الحقيقي، وكيف خوارزميات التداول لدينا أداء. لا تتردد في زيارة لدينا خوارزميك ترادينغ التعليقات & أمب؛ الصفحة الصحفية للاطلاع على ما يقوله الآخرون عنا.
الاشتراك في الرسائل الإخبارية.
الحصول على تحديثات الأداء من ألغوريثميكترادينغ من خلال الانضمام إلى النشرة الإخبارية لدينا.
ما الذي يفصل التداول الخوارزمي عن تقنيات التداول الفنية الأخرى؟
في هذه الأيام، يبدو أن الجميع لديه رأي حول تقنيات التداول التقنية. رأس & أمبير؛ أنماط الكتفين، ماسد الصليب الصلبان، فواب الاختلافات، والقائمة تطول وهلم جرا. في هذه المدونات الفيديو، لدينا مهندس تصميم الرصاص يحلل أمثلة قليلة من استراتيجيات التداول وجدت على الانترنت. وقال انه يأخذ نصائح التداول، رموز عنه وتشغيل اختبار بسيط بسيط لمعرفة مدى فعالية هم حقا. بعد تحليل النتائج الأولية، وقال انه يحسن التعليمات البرمجية لمعرفة ما إذا كان النهج الكمي للتداول يمكن أن تحسن النتائج الأولية. إذا كنت جديدا على التداول الخوارزمي، فإن مدونات الفيديو هذه ستكون مثيرة جدا للاهتمام. مصمم لدينا يستخدم آلات الدولة محدودة لرمز حتى هذه النصائح التداول الأساسية. كيف تختلف تجارة الخوارزمية عن التداول الفني التقليدي؟ ببساطة، يتطلب التداول الخوارزمي الدقة ويعطي نافذة إلى إمكانات خوارزميات على أساس الاختبار الخلفي الذي لديه قيود.
أبحث عن مجانا خوارزمية التداول تعليمي & أمب؛ كيفية "مقاطع الفيديو"؟
مشاهدة عروض الفيديو التعليمية متعددة من قبل مصمم الرصاص لدينا على التداول حسابي لتشمل شريط فيديو تغطي لدينا كوانت طريقة تصميم التداول وبرنامج تعليمي خوارزمية. توفر هذه أشرطة الفيديو استراتيجية التداول التداول خوارزمية أمثلة الترميز وتعريف لكم على نهجنا من التداول في الأسواق باستخدام التحليل الكمي. في أشرطة الفيديو هذه سترى العديد من الأسباب التي تجعل التداول الآلي ينطلق ليشمل المساعدة على إزالة العواطف من التداول. تفضل بزيارة صفحة الفيديو التعليمية التعليمية للاطلاع على قائمة كاملة من الوسائط التعليمية.
بدء استخدام واحد من أنظمة التداول الآلي لدينا اليوم.
لا تفوت. الانضمام إلى تلك التداول بالفعل مع ألغوريثميكترادينغ. تبدأ اليوم مع واحدة من حزم التداول خوارزمية لدينا.
تتوفر عدة خيارات تنفيذ التجارة الآلي.
خوارزميات التداول لدينا يمكن أن يتم تنفيذها تلقائيا باستخدام واحدة من نفا السماسرة التنفيذ التلقائي المسجل (مع أفضل الجهود) أو أنها يمكن تداولها على جهاز الكمبيوتر الخاص بك باستخدام إما مولتيشارتس أو تراديستاتيون.
مجموعة فوكس هي شركة وساطة تقديم مستقلة تقع في مبنى شيكاغو مجلس التجارة مبدع في قلب المنطقة المالية في المدينة. يتم تسجيلها مع نفا وقادرة على صناعة السيارات في تنفيذ خوارزميات لدينا مع أفضل الجهود.
وسطاء التفاعلية هو وسيط نفا المسجلين الذين يمكن لصناعة السيارات في تنفيذ خوارزميات لدينا مع أفضل الجهود. وبالإضافة إلى ذلك، فإنها تدعم العملاء الكنديين.
إذا كنت تفضل تشغيل الخوارزميات على جهاز الكمبيوتر الخاص بك، ثم مولتيشارتس هو منصة برمجيات التداول المفضل لتنفيذ السيارات. ويقدم فوائد كبيرة للتجار، ويوفر مزايا كبيرة على منصات المنافسة. لأنه يأتي مع الرسوم البيانية عالية الوضوح، ودعم 20+ يغذي البيانات و 10 + السماسرة، ديناميكية باكتستينغ استراتيجية على مستوى محفظة، دعم إيسيلانغواد، تقارير الأداء التفاعلي، التحسين الجيني، الماسح الضوئي السوق وإعادة البيانات.
ومن المعروف ترادستاتيون لبرامج التحليل ومنصة التداول الإلكترونية التي توفر للتاجر النشط وبعض الأسواق التاجر المؤسسي التي تمكن العملاء من تصميم واختبار وتحسين ورصد وأتمتة الأسهم المخصصة الخاصة بهم، خيارات & أمب؛ استراتيجيات التداول الآجلة. التاجر هو خيار آخر للأفراد الذين يرغبون في تجارة السيارات خوارزميات لدينا على جهاز الكمبيوتر الخاص بهم.

اختيار حق التداول البرمجيات خوارزمية.
أثناء استخدام التداول الخوارزمي، يثق التجار بأموالهم التي اكتسبوها بشق الأنفس إلى برنامج التداول الذي يستخدمونه. الجزء الصحيح من برامج الكمبيوتر مهم جدا لضمان التنفيذ الفعال والدقيق للأوامر التجارية. البرمجيات الخاطئة، أو واحدة دون الميزات المطلوبة، قد يؤدي إلى خسائر فادحة. تبحث هذه المقالة في الأمور الرئيسية التي يجب أخذها في الاعتبار لاختيار البرنامج المناسب للتداول الحسابي. (للمزيد، انظر: أساسيات التداول الحسابي: المفاهيم والأمثلة.)
[يعتمد برنامج التداول الخوارزمي على فهم عميق للتحليل الفني. بعد كل شيء، غالبا ما تستخدم المؤشرات الفنية كمدخلات لهذه الأنظمة التجارية. توفر دورة التحليل الفني إنفستوبيديا نظرة عامة متعمقة في كيفية تحديد الأنماط الفنية والاتجاهات والإشارات والمؤشرات التي تدفع سلوك الأسعار. مع أكثر من خمس ساعات من الفيديو حسب الطلب، والتمارين، والمحتوى التفاعلي، سوف تتعلم جميع الأشكال الرئيسية للتحليل الفني ودراسات حالة الوصول تبين كيف يتم استخدامها.]
A سريع التمهيدي لتجارة خوارزمية.
وتعرف الخوارزمية على أنها مجموعة محددة من التعليمات خطوة بخطوة لإكمال مهمة معينة. سواء كانت لعبة الكمبيوتر بسيطة ولكنها تسبب الادمان مثل باك مان أو جدول البيانات التي تقدم عددا كبيرا من الوظائف، يتبع كل برنامج مجموعة محددة من التعليمات على أساس خوارزمية الكامنة.
التداول الخوارزمي هو عملية استخدام برنامج كمبيوتر يتبع مجموعة محددة من التعليمات لوضع أمر تجاري. والهدف من برنامج التداول حسابي هو تحديد حيوي الفرص المربحة ووضع الصفقات من أجل توليد الأرباح بسرعة وتيرة من المستحيل أن تتطابق مع تاجر البشري. وبالنظر إلى مزايا الدقة العالية وسرعة التنفيذ بسرعة البرق، اكتسبت أنشطة التداول على أساس خوارزميات الكمبيوتر شعبية هائلة. (للمزيد، انظر: إيجابيات وسلبيات أنظمة التداول الآلي.)
من يستخدم البرمجيات التداول حسابي؟
وتهيمن على التداول الخوارزمي شركات تجارية كبيرة، مثل صناديق التحوط، ومصارف الاستثمار، والشركات التجارية المملوكة. وبالنظر إلى وفرة الموارد المتاحة نظرا لحجمها الكبير، فإن هذه الشركات تقوم عادة ببناء برامجها التجارية الخاصة، بما في ذلك نظم تجارية كبيرة مع مراكز بيانات مخصصة وموظفي دعم.
على المستوى الفردي، التجار ذوي الخبرة والكوانت يستخدمون التداول الخوارزمي. تجار التداول، الذين هم أقل دهاء التكنولوجيا، قد شراء برامج التداول الجاهزة لتلبية احتياجات التداول حسابي. يتم تقديم البرنامج إما من قبل وسطاء أو شراؤها من مقدمي طرف ثالث. كوانتس لديها معرفة جيدة من كل من التجارة والبرمجة الكمبيوتر، وأنها تطوير برامج التداول من تلقاء نفسها. (للمزيد، انظر: كوانتس: ماذا يفعلون وكيف تطورت.)
خوارزمية التداول البرمجيات - بناء أو شراء؟
هناك طريقتان للوصول إلى برامج التداول الحسابية: بناء أو شراء.
شراء البرامج الجاهزة يوفر الوصول السريع وفي الوقت المناسب، في حين بناء الخاصة بك يسمح المرونة الكاملة لتخصيص لاحتياجاتك. غالبا ما يكون برنامج التداول الآلي مكلفا للشراء وقد يكون مليئا بالثغرات التي قد تؤدي، إذا تم تجاهلها، إلى خسائر. قد تؤدي التكاليف المرتفعة إلى تحقيق الأرباح الفعلية من مشروع التداول الخوارزمي. من ناحية أخرى، وبناء البرمجيات التداول خوارزمية لوحدك يأخذ الوقت والجهد والمعرفة العميقة، وأنها لا تزال قد لا تكون مضمونة.
المخاطر التي ينطوي عليها التداول التلقائي عالية جدا، والتي يمكن أن تؤدي إلى خسائر كبيرة. بغض النظر إذا قرر المرء أن يشتري أو يبني، يصبح من المهم أن تكون على دراية بالسمات الأساسية المطلوبة.
الميزات الرئيسية من البرمجيات التداول الخوارزمية.
توافر بيانات السوق والشركة: تم تصميم جميع خوارزميات التداول للعمل على بيانات السوق في الوقت الحقيقي وأسعار الأسعار. يتم تخصيص بعض البرامج أيضا لحساب بيانات أساسيات الشركة مثل نسب إبس و بي. أي برنامج تداول حسابي يجب أن يكون في الوقت الحقيقي تغذية بيانات السوق، فضلا عن تغذية بيانات الشركة. وينبغي أن يكون متوفرا كمنظمة في النظام أو ينبغي أن يكون له حكم يتيح الاندماج بسهولة من مصادر بديلة. الاتصال بأسواق مختلفة: التجار الذين يبحثون عن عمل عبر أسواق متعددة يجب أن يلاحظوا أن كل تبادل قد يوفر تغذية البيانات الخاصة به في شكل مختلف، مثل تكب / إب، مولتيكاست أو فيكس. يجب أن يكون برنامجك قادرا على قبول الخلاصات بتنسيقات مختلفة. وثمة خيار آخر هو الذهاب مع بائعي البيانات طرف ثالث مثل بلومبرغ ورويترز، التي تجميع بيانات السوق من التبادلات المختلفة وتوفيره في شكل موحد لإنهاء العملاء. يجب أن يكون برنامج التداول الخوارزمي قادرا على معالجة هذه الخلاصات المجمعة حسب الحاجة. الكمون: أصغر كلمة من هذه القائمة هو العامل الأكثر أهمية ل ألغو التداول. الكمون هو تأخير الوقت أدخلت في حركة نقاط البيانات من تطبيق واحد إلى الآخر. النظر في التسلسل التالي للأحداث. ويستغرق الأمر 0.2 ثانية للحصول على عرض أسعار يأتي من التبادل إلى مركز بيانات بائع البرامج (دس)، و 0.3 ثانية من مركز البيانات للوصول إلى شاشة التداول الخاصة بك، و 0.1 ثانية لبرنامج التداول الخاص بك لمعالجة هذا الاقتباس المستلم، 0.3 ثانية ل فإنه لتحليل ووضع التجارة، 0.2 ثانية لأمر التجارة الخاصة بك للوصول إلى وسيط الخاص بك، 0.3 ثانية للوسيط الخاص بك لتوجيه طلبك إلى الصرف.
إجمالي الوقت المنقضي = 0.2 + 0.3 + 0.1 + 0.3 + 0.2 + 0.3 = إجمالي 1.4 ثانية.
في عالم التداول الديناميكي اليوم، فإن الاقتباس السعر الأصلي قد تغير عدة مرات خلال هذه الفترة 1.4 ثانية. هذا التأخير يمكن أن يجعل أو كسر مشروع التداول الخوارزمية. يحتاج المرء إلى إبقاء هذا الكمون إلى أدنى مستوى ممكن لضمان حصولك على أحدث المعلومات ودقتها دون أي فجوة زمنية.
وقد خفض الكمون إلى ميكروثانية، وينبغي بذل كل محاولة لإبقائها منخفضة قدر الإمكان في نظام التداول. وتشمل بعض التدابير وجود اتصال مباشر إلى تبادل للحصول على البيانات بشكل أسرع من خلال القضاء على بائع بين؛ من خلال تحسين خوارزمية التداول الخاص بك بحيث يستغرق أقل من 0.1 + 0.3 = 0.4 ثانية للتحليل واتخاذ القرارات؛ أو عن طريق القضاء على وسيط وإرسال مباشرة الصفقات إلى الصرف لإنقاذ 0.2 ثانية.
كونفيغورابيليتي والتخصيص: معظم البرمجيات التداول خوارزمية تقدم القياسية خوارزميات التجارة المضمنة، مثل تلك التي تستند إلى كروس من المتوسط ​​المتحرك لمدة 50 يوما (ما) مع ماجستير لمدة 200 يوم. قد يرغب المتداول في التجربة عن طريق التحول إلى ما 20 يوما مع ما 100 يوم. ما لم يقدم البرنامج مثل هذا التخصيص من المعلمات، قد تكون مقيدة التاجر من قبل الوظائف الإضافية المضمنة. سواء شراء أو بناء، يجب أن يكون برنامج التداول على درجة عالية من التخصيص و كونفيغورابيليتي. وظائف لكتابة البرامج المخصصة: ماتلاب، بيثون، C ++، جافا، و بيرل هي لغات البرمجة الشائعة المستخدمة لكتابة برامج التداول. معظم البرامج التجارية التي تباع من قبل البائعين طرف ثالث يوفر القدرة على كتابة البرامج المخصصة الخاصة بك داخله. وهذا يسمح للتاجر لتجربة ومحاولة أي مفهوم التداول انها تتطور. ومن الواضح أن البرنامج الذي يوفر الترميز بلغة البرمجة التي تختارها هو المفضل. (لمزيد من المعلومات، انظر: أنظمة التداول الترميز: مقدمة). باكتستينغ الميزة على البيانات التاريخية: محاكاة الاختبار الخلفي ينطوي على اختبار استراتيجية التداول على البيانات التاريخية. ويقوم بتقييم االستراتيجية والربحية لالستراتيجية على البيانات السابقة، ويصدق عليها للنجاح) أو الفشل أو أي تغييرات مطلوبة (. هذه الميزة الإلزامية تحتاج أيضا أن تكون مصحوبة توفر البيانات التاريخية، والتي يمكن إجراء الاختبار الخلفي. التكامل مع واجهة التداول: برنامج التداول الخوارزمية يضع الصفقات تلقائيا استنادا إلى حدوث المعايير المطلوبة. يجب أن يكون البرنامج الاتصال اللازمة لشبكة وسيط (ق) لوضع التجارة أو اتصال مباشر إلى تبادل لإرسال أوامر التجارة. بلوغ-n-بلاي التكامل: قد يكون المتداول في وقت واحد باستخدام محطة بلومبرغ لتحليل سعره، محطة وسيط لوضع الصفقات، وبرنامج ماتلاب لتحليل الاتجاه. واعتمادا على الاحتياجات الفردية، ينبغي أن يكون لبرنامج التداول الخوارزمي التكامل السهل في التوصيل والتشغيل وواجهات برمجة التطبيقات المتاحة عبر أدوات التداول الشائعة الاستخدام. وهذا يضمن قابلية، فضلا عن التكامل. منصة البرمجة المستقلة: عدد قليل من لغات البرمجة تحتاج منصات مخصصة. على سبيل المثال، قد يتم تشغيل إصدارات معينة من C ++ فقط على أنظمة تشغيل محددة، بينما قد يتم تشغيل بيرل عبر جميع أنظمة التشغيل. أثناء بناء أو شراء البرمجيات التجارية، ينبغي إعطاء الأفضلية لبرامج التداول التي هي منصة مستقلة ويدعم لغات مستقلة منصة. أنت لا تعرف أبدا كيف سوف تتطور التداول الخاص بك بضعة أشهر أسفل الخط. الاشياء تحت غطاء محرك السيارة: يقول المثل الشائع، "حتى قرد يمكن النقر على زر الماوس لوضع التجارة". الاعتماد على أجهزة الكمبيوتر لا ينبغي أن يكون أعمى. هو التاجر الذي يجب أن نفهم ما يجري تحت غطاء محرك السيارة. في حين شراء برامج التداول، ينبغي للمرء أن يسأل وقتا طويلا للذهاب من خلال وثائق مفصلة التي تبين المنطق الأساسي لبرنامج التداول خوارزمية معينة. تجنب أي برامج التداول التي هي مربع أسود كامل والتي تدعي أنها آلة سرية صناعة الشعر.
في حين أن بناء البرمجيات، تكون واقعية حول ما كنت تنفذ وتكون واضحة حول السيناريوهات حيث يمكن أن تفشل. تماما باكتست قبل وضعه للاستخدام مع المال الحقيقي.
من أين نبدأ؟
جميع برامج التداول خوارزمية الجاهزة عادة ما تقدم إصدارات محدودة وظائف مجانية محاكمة أو فترات محاكمة محدودة مع وظيفة كاملة. استكشفها بالكامل خلال هذه التجارب قبل شراء أي شيء. لا تنسى أن تذهب من خلال الوثائق المتاحة بالتفصيل.
لبناء واحد، مصدر حر جيد لاستكشاف التداول الخوارزمية هو كوانتوبيان. ويقدم منصة على الانترنت لاختبار وتطوير التداول حسابي. يمكن للأفراد محاولة وتخصيص أي خوارزمية موجودة أو كتابة واحدة جديدة تماما. كما يوفر منصة المدمج في برنامج التداول خوارزمية ليتم اختبارها ضد بيانات السوق.
الخط السفلي.
برنامج التداول الخوارزمية مكلفة لشراء وصعبة لبناء بنفسك. شراء الجاهزة منها يوفر الوصول السريع وفي الوقت المناسب، وبناء الخاصة بك يسمح المرونة الكاملة لتخصيص لاحتياجاتك. قبل المغامرة مع المال الحقيقي، يجب على المرء أن يفهم تماما وظيفة أساسية من شراء أو بناء البرمجيات التجارية خوارزمية. قد يكون الفشل في القيام بذلك خسارة مكلفة يصعب استردادها.

مطور نظام التداول الخوارزمي
أوس إكيتيز ألغو.
إس فوتشرز ألغو.
داكس فوتشرز ألغو.
& # 8220؛ من الصعب أن نعرف ما هو حقيقي وما هو ليس في الصناعة المالية، وأنه من الطبيعي أن تخاف أولا عند العثور على نظام الاستثمار التي تبدو واعدة أو جيدة جدا ليكون صحيحا.
والحقيقة هي أنك هنا لأنك تبحث عن استراتيجية ثبت أن تجعلك المزيد من المال، وتوفير التداول حر اليدين، والحد من التوتر المتعلقة بالاستثمار الخاص بك.
أنا فخور لإعطائك مع منصة ألغوترادس. كل ما عليك القيام به هو اختيار نظام التداول أو الأنظمة ومتابعة صفقاتها عبر البريد الإلكتروني & # 038؛ تنبيهات النص سمز، أو ربط نظامنا لحساب الوساطة الخاص بك وسوف ألغوترادس أوتوتراد وتنفيذ كل التجارة مباشرة في حساب الوساطة الخاص بك. الآن يمكنك كسب المزيد من المال في كل من ارتفاع وانخفاض ظروف السوق. & # 8221؛ كريس فيرميولن، مؤسس ألغوترادس ومطور النظام.
ويحسب متوسط ​​العوائد باستخدام سعر كل أداة في الوقت الذي تم فيه تشغيل إشارة تجارية، مما يعني أن سعر التنفيذ الفعلي للمستخدمين سيختلف عن بضعة سنتات للأسهم ويمكن أن يكون خارج القراد المزدوج للعقود الآجلة. لدينا منصة يزيل رسوم العمولة وساطة القياسية من كل الصفقات النتائج للتأكد من دقتها.
ألوغوترادس المفضل وسيط يتيح لك أوتوتريد مولتليبل النظم والتجارة في كثير من الأحيان كما تريد لواحد شهري شقة $ 99 رسوم أوتوتريد لجميع أنظمة التداول الأسهم، وأنظمة التداول إتف، وأي شخص يتداول مع وسطاء التفاعلية. طبعا تنطبق عمولات وسيط العادية، ولكن كونها قادرة على أوتوتريد كل ما تريد وجميع أنواع النظام (الأسهم، صناديق الاستثمار المتداولة، والعقود الآجلة) يجعل أوتوترادينغ شقة يجب أن يكون!
إذا كنت ترغب في أوتوتراد نظام التداول الآجلة ولها حساب الوساطة في وساطة متوافقة آخر ثم سيكون هناك رسوم أوتوتراد 1،99 $ لكل تجارة العقود الآجلة. وهذا أمر عظيم بالنسبة للأنظمة التي تتاجر بأقل من 25 صفقة في الشهر.

أسئلة مكررة.
كيف أعرف أن هذه ليست عملية احتيال؟
ونحن نشجع جميع عملائنا المحتملين على بذل العناية الواجبة الخاصة بهم. ونحن نعتقد في الشفافية الكاملة، وتبادل نتائجنا علنا ​​على موقعنا على الانترنت. وهذا يشمل وضع بيانات من فرد التداول الخوارزميات على موقعنا. نحن مسجلون مع بب (A + تصنيف) & أمب؛ تم التحقق من تقرير التمزق. الأفراد من تقرير مزق قبالة زار فعلا لدينا المطور الرئيسي في مكتبه المنزل وندش]؛ ومقابلته من أجل أن نتلقى النهائي & لدكو؛ فيرفيد & رديقو؛ الحالة. بالإضافة إلى ذلك، لقد تم مراجعتها من قبل مدون معروف وصل إلى شركتنا منذ بعض الوقت دون أن نعرف. هذا المدون هو معروف لانتقاده قاسية جدا للبائعين نظام التداول. في النهاية، أعطانا 4.7 من 5 نجوم. من 50+ التعليقات انه و رسكو؛ ق القيام به، سوى حفنة صغيرة تتلقى أي شيء أفضل من 1 نجمة. وأخيرا، في شهر نوفمبر من عام 2017، قام أحد المشترين المهتمين بتمويل تقييم طرف ثالث لأنظمة التداول التي عرضناها في ذلك الوقت. عند هذه النقطة، تكون المراجعة مؤرخة بعض الشيء، وتغطي عددا قليلا من خوارزمياتنا المبكرة & نداش؛ ومع ذلك، يمكنك قراءة التقرير النهائي هنا.
إذا كنت ترغب في معرفة المزيد، اتصل بأحد ممثلينا لجدولة عرض تجريبي مباشر لنظامنا. ألغوريثميكترادينغ لا الوصول أو لمس أموالك، ونحن ببساطة ترخيص الخوارزميات التي يتم تداولها تلقائيا من خلال حساب الوساطة أو استخدامها على منصة التداول.
كيف تختلف تجارة الخوارزميات بشكل عام عن أنماط التداول الأخرى؟
نوصي بمشاهدة مسلسل فيديو الجزءين التاليين، حيث يجد مطورنا الرئيسي استراتيجية عبر الإنترنت (إستراتيجية التداول ماسد) & نداش؛ رموز عنه ويظهر مدى فعاليته. في الفيديو الثاني، فإنه يأخذ خطوة أبعد ويضيف إشارة التأكيد التي يوصى بها موقع طرف ثالث & نداش؛ المذبذب ممتاز. كيف تؤدي هذه الاستراتيجية؟ لدينا المطور يبذل قصارى جهده لجعله العمل & نداش؛ والنتائج قد مفاجأة لك.
ليس فقط لا التعليمات البرمجية تصل الاستراتيجية، وتظهر تقارير الأداء، نبذل قصارى جهده لتحسين خوارزمية & نداش؛ لكنه يظهر لك أيضا رمز ويستخدم آلة الدولة محدودة لإنشاء سلسلة من الأحداث التجارية المطلوبة أن تحدث قبل وضع التجارة (أولا الصليب الماكد الصاعد، ثم الصليب الصاعد المذبذب الصاعد كتأكيد).
سلسلة الفيديو هذه مثيرة جدا للاهتمام & نداش؛ لأنه يدل حقا على قوة كوانت / خوارزمية التداول.
يتطلب تطوير نظام تداول صحيح أكثر بكثير من تقديم رسم بياني واحد أو اثنين مع بعض الاقتراحات. فإنه يتطلب المطور / بائع لتحديد بوضوح متى تحصل في، عندما للخروج، ما التوقف عن استخدام، ما الحد من أجل استخدام، ما حجم شمعة لاستخدام (5 دقائق، 10 دقيقة، 60 دقيقة، وما إلى ذلك)، ما رمز (سبي، ق، إس، الخ)، لتشمل عمولة / الانزلاق وأكثر من ذلك بكثير.
كيف يمكنني البدء في التداول التلقائي؟
ممثلينا يمكن أن تساعدك على الحصول على اقامة في بضع خطوات سهلة. انقر هنا للحصول على مزيد من المعلومات حول كيفية البدء.
لماذا يجب أن أشتري نظام التداول الخوارزمي؟
فهم مخاطر تداول العقود الآجلة، ونحن نفضل عدم استخدام أي تكتيكات بيع الثابت. نهجنا هو مجرد تقديم البيانات، مع الإفصاح عن المخاطر المناسبة، وتتيح لك اتخاذ القرارات الخاصة بك. ممثلينا ليسوا مرخصين أو مسجلين مستشارين الاستثمار، أو كتاس، لذلك نحن لا يمكن أن تعطيك المشورة حول الوضع الخاص بك محددة، ولكن نحن سعداء لتزويدك بمعلومات حول مختلف محافظنا واستراتيجيات التداول. إذا كنت مهتما، ونحن يمكن أن توفر لك مع العروض الحية وتقارير اختبارها من ترادستاتيون على كل خوارزمية تعود 10+ سنوات. ونحن نشجعكم على مراجعة البيانات، ومشاركتها مع نفا المسجل كتا (مستشار تجارة السلع)، وعلينا أن نعرف ما هي الأسئلة لديهم حتى نتمكن من معالجتها. اتصل بنا أو اتصل بالرقم 866.759.6546 للتحدث مع أحد الممثلين.
ما الوسيط الذي تستخدمه؟
لتنفيذ التجارة الإلكترونية، لدينا العديد من الخيارات المتاحة. وبالإضافة إلى ذلك، يتم ترميز الخوارزميات في لغة سهلة التداول. إذا كنت تفضل التعامل مع الصفقات بنفسك، يمكننا تثبيت النماذج المشفرة على منصة التداول الخاصة بك. اتصل بنا أو اتصل على 866.759.6546 للحصول على التفاصيل.
هل تستند نتائجك إلى التداول المباشر أو المحاكاة؟
بالنسبة للمحافظ / الاستراتیجیات التي تم تحدیثھا مؤخرا، بدأنا في استخدام الملءات الفعلیة (غیر الافتراضیة) في أکتوبر / تشرین الأول 2018. جمیع النتائج التي تم نشرھا منذ ذلك الحین ھي العوائد المباشرة، وتطبيعھا إلی لدكو؛ حجم التجارة & نداش؛ مأخوذة من المطورين لدينا حساب الوساطة الحية. ويلاحظ الانزلاق كما $ 0 لهذه الصفقات، لأنها هي الفعلية يملأ لا محاكاة.
وتعتبر النتائج المنشورة قبل التداول المباشر مختبرة / محاكية / افتراضية ما لم يذكر خلاف ذلك. نضع في اعتبارنا، في حين يتم سردها كما تم اختبارها مرة أخرى، لبعض الخوارزميات (الخزانة ملاحظة / P2-بوشبول، الزخم / بولفير، يوم اندلاع التجارة وتجارة يوم قصير)، والفترة بين أكتوبر 2018-أكتوبر 2018 تعتبر والمضي قدما، لأن هذه الخوارزميات تم تحسينها أخيرا في أكتوبر 2018.
الخوارزميات الأحدث (غاب شورت، كوفيرد كالس & أمب؛ كوندور الحديد) هي إضافات أحدث ونتائجها يتم اختبارها مرة أخرى حتى بعد أكتوبر 2018 عندما بدأوا التداول مباشرة.
لماذا هذا الأمر مهم؟ من بين الأسباب الأخرى، الخوارزميات التي تم اختبارها مرة أخرى لديها فائدة من الأفق الخلفي، وبما أن الصفقات الفعلية ليست وضعت، والآثار المترتبة على نظام التداول في السوق المتداولة لا يتم احتسابها. المطورين سوف أعرض & لدكو؛ الانزلاق & رديقو؛ من أجل محاكاة أي تأثير محتمل الصفقات الفعلية يمكن أن يكون & نداش؛ ولكن هذه تقديرات. في نماذجنا، ونحن نقدم 1 القراد من الانزلاق في التجارة، لكل عقد وندش]؛ جولة. على سبيل المثال، إذا شهدت الخوارزمية في حساب محاكاة ملء 2100.00 على إس، فإننا نفترض أن ملء كان في 2100.25 في نماذجنا.
إذا كان لديك أسئلة على أي من هذا، لا تتردد في الاتصال بنا.
هل يمكنني تداول روث إيرا / إيرا على الخوارزميات الخاصة بك؟
نعم، العقود الآجلة الآلية & أمب؛ فإن تداول الخيارات هو استثمار بديل يسمح به في حسابات الاستجابة العاجلة ذاتيا. واحد من وافق لدينا كفتك / نفا السماسرة التنفيذ التلقائي يمكن المشي لكم من خلال العملية بحيث يمكنك التجارة إيرا الخاص بك أو روث إيرا مع خوارزميات لدينا. اتصل بنا لمعرفة المزيد.
هل تطوير الخوارزميات الخاصة بك؟ ما هي خلفية مطور نظام العملاء المحتملين؟
نعم، قمنا بتطوير كل خوارزمياتنا. لدينا المطور الرئيسي لديه بكالوريوس العلوم في الهندسة الكهربائية. وقد عمل لشركات فورتشن 500 كمبرمج / مهندس تصميم المنطق بما في ذلك هيوليت باكارد وإنتل وكوالكوم. خبرته في تطوير الخوارزميات والرياضيات المتقدمة جعلته مثاليا لكمية / التداول الميكانيكي.
مهندس تصميم المنطق كلها مألوفة جدا مع آلات الدولة محدودة وكيفية تنفيذ معقدة منطق المعالجة المتوازية. في رأينا، هذه المفاهيم تترجم جيدا في مجال كوانت من أنظمة التداول خوارزمية البرمجة، حيث يمكن اعتبار الأسواق من آلة الدولة واحدة ضخمة مع الصفقات التي يجري البدء بها على أساس سلسلة من الأحداث المختلفة.
مهندسي التصميم المنطقي هم أيضا على دراية منطق التصحيح ومحاولة العثور على ثقوب في المنطق التي تخلق. هذه الطريقة الحرجة للنظر في تصميم يترجم أيضا جيدا في تداول كوانت. كتابة خوارزمية التداول في نواح كثيرة هو الجزء السهل. بذل قصارى جهدكم لضمان خوارزمية ليست الإفراط في الأمثل وأنها سوف التجارة بشكل جيد بعد التحسين هو الجزء الصعب. وهناك نهج حاسم / متشائم لتصميم استراتيجية التداول حسابي مفيد جدا في إنتاج منتج الجودة التي لا تبدو جيدة اختبارها مرة أخرى، ولكن أيضا المشي إلى الأمام اختبار وأخيرا في الصفقات الحية.
ما هو بالضبط تجارتك الخوارزميات؟
نحن التداول في سوق العقود الآجلة، سواء طويلة وقصيرة على إميني S & أمب؛ P فوتشرز و تي الخزانة ملاحظة. وبالإضافة إلى ذلك، فإننا نضع خيارات الصفقات، سواء طويلة وقصيرة. لدينا خيارات الصفقات إما الحديد كوندورس أو المكالمات المغطاة ودائما على الجبهة تشغيل الخيارات الأسبوعية. وهذا يساعد على تقليل المخاطر بعض & نداش؛ في ذلك أننا لا نملك خيارات الوظائف خلال نهاية الأسبوع.
كيف تعمل الخوارزميات المختلفة داخل حزمة معا؟
أنظمة التداول لدينا، مثل سوينغ التاجر و S & أمبير؛ P كسارة V2 التجارة خوارزميات متعددة غير مترابطة في وقت واحد. فهم أن لا أحد يمكن التنبؤ اتجاه السوق مع اليقين 100٪، ونحن بدلا طبقة في خوارزميات متعددة في محفظة واحدة بهدف وجود 1-2 الخوارزميات التي تعمل بشكل جيد عندما يتم تداول السوق أعلى، 1-2 أن تفعل جيدا عندما والسوق يجري أقل و 1-2 خوارزميات التداول التي من المتوقع أن تؤدي بشكل جيد خلال ظروف السوق تتحرك جانبية. في اتجاهات السوق العكسية، وهدفنا هو تقليل الخسائر أو تحقيق مكاسب صغيرة. جنبا إلى جنب، ونحن نحاول أن نيت إيجابية 1-2 خوارزميات لكل حالة السوق (حتى تتحرك، جانبية تتحرك وأسفل تتحرك).
هذا لا يضمن أن كل شهر لدينا مكاسب، ولكن في رأينا أنها أفضل طريقة لتنفيذ نظام تجاري تقني بحت. يحاول العديد من المطورين إنشاء خوارزمية واحدة تعمل في جميع ظروف السوق، مهمة صعبة جدا إن لم يكن مستحيلا في رأينا.
إذا كانت هناك خوارزميات متعددة تتداول معا، فهل هناك طريقة لمعرفة أي منها يتم تداولها؟
نعم فعلا. هناك التطبيق الهواتف الذكية التي سوف ينبهك في أي وقت يتم وضع تجارة جديدة، ويمكنك الحصول على تنبيهات البريد الإلكتروني كذلك. سوف تتلقى أيضا البيانات اليومية والشهرية من شركة نفا المقاصة المسجلة، حيث يوجد المال الخاص بك في الواقع. في نهاية كل يوم تداول، نقوم بتحديث قائمة التجارة لكل محفظة / استراتيجية مع أي الصفقات مغلقة. مع هذه المعلومات، يمكنك متابعة جنبا إلى جنب في الوقت الحقيقي ومقارنة النتائج الخاصة بك مع بلدنا.
هل لديك ألغو قصيرة؟
نعم، لدينا خوارزميات متعددة مصممة لتحقيق أداء جيد عند انخفاض مؤشر S & أمب؛ P، واستراتيجية التداول في يوم قصير، واستراتيجية التداول في فجوة الصباح، واستراتيجية التداول في سندات الخزينة. وبالإضافة إلى ذلك، لدينا استراتيجية التداول المكالمة المغطاة أداء جيدا جدا خلال أسفل تتحرك الأسواق. تتداول خوارزميات التداول التي تستمر يومين مع S & أمب؛ P 500 إميني فوتشرز (إس). خوارزمية ملاحظة الخزينة تتداول 10 سنوات ملاحظة (تي) التي لها علاقة عكسية ل S & P 500، وهذا يعني أنه عادة ما يؤدي بشكل جيد عندما S & P 500 يذهب أقل. كان هذا الغو أفضل عام في عام 2008، وهو خوارزمية أفضل أداء لدينا منذ العيش. تبيع إستراتيجية المكالمة المغطاة المكالمات خارج المال على الخيارات الأسبوعية إس.
استنادا إلى الاختبار الخلفي، فإننا نتوقع أن جميع المحافظ لدينا لأداء جيدا خلال السوق الدب المقبل. لا توجد ضمانات، ولكن نحن واثقون تماما في قدرتها على التفوق خلال ظروف السوق الدب.
وتستند النتائج إلى نتائج أداء محاكية أو افتراضية لها بعض القيود المتأصلة. وخلافا للنتائج المبينة في سجل الأداء الفعلي، فإن هذه النتائج لا تمثل التداول الفعلي. ولأن هذه الصفقات لم يتم تنفيذها فعليا، فإن هذه النتائج قد تكون أقل من أو تعوض عن تأثير بعض عوامل السوق، مثل نقص السيولة. برامج التداول المحاكاة أو الافتراضية بشكل عام تخضع أيضا لحقيقة أنها مصممة مع الاستفادة من بعد. ولا يوجد أي تمثيل بأن أي حساب سيحقق أو يرجح أن يحقق أرباحا أو خسائر مماثلة لتلك التي تظهر.
كم يكلف النظام الخاص بك؟
نحن نقدم الوصول إلى محافظنا & أمبير؛ استراتيجيات التداول القائمة على نظام العضوية. ويسمح لأعضاء خدمتنا للتداول أي مجموعة من المحافظ / الاستراتيجيات التي تراها على موقعنا على الانترنت وندش]؛ بما يصل إلى الحد الأقصى للمبلغ الذي يتم ترخيصه للتجارة. وهذا يسمح لنا بالتحكم في مقدار رأس المال الذي يتم تداوله على خوارزمياتنا من أجل تقليل تأثير العملاء الإضافيين على أدائهم.
انقر هنا للاتصال بنا أو الاتصال على 866.759.6546 لمزيد من المعلومات. سوف يفاجأ كيف بأسعار معقولة هم.
كم هو المطلوب لتجارة الطحالب؟
كل حزمة لديها لدكو مختلفة؛ لكل وحدة & رديقو؛ حجم التجارة الذي هو أيضا الحد الأدنى لمبلغ الدولار المطلوب للبدء. كل وحدة تمثل كتلة من الصفقات وضعت عبر خوارزميات مختلفة الواردة في تلك الحزمة. يتطلب كسارة S & أمبير؛ P حجم حساب البدء من 30،000 $، في حين أن استراتيجية التداول سوينغ يتطلب رصيد البدء من 15000 $. الاتصال بنا للحصول على مزيد من التفاصيل.
ماذا يحدث إذا كان حسابي أقل من حجم وحدة التجارة؟
يتم بناء الأحجام التجارية لكل وحدة من كسارة S & P و سوينغ ترادر ​​بحيث يمكن أن يتكبد الحساب خسائر دون حاجة الفرد إلى إيداع المزيد من رأس المال. الحد الأدنى المطلق المطلوب لتداول S & أمبير؛ P كسارة قبل واحد قد تتلقى مكالمة الهامش حوالي 12،500 $. ويوفر حجم وحدة التجارة البالغ 000 30 دولار احتياطي كبير جدا لحساب الخسائر.
بالنسبة للتاجر سوينغ، الحد الأدنى المطلق هو حوالي 7500 $ و هو لكل وحدة حجم التجارة هو 15،000 $. مثل S & أمب؛ P كسارة، وهذا يوفر المخزن المؤقت كبيرة جدا بحيث يمكن أن يتكبد الحساب سحب كبير إلى حد ما دون تلقي مكالمة الهامش. وبطبيعة الحال، لا توجد ضمانات في التداول. يجب عدم تداول هذه الخوارزميات إلا مع & لدكو؛ رأس المال المخاطر & رديقو ؛.
هل تتداول خوارزميات أنفسكم؟
كما قام العديد من الأفراد المرتبطين بالشركة بالتداول معهم، كما قاموا ببيع الترخيص بتداولهم. في السنوات السابقة (مع تنوع الاتساق)، لدينا المطور تداول الخوارزميات (2018-2018). وفي تلك الفترات، قام المطور أيضا بتداول خوارزميات R & أمب؛ D، ووضع تجارة تقديرية في بعض الأحيان. بعض هذه & أمب؛ D & رديقو؛ خوارزميات فعلت جيدا، والبعض الآخر لم يفعل ذلك. في 2018-2018، لم يكن المطور مربحا في حساباته التجارية الشخصية، ويرجع ذلك أساسا إلى تجاوز الخوارزميات في بعض الأحيان ووضع الصفقات التقديرية. يقوم المطور حاليا بتداول جميع استراتيجيات التداول الواردة في إستراتيجية التداول إس تسمى V & P كسارة V2 & أمبير؛ تاجر سوينغ في حسابه التجاري الشخصي.
هل يتوفر دعم لنظامك؟
نحن نقدم 24/7 الدعم عبر البريد الإلكتروني والهاتف، وسماسرة التنفيذ التلقائي أيضا تقديم دعم العملاء استثنائية. إذا كنت عميل الحالي في حاجة إلى الدعم، اتصل بنا على 866.759.6546.
هل تقدم خدمات حساب مدارة؟
ألغوريثيميكترادينغ والممثلين / المبادئ ليست مستشاري تجارة السلع ولا تقدم خدمات حساب مدارة أو جزئيا. كشركة تطوير نظام التداول طرف ثالث، ونحن لا تسيطر على حسابات العملاء. عملائنا قادرون على تجاوز الصفقات، تعديل تخصيص بين استراتيجيات التداول المختلفة & أمب؛ اغلاق الاستراتيجيات إذا اختاروا ل.
خوارزميك ترادينغ تبيع الترخيص لاستخدام خوارزميات لدينا. ومع ذلك، هناك العديد من السماسرة نفا المسجلين الذين سوف لصناعة السيارات في تنفيذ خوارزميات لدينا مع أفضل الجهود على حساب التداول الخاص بك. اتصل بالرقم 866.759.6546 لمزيد من المعلومات.
يجب أن & لسو؛ رهان المزرعة و [رسقوو]؛ مع الخوارزميات الخاصة بك؟
بالطبع لا. وينبغي اعتبار التداول الخوارزمي في سوق إيميني للعقود الآجلة على أساس قصير الأجل نسبيا استثمارا محفوفا بالمخاطر. لا يتم تسجيل خوارزميك ترادينغ وممثليها كتاس (مستشار تجارة السلع) ولا يمكن تقديم المشورة فريدة من نوعها لوضعك. استشارة محترف لمناقشة أهدافك الاستثمارية المحددة وتحديد ما إذا كان لدينا أنظمة التداول حسابي يمكن أن توفر دورا في العمل نحو تحقيق تلك الأهداف.
يرجى عدم تداول خوارزمياتنا إذا لم يكن لديك رأس مال مخاطر كاف لتخصيصها.
هل سبق لك إعادة تحسين الخوارزميات؟
نعم، حسب الحاجة. يتم تضمين هذا كجزء من صيانة الخوارزميات. إذا وجدنا تحسنا على الخوارزميات القائمة، وسوف نقدم أن لدينا سماسرة التنفيذ التلقائي ونبذل قصارى جهدنا لإعلام جميع العملاء الحاليين للتغيير.
إذا كنت عميلا باستخدام التجارة، وسوف تحتاج إلى إعلامنا عن طريق البريد الإلكتروني لجدولة التحديث.
هل تضمن أنا كسب المال كل شهر؟
لا. متوسط ​​المكسب في الشهر هو متوسط ​​المكاسب التي حققتها الخوارزميات على أساس الاختبار الخلفي يعود إلى الفترة المشار إليها. في بعض الأشهر جعلوا أكثر من ما نشر، أشهر أخرى أنها جعلت أقل أو نشر خسائر لهذا الشهر. هذا متوسط ​​ربح شهريا باستخدام & لدكو؛ لكل وحدة & رديقو؛ حجم التجارة.
وتستند النتائج إلى نتائج أداء محاكية أو افتراضية لها بعض القيود المتأصلة. وخلافا للنتائج المبينة في سجل الأداء الفعلي، فإن هذه النتائج لا تمثل التداول الفعلي. وبسبب عدم تنفيذ هذه الصفقات فعليا، فقد تكون هذه النتائج قد عوضت بشكل مفرط أو مفرط عن تأثير بعض عوامل السوق، إن وجدت، مثل نقص السيولة. برامج التداول المحاكاة أو الافتراضية بشكل عام تخضع أيضا لحقيقة أنها مصممة مع الاستفادة من بعد. ولا يوجد أي تمثيل بأن أي حساب سيحقق أو يرجح أن يحقق أرباحا أو خسائر مماثلة لتلك التي تظهر.
حتى في 5٪ في الشهر (60٪ سنويا)، فإنه من شأنه أن يفوق معظم صناديق التحوط. لماذا لا تفعل ما تفعله؟
تعتبر خوارزمياتنا عدوانية. صناديق التحوط لديها خوارزميات كمي عدوانية مثل بلدنا، ومع ذلك فإنه من رأينا أنهم عادة لا يخصصون قدر كبير من رؤوس أموالهم نحو هذه النماذج الأكثر خطورة، وبالتالي ليس لديهم القدرة على عائدات مذهلة قد يكون لدينا.
وفقا لتقديرات عملائنا، إذا تم تعديل كل وحدة تخصيص للحد من المخاطر، يتم تخفيض متوسط ​​المكاسب الشهرية المختبرة مرة أخرى أيضا. يجب على العملاء أن يأخذوا في الاعتبار دائما المخاطر التي ينطوي عليها تداول العقود الآجلة عند تخصيص عدد العقود التي يرغبون في تداولها. خوارزميك ترادينغ ليست مستشار تجارة السلع المسجلة ولا تقدم خدمات إدارة المخاطر. يجب على العملاء التشاور مع كتا المسجلة للحصول على المشورة مصممة خصيصا لحالتهم المحددة.
ليس لدي الوقت للنظر في أي الرسوم البيانية، أنا & [رسقوو]؛ م مشغول جدا.
نظامنا هو 100٪ الآلي. هناك في أي تركيب أو العمل التي تحتاجها إذا كنت تستخدم واحدة من وسطاء التنفيذ التلقائي لدينا. وبمجرد الانتهاء من الإعداد، وسيطوق التنفيذ التلقائي الخاص بك التجارة الخوارزميات على حسابك، مع أفضل الجهود. سوف تتلقى بيان يومي. وهناك أيضا التطبيق الهواتف الذكية التي سوف ينبهك في الوقت الحقيقي عندما يتم وضع التجارة على حسابك.
هل يجب أن تكون مسجلة كتا من أجل بيع الخوارزميات الخاصة بك؟
لا، عملا بالقاعدة 4-14 (أ) (9) (2) من اتفاقية التجارة الحرة للسلع الأساسية، ليس مطلوبا منا التسجيل بموجب القانون كمستشار تجاري للسلع.
الشخص معفى من التسجيل كتا إذا لم ينخرط. . . [p] روفيدينغ قاعدة السلع الأساسية المشورة التجارية على، أو مصممة خصيصا، مصلحة السلع أو مواقف السوق النقدية أو غيرها من الظروف أو خصائص عملاء معينين.
ما هي سياسة استرداد الخاص بك؟
نحن نشجع عملائنا على اتخاذ منظور طويل الأجل عند استخدام خوارزمياتنا وبالتالي لا نقدم المبالغ المستردة. ينص عقدنا جميع المبيعات نهائية. التداول ليس سهلا، حتى مع وجود نظام تداول آلي عالي الجودة مثل نظامنا التجاري. فمن الأفضل أن لا تركز على القراد يوما بعد يوم من السوق أو أدائنا. بدلا من ذلك ننظر في ذلك على أساس شهري أو ربع سنوي. قياس النتائج الخاصة بك مقارنة مع أداء S & P 500 والتمتع ركوب!
هل لديك بيانات يمكنك مشاركتها؟
نعم، ما عليك سوى زيارة صفحة بيانات التداول الحسابية لرؤية البيانات الفعلية من فرد التداول خوارزميات لدينا على كامل السيارات الرائدة. فقط نضع في اعتبارنا، والأداء الماضي لا يدل على الأداء في المستقبل.

QuantStart.
الانضمام إلى كوانتكاديمي بوابة العضوية الخاصة التي تلبي احتياجات التجزئة المتزايد بسرعة المجتمع تاجر الكمي. سوف تجد مجموعة من ذوي الخبرة مثل التفكير من التجار الكميون على استعداد للرد على أسئلة التداول الكمي الأكثر إلحاحا.
تحقق من بلدي يبوك على التداول الكمي حيث أنا يعلمك كيفية بناء مربحة استراتيجيات التداول المنهجي مع أدوات بايثون، من الصفر.
نلقي نظرة على بلدي الكتاب الاليكتروني الجديد على استراتيجيات التداول المتقدمة باستخدام تحليل سلسلة زمنية، والتعلم الآلي والإحصاءات بايزي، مع بيثون و R.
من قبل مايكل هالز مور في 26 يوليو، 2018.
واحدة من الأسئلة الأكثر تواترا التي تلقيتها في كيس البريد قس هو "ما هي أفضل لغة البرمجة للتجارة الخوارزمية؟". الجواب القصير هو أنه لا توجد لغة "أفضل". يجب النظر في معايير الاستراتيجية، والأداء، نمطية، والتنمية، والمرونة والتكلفة. سوف توضح هذه المقالة المكونات الضرورية لهيكل نظام التداول الخوارزمي وكيف تؤثر القرارات المتعلقة بالتنفيذ على اختيار اللغة.
أولا، سيتم النظر في المكونات الرئيسية لنظام التداول الخوارزمي، مثل أدوات البحث، ومحفظة المحفظة، ومدير المخاطر ومحرك التنفيذ. وفي وقت لاحق، سيتم دراسة استراتيجيات التداول المختلفة وكيفية تأثيرها على تصميم النظام. على وجه الخصوص وتيرة التداول وحجم التداول المحتمل على حد سواء سيتم مناقشتها.
مرة واحدة وقد تم اختيار استراتيجية التداول، فمن الضروري لمهندس النظام بأكمله. وهذا يشمل اختيار الأجهزة، ونظام التشغيل (ق) ومرونة النظام ضد الأحداث النادرة، التي يحتمل أن تكون كارثية. وبينما يجري النظر في العمارة، يجب إيلاء الاعتبار الواجب للأداء - سواء لأدوات البحث أو لبيئة التنفيذ المباشر.
ما هو نظام التداول في محاولة للقيام به؟
قبل اتخاذ قرار بشأن "أفضل" اللغة التي لكتابة نظام التداول الآلي من الضروري تحديد المتطلبات. هل سيكون النظام قائما على التنفيذ فقط؟ هل يتطلب النظام إدارة مخاطر أو وحدة بناء محفظة؟ سوف يتطلب النظام باكتستر عالية الأداء؟ بالنسبة لمعظم الاستراتيجيات نظام التداول يمكن تقسيمها إلى فئتين: البحوث وتوليد إشارة.
وتتعلق البحوث بتقييم أداء الاستراتيجية على البيانات التاريخية. إن عملية تقييم إستراتيجية التداول على بيانات السوق السابقة تعرف ب "الاختبار المسبق". وسيكون حجم البيانات والتعقيد الخوارزمي لها تأثير كبير على كثافة الحسابية من باكتستر. سرعة وحدة المعالجة المركزية والتزامن غالبا ما تكون العوامل المحددة في تحسين سرعة تنفيذ البحث.
ويتعلق توليد الإشارة بتوليد مجموعة من إشارات التداول من خوارزمية وإرسال هذه الأوامر إلى السوق، وعادة عن طريق الوساطة. بالنسبة لبعض الإستراتیجیات، یلزم وجود مستوى عال من الأداء. قضايا الإدخال / الإخراج مثل عرض النطاق الترددي للشبكة والكمون غالبا ما تكون العامل المحدد في تحسين أنظمة التنفيذ. وبالتالي فإن اختيار اللغات لكل مكون من مكونات النظام بأكمله قد يكون مختلفا تماما.
نوع، وتيرة وحجم الاستراتيجية.
وسيكون لنوع الاستراتيجية الخوارزمية المستخدمة أثر كبير على تصميم النظام. وسوف يكون من الضروري النظر في الأسواق التي يجري تداولها، والاتصال ببائعي البيانات الخارجية، وتواتر وحجم الاستراتيجية، والمفاضلة بين سهولة التنمية وتحسين الأداء، فضلا عن أي أجهزة مخصصة، بما في ذلك العرف المشترك والخوادم، وحدات معالجة الرسومات أو فبغا التي قد تكون ضرورية.
خيارات التكنولوجيا لاستراتيجية منخفضة الأسهم الأسهم الولايات المتحدة سوف تختلف اختلافا كبيرا عن تلك التي من استراتيجية عالية التردد التحكيم الإحصائية التداول في سوق العقود الآجلة. قبل اختيار اللغة يجب تقييم العديد من بائعي البيانات التي تتعلق باستراتيجية في متناول اليد.
سيكون من الضروري النظر في الاتصال بالمورد، وهيكل أي واجهات برمجة تطبيقات، وتوقيت البيانات، ومتطلبات التخزين والمرونة في مواجهة البائع الذي يعمل دون اتصال. ومن الحكمة أيضا أن تمتلك إمكانية الوصول السريع إلى العديد من البائعين! ولجميع الأدوات المختلفة مخزونات تخزين خاصة بها، ومن الأمثلة على ذلك رموز شريط متعددة للأسهم وتاريخ انتهاء الصلاحية للعقود الآجلة (ناهيك عن أي بيانات أوتك محددة). ويتعين مراعاة ذلك في تصميم المنصة.
ومن المرجح أن يكون تكرار الاستراتيجية واحدا من أكبر العوامل الدافعة لكيفية تحديد كومة التكنولوجيا. الاستراتيجيات التي تستخدم بيانات أكثر تواترا من الحانات بدقة أو الثانية تتطلب اهتماما كبيرا فيما يتعلق بالأداء.
وتؤدي الاستراتيجية التي تتجاوز الحدود الثانية (أي بيانات القراد) إلى تصميم مدعوم بالأداء باعتباره الشرط الأساسي. وبالنسبة للاستراتيجيات ذات التردد العالي، سيلزم تخزين كمية كبيرة من بيانات السوق وتقييمها. برامج مثل HDF5 أو كدب + تستخدم عادة لهذه الأدوار.
من أجل معالجة كميات واسعة من البيانات اللازمة لتطبيقات هفت، يجب أن تستخدم على نطاق واسع باكتستر ونظام التنفيذ. C / C ++ (ربما مع بعض المجمع) من المرجح أن أقوى مرشح اللغة. وسوف تتطلب استراتيجيات فائقة التردد تقريبا تقريبا الأجهزة المخصصة مثل فبغاس، وتبادل المشاركة في الموقع وضبط شبكة النواة / شبكة.
نظم البحوث.
نظم البحوث عادة ما تنطوي على مزيج من التنمية التفاعلية والنصوص الآلي. وغالبا ما يحدث الأول داخل إيد مثل فيسوال ستوديو، ماتلاب أو R ستوديو. ويشمل هذا الأخير حسابات عددية واسعة النطاق على العديد من المعلمات ونقاط البيانات. وهذا يؤدي إلى اختيار اللغة توفير بيئة مباشرة لاختبار التعليمات البرمجية، ولكن أيضا يوفر أداء كافيا لتقييم الاستراتيجيات على أبعاد متعددة المعلمة.
تتضمن إيديس النموذجية في هذا المجال ميكروسوفت فيسوال C ++ / C #، الذي يحتوي على أدوات مساعدة التصحيح واسعة، وقدرات اكتمال التعليمات البرمجية (عبر "إنتليسنز") ومحات عامة مباشرة من كومة المشروع بأكمله (عبر قاعدة البيانات أورم، لينق)؛ ماتلاب، الذي صمم لالجبر العددي واسعة النطاق وعمليات فيكتوريسد، ولكن بطريقة وحدة التحكم التفاعلية؛ R ستوديو، الذي يلتف وحدة تحكم اللغة الإحصائية R في إيد كاملة؛ إكليبس إيد لينوكس جافا و C ++؛ و إيدس شبه الملكية مثل إينوهت الستارة لبيثون، والتي تشمل مكتبات تحليل البيانات مثل نومبي، سسيبي، سكيكيت التعلم والباندا في بيئة تفاعلية واحدة (وحدة التحكم).
ل باكتستينغ العددية، جميع اللغات المذكورة أعلاه هي مناسبة، على الرغم من أنه ليس من الضروري استخدام واجهة المستخدم الرسومية / إيد كما سيتم تنفيذ التعليمات البرمجية "في الخلفية". الاعتبار الرئيسي في هذه المرحلة هو سرعة التنفيذ. غالبا ما تكون اللغة المترجمة (مثل C ++) مفيدة إذا كانت أبعاد معلمة باكتستينغ كبيرة. تذكر أنه من الضروري أن نكون حذرين من هذه الأنظمة إذا كان هذا هو الحال!
وغالبا ما تستفيد اللغات المفترضة مثل بيثون من المكتبات عالية الأداء مثل نومبي / بانداس لخطوة الاختبار المسبق، من أجل الحفاظ على درجة معقولة من القدرة التنافسية مع معادلات مجمعة. في نهاية المطاف سيتم تحديد اللغة المختارة لل باكتستينغ من قبل الاحتياجات الخوارزمية محددة وكذلك مجموعة من المكتبات المتاحة في اللغة (أكثر على ذلك أدناه). ومع ذلك، فإن اللغة المستخدمة لباكتستر والبيئات البحثية يمكن أن تكون مستقلة تماما عن تلك المستخدمة في بناء محفظة، وإدارة المخاطر ومكونات التنفيذ، كما سيتبين.
إدارة المحفظة وإدارة المخاطر.
وغالبا ما يتم تجاهل مكونات بناء المحفظة وإدارة المخاطر من قبل تجار التجزئة الخوارزمية. هذا هو دائما تقريبا خطأ. وتوفر هذه الأدوات الآلية التي سيتم من خلالها الحفاظ على رأس المال. فهي لا تحاول فقط التخفيف من عدد الرهانات "المحفوفة بالمخاطر"، بل إنها تقلل أيضا من تقلبات الصفقات نفسها، مما يقلل من تكاليف المعاملات.
يمكن أن يكون للإصدارات المتطورة من هذه المكونات تأثير كبير على جودة وانسجام الربحية. فمن السهل لخلق استراتيجيات مستقرة حيث يمكن بسهولة تعديل آلية بناء محفظة ومدير المخاطر للتعامل مع أنظمة متعددة. ومن ثم ينبغي اعتبارها عناصر أساسية في بداية تصميم نظام تجاري حسابي.
وظيفة نظام بناء محفظة هو اتخاذ مجموعة من الصفقات المطلوبة وإنتاج مجموعة من الصفقات الفعلية التي تقلل من زبد، والحفاظ على التعرض لعوامل مختلفة (مثل القطاعات وفئات الأصول والتقلب وغيرها) وتحسين تخصيص رأس المال لمختلف استراتيجيات في محفظة.
غالبا ما يقلل بناء الحافظة من مشكلة الجبر الخطي (مثل معامل المصفوفة)، وبالتالي يعتمد الأداء بشكل كبير على فعالية تنفيذ الجبر الخطي العددي المتوفر. وتشمل المكتبات الشائعة أوبلاس، لاباك و ناغ ل C ++. ماتلاب تمتلك أيضا عمليات مصفوفة الأمثل على نطاق واسع. يستخدم بيثون نومبي / سسيبي لمثل هذه الحسابات. وستتطلب المحفظة التي تمت إعادة توازنها بشكل متكرر مكتبة مصفوفة مجمعة (ومثبتة بشكل جيد!) لتنفيذ هذه الخطوة، حتى لا تعيق نظام التداول.
إدارة المخاطر جزء آخر مهم للغاية من نظام التداول الخوارزمي. يمكن أن تأتي المخاطر بأشكال عديدة: زيادة التقلب (على الرغم من أن هذا قد يكون مرغوبا فيه لاستراتيجيات معينة!)، وزيادة الارتباطات بين فئات الأصول، والتخلف عن الطرف المقابل، وانقطاعات الخادم، وأحداث "البجعة السوداء" والأخطاء غير المكتشفة في رمز التداول، على سبيل المثال لا الحصر.
وتسعى مكونات إدارة المخاطر إلى التنبؤ بآثار التقلبات المفرطة والروابط بين فئات األصول وتأثيرها الالحق على رأس المال المتداول. في كثير من الأحيان هذا يقلل إلى مجموعة من الحسابات الإحصائية مثل مونت كارلو "اختبارات الإجهاد". وهذا يشبه إلى حد كبير الاحتياجات الحسابية لمحرك تسعير المشتقات وعلى هذا النحو سوف تكون مرتبطة بو. هذه المحاكاة هي موازية للغاية (انظر أدناه)، وإلى حد ما، فمن الممكن "رمي الأجهزة في المشكلة".
أنظمة التنفيذ.
وتتمثل مهمة نظام التنفيذ في تلقي إشارات تجارية مصفاة من مكونات بناء المحفظة وإدارة المخاطر وإرسالها إلى وساطة أو أي وسيلة أخرى للوصول إلى الأسواق. بالنسبة لمعظم استراتيجيات التداول خوارزمية التجزئة وهذا ينطوي على اتصال أبي أو فيكس إلى الوساطة مثل وسطاء التفاعلية. الاعتبارات الأساسية عند اتخاذ قرار بشأن لغة تشمل جودة أبي، توفر اللغة المجمع ل أبي، وتيرة التنفيذ والانزلاق المتوقع.
تشير "جودة" واجهة برمجة التطبيقات إلى مدى توثيقها بشكل جيد، ونوع الأداء الذي توفره، وما إذا كانت تحتاج إلى برنامج مستقل يمكن الوصول إليه أو ما إذا كان يمكن إنشاء بوابة بطريقة بدون رأس (أي واجهة المستخدم الرسومية). في حالة الوسطاء التفاعليين، يجب أن تعمل أداة ترادر ​​وركستاتيون في بيئة واجهة المستخدم الرسومية من أجل الوصول إلى واجهة برمجة التطبيقات الخاصة بهم. كان لي مرة واحدة لتثبيت طبعة سطح المكتب أوبونتو على خادم سحابة الأمازون للوصول إلى وسطاء التفاعلية عن بعد، بحتة لهذا السبب!
توفر معظم واجهات برمجة التطبيقات واجهة C ++ و / أو جافا. وعادة ما يصل إلى المجتمع لتطوير مغلفات لغة محددة ل C #، بايثون، R، إكسل وماتلاب. لاحظ أنه مع كل الإضافات الإضافية المستخدمة (وخاصة أبي مغلفات) هناك مجال للخلل لزحف إلى النظام. دائما اختبار الإضافات من هذا النوع وضمان الحفاظ عليها بنشاط. مقياس جدير بالاهتمام هو معرفة عدد التحديثات الجديدة التي تم إجراؤها على كودباس في الأشهر الأخيرة.
تردد التنفيذ هو في غاية الأهمية في خوارزمية التنفيذ. لاحظ أن المئات من الطلبات قد يتم إرسالها كل دقيقة، وعلى هذا النحو أمر بالغ الأهمية. سوف يتم تكبد الانزلاق من خلال نظام التنفيذ سيئة الأداء وهذا سيكون له تأثير كبير على الربحية.
تعتبر اللغات التي تمت كتابتها إحصائيا (انظر أدناه) مثل C ++ / جافا بشكل عام مثالية للتنفيذ ولكن هناك مفاضلة في وقت التطوير والاختبار وسهولة الصيانة. اللغات التي يتم كتابتها ديناميكيا، مثل بيثون و بيرل هي الآن بشكل عام "سريع بما فيه الكفاية". تأكد دائما من تصميم المكونات بطريقة نمطية (انظر أدناه) بحيث يمكن "تبديلها" خارجا كما موازين النظام.
التخطيط المعماري وعملية التنمية.
وقد نوقشت أعلاه مكونات نظام تجاري، ومتطلباته من حيث التردد والحجم، غير أنه لم يتم بعد تغطية الهياكل الأساسية للنظام. أولئك الذين يعملون كمتاجر التجزئة أو يعملون في صندوق صغير من المرجح أن "يرتدي قبعات كثيرة". وسوف يكون من الضروري أن تغطي نموذج ألفا، وإدارة المخاطر والتنفيذ المعلمات، وأيضا التنفيذ النهائي للنظام. قبل مناقشة لغات محددة، سيتم مناقشة تصميم بنية النظام الأمثل.
فصل الشواغل.
ومن أهم القرارات التي يجب اتخاذها في البداية كيفية "فصل الشواغل" عن نظام تجاري. في تطوير البرمجيات، وهذا يعني أساسا كيفية تفريق مختلف جوانب النظام التجاري إلى مكونات وحدات منفصلة.
من خلال تعريض الواجهات في كل من المكونات من السهل مبادلة أجزاء من النظام للنسخ الأخرى التي تساعد على الأداء، والموثوقية أو الصيانة، دون تعديل أي رمز التبعية الخارجية. This is the "best practice" for such systems. For strategies at lower frequencies such practices are advised. For ultra high frequency trading the rulebook might have to be ignored at the expense of tweaking the system for even more performance. A more tightly coupled system may be desirable.
Creating a component map of an algorithmic trading system is worth an article in itself. However, an optimal approach is to make sure there are separate components for the historical and real-time market data inputs, data storage, data access API, backtester, strategy parameters, portfolio construction, risk management and automated execution systems.
For instance, if the data store being used is currently underperforming, even at significant levels of optimisation, it can be swapped out with minimal rewrites to the data ingestion or data access API. As far the as the backtester and subsequent components are concerned, there is no difference.
Another benefit of separated components is that it allows a variety of programming languages to be used in the overall system. There is no need to be restricted to a single language if the communication method of the components is language independent. This will be the case if they are communicating via TCP/IP, ZeroMQ or some other language-independent protocol.
As a concrete example, consider the case of a backtesting system being written in C++ for "number crunching" performance, while the portfolio manager and execution systems are written in Python using SciPy and IBPy.
Performance Considerations.
Performance is a significant consideration for most trading strategies. For higher frequency strategies it is the most important factor. "Performance" covers a wide range of issues, such as algorithmic execution speed, network latency, bandwidth, data I/O, concurrency/parallelism and scaling. Each of these areas are individually covered by large textbooks, so this article will only scratch the surface of each topic. Architecture and language choice will now be discussed in terms of their effects on performance.
The prevailing wisdom as stated by Donald Knuth, one of the fathers of Computer Science, is that "premature optimisation is the root of all evil". This is almost always the case - except when building a high frequency trading algorithm! For those who are interested in lower frequency strategies, a common approach is to build a system in the simplest way possible and only optimise as bottlenecks begin to appear.
Profiling tools are used to determine where bottlenecks arise. Profiles can be made for all of the factors listed above, either in a MS Windows or Linux environment. There are many operating system and language tools available to do so, as well as third party utilities. Language choice will now be discussed in the context of performance.
C++, Java, Python, R and MatLab all contain high-performance libraries (either as part of their standard or externally) for basic data structure and algorithmic work. C++ ships with the Standard Template Library, while Python contains NumPy/SciPy. Common mathematical tasks are to be found in these libraries and it is rarely beneficial to write a new implementation.
One exception is if highly customised hardware architecture is required and an algorithm is making extensive use of proprietary extensions (such as custom caches). However, often "reinvention of the wheel" wastes time that could be better spent developing and optimising other parts of the trading infrastructure. Development time is extremely precious especially in the context of sole developers.
Latency is often an issue of the execution system as the research tools are usually situated on the same machine. For the former, latency can occur at multiple points along the execution path. Databases must be consulted (disk/network latency), signals must be generated (operating syste, kernal messaging latency), trade signals sent (NIC latency) and orders processed (exchange systems internal latency).
For higher frequency operations it is necessary to become intimately familiar with kernal optimisation as well as optimisation of network transmission. This is a deep area and is significantly beyond the scope of the article but if an UHFT algorithm is desired then be aware of the depth of knowledge required!
Caching is very useful in the toolkit of a quantitative trading developer. Caching refers to the concept of storing frequently accessed data in a manner which allows higher-performance access, at the expense of potential staleness of the data. A common use case occurs in web development when taking data from a disk-backed relational database and putting it into memory. Any subsequent requests for the data do not have to "hit the database" and so performance gains can be significant.
For trading situations caching can be extremely beneficial. For instance, the current state of a strategy portfolio can be stored in a cache until it is rebalanced, such that the list doesn't need to be regenerated upon each loop of the trading algorithm. Such regeneration is likely to be a high CPU or disk I/O operation.
However, caching is not without its own issues. Regeneration of cache data all at once, due to the volatilie nature of cache storage, can place significant demand on infrastructure. Another issue is dog-piling , where multiple generations of a new cache copy are carried out under extremely high load, which leads to cascade failure.
Dynamic memory allocation is an expensive operation in software execution. Thus it is imperative for higher performance trading applications to be well-aware how memory is being allocated and deallocated during program flow. Newer language standards such as Java, C# and Python all perform automatic garbage collection , which refers to deallocation of dynamically allocated memory when objects go out of scope .
Garbage collection is extremely useful during development as it reduces errors and aids readability. However, it is often sub-optimal for certain high frequency trading strategies. Custom garbage collection is often desired for these cases. In Java, for instance, by tuning the garbage collector and heap configuration, it is possible to obtain high performance for HFT strategies.
C++ doesn't provide a native garbage collector and so it is necessary to handle all memory allocation/deallocation as part of an object's implementation. While potentially error prone (potentially leading to dangling pointers) it is extremely useful to have fine-grained control of how objects appear on the heap for certain applications. When choosing a language make sure to study how the garbage collector works and whether it can be modified to optimise for a particular use case.
Many operations in algorithmic trading systems are amenable to parallelisation . This refers to the concept of carrying out multiple programmatic operations at the same time, i. e in "parallel". So-called "embarassingly parallel" algorithms include steps that can be computed fully independently of other steps. Certain statistical operations, such as Monte Carlo simulations, are a good example of embarassingly parallel algorithms as each random draw and subsequent path operation can be computed without knowledge of other paths.
Other algorithms are only partially parallelisable. Fluid dynamics simulations are such an example, where the domain of computation can be subdivided, but ultimately these domains must communicate with each other and thus the operations are partially sequential. Parallelisable algorithms are subject to Amdahl's Law, which provides a theoretical upper limit to the performance increase of a parallelised algorithm when subject to $N$ separate processes (e. g. on a CPU core or thread ).
Parallelisation has become increasingly important as a means of optimisation since processor clock-speeds have stagnated, as newer processors contain many cores with which to perform parallel calculations. The rise of consumer graphics hardware (predominently for video games) has lead to the development of Graphical Processing Units (GPUs), which contain hundreds of "cores" for highly concurrent operations. Such GPUs are now very affordable. High-level frameworks, such as Nvidia's CUDA have lead to widespread adoption in academia and finance.
Such GPU hardware is generally only suitable for the research aspect of quantitative finance, whereas other more specialised hardware (including Field-Programmable Gate Arrays - FPGAs) are used for (U)HFT. Nowadays, most modern langauges support a degree of concurrency/multithreading. Thus it is straightforward to optimise a backtester, since all calculations are generally independent of the others.
Scaling in software engineering and operations refers to the ability of the system to handle consistently increasing loads in the form of greater requests, higher processor usage and more memory allocation. In algorithmic trading a strategy is able to scale if it can accept larger quantities of capital and still produce consistent returns. The trading technology stack scales if it can endure larger trade volumes and increased latency, without bottlenecking .
While systems must be designed to scale, it is often hard to predict beforehand where a bottleneck will occur. Rigourous logging, testing, profiling and monitoring will aid greatly in allowing a system to scale. Languages themselves are often described as "unscalable". This is usually the result of misinformation, rather than hard fact. It is the total technology stack that should be ascertained for scalability, not the language. Clearly certain languages have greater performance than others in particular use cases, but one language is never "better" than another in every sense.
One means of managing scale is to separate concerns, as stated above. In order to further introduce the ability to handle "spikes" in the system (i. e. sudden volatility which triggers a raft of trades), it is useful to create a "message queuing architecture". This simply means placing a message queue system between components so that orders are "stacked up" if a certain component is unable to process many requests.
Rather than requests being lost they are simply kept in a stack until the message is handled. This is particularly useful for sending trades to an execution engine. If the engine is suffering under heavy latency then it will back up trades. A queue between the trade signal generator and the execution API will alleviate this issue at the expense of potential trade slippage. A well-respected open source message queue broker is RabbitMQ.
Hardware and Operating Systems.
The hardware running your strategy can have a significant impact on the profitability of your algorithm. This is not an issue restricted to high frequency traders either. A poor choice in hardware and operating system can lead to a machine crash or reboot at the most inopportune moment. Thus it is necessary to consider where your application will reside. The choice is generally between a personal desktop machine, a remote server, a "cloud" provider or an exchange co-located server.
Desktop machines are simple to install and administer, especially with newer user friendly operating systems such as Windows 7/8, Mac OSX and Ubuntu. Desktop systems do possess some significant drawbacks, however. The foremost is that the versions of operating systems designed for desktop machines are likely to require reboots/patching (and often at the worst of times!). They also use up more computational resources by the virtue of requiring a graphical user interface (GUI).
Utilising hardware in a home (or local office) environment can lead to internet connectivity and power uptime problems. The main benefit of a desktop system is that significant computational horsepower can be purchased for the fraction of the cost of a remote dedicated server (or cloud based system) of comparable speed.
A dedicated server or cloud-based machine, while often more expensive than a desktop option, allows for more significant redundancy infrastructure, such as automated data backups, the ability to more straightforwardly ensure uptime and remote monitoring. They are harder to administer since they require the ability to use remote login capabilities of the operating system.
In Windows this is generally via the GUI Remote Desktop Protocol (RDP). In Unix-based systems the command-line Secure SHell (SSH) is used. Unix-based server infrastructure is almost always command-line based which immediately renders GUI-based programming tools (such as MatLab or Excel) to be unusable.
A co-located server, as the phrase is used in the capital markets, is simply a dedicated server that resides within an exchange in order to reduce latency of the trading algorithm. This is absolutely necessary for certain high frequency trading strategies, which rely on low latency in order to generate alpha.
The final aspect to hardware choice and the choice of programming language is platform-independence. Is there a need for the code to run across multiple different operating systems? Is the code designed to be run on a particular type of processor architecture, such as the Intel x86/x64 or will it be possible to execute on RISC processors such as those manufactured by ARM? These issues will be highly dependent upon the frequency and type of strategy being implemented.
Resilience and Testing.
One of the best ways to lose a lot of money on algorithmic trading is to create a system with no resiliency . This refers to the durability of the sytem when subject to rare events, such as brokerage bankruptcies, sudden excess volatility, region-wide downtime for a cloud server provider or the accidental deletion of an entire trading database. Years of profits can be eliminated within seconds with a poorly-designed architecture. It is absolutely essential to consider issues such as debuggng, testing, logging, backups, high-availability and monitoring as core components of your system.
It is likely that in any reasonably complicated custom quantitative trading application at least 50% of development time will be spent on debugging, testing and maintenance.
Nearly all programming languages either ship with an associated debugger or possess well-respected third-party alternatives. In essence, a debugger allows execution of a program with insertion of arbitrary break points in the code path, which temporarily halt execution in order to investigate the state of the system. The main benefit of debugging is that it is possible to investigate the behaviour of code prior to a known crash point .
Debugging is an essential component in the toolbox for analysing programming errors. However, they are more widely used in compiled languages such as C++ or Java, as interpreted languages such as Python are often easier to debug due to fewer LOC and less verbose statements. Despite this tendency Python does ship with the pdb, which is a sophisticated debugging tool. The Microsoft Visual C++ IDE possesses extensive GUI debugging utilities, while for the command line Linux C++ programmer, the gdb debugger exists.
Testing in software development refers to the process of applying known parameters and results to specific functions, methods and objects within a codebase, in order to simulate behaviour and evaluate multiple code-paths, helping to ensure that a system behaves as it should. A more recent paradigm is known as Test Driven Development (TDD), where test code is developed against a specified interface with no implementation. Prior to the completion of the actual codebase all tests will fail. As code is written to "fill in the blanks", the tests will eventually all pass, at which point development should cease.
TDD requires extensive upfront specification design as well as a healthy degree of discipline in order to carry out successfully. In C++, Boost provides a unit testing framework. In Java, the JUnit library exists to fulfill the same purpose. Python also has the unittest module as part of the standard library. Many other languages possess unit testing frameworks and often there are multiple options.
In a production environment, sophisticated logging is absolutely essential. Logging refers to the process of outputting messages, with various degrees of severity, regarding execution behaviour of a system to a flat file or database. Logs are a "first line of attack" when hunting for unexpected program runtime behaviour. Unfortunately the shortcomings of a logging system tend only to be discovered after the fact! As with backups discussed below, a logging system should be given due consideration BEFORE a system is designed.
Both Microsoft Windows and Linux come with extensive system logging capability and programming languages tend to ship with standard logging libraries that cover most use cases. It is often wise to centralise logging information in order to analyse it at a later date, since it can often lead to ideas about improving performance or error reduction, which will almost certainly have a positive impact on your trading returns.
While logging of a system will provide information about what has transpired in the past, monitoring of an application will provide insight into what is happening right now . All aspects of the system should be considered for monitoring. System level metrics such as disk usage, available memory, network bandwidth and CPU usage provide basic load information.
Trading metrics such as abnormal prices/volume, sudden rapid drawdowns and account exposure for different sectors/markets should also be continuously monitored. Further, a threshold system should be instigated that provides notification when certain metrics are breached, elevating the notification method (email, SMS, automated phone call) depending upon the severity of the metric.
System monitoring is often the domain of the system administrator or operations manager. However, as a sole trading developer, these metrics must be established as part of the larger design. Many solutions for monitoring exist: proprietary, hosted and open source, which allow extensive customisation of metrics for a particular use case.
Backups and high availability should be prime concerns of a trading system. Consider the following two questions: 1) If an entire production database of market data and trading history was deleted (without backups) how would the research and execution algorithm be affected? 2) If the trading system suffers an outage for an extended period (with open positions) how would account equity and ongoing profitability be affected? The answers to both of these questions are often sobering!
It is imperative to put in place a system for backing up data and also for testing the restoration of such data. Many individuals do not test a restore strategy. If recovery from a crash has not been tested in a safe environment, what guarantees exist that restoration will be available at the worst possible moment?
Similarly, high availability needs to be "baked in from the start". Redundant infrastructure (even at additional expense) must always be considered, as the cost of downtime is likely to far outweigh the ongoing maintenance cost of such systems. I won't delve too deeply into this topic as it is a large area, but make sure it is one of the first considerations given to your trading system.
Choosing a Language.
Considerable detail has now been provided on the various factors that arise when developing a custom high-performance algorithmic trading system. The next stage is to discuss how programming languages are generally categorised.
Type Systems.
When choosing a language for a trading stack it is necessary to consider the type system . The languages which are of interest for algorithmic trading are either statically - or dynamically-typed . A statically-typed language performs checks of the types (e. g. integers, floats, custom classes etc) during the compilation process. Such languages include C++ and Java. A dynamically-typed language performs the majority of its type-checking at runtime. Such languages include Python, Perl and JavaScript.
For a highly numerical system such as an algorithmic trading engine, type-checking at compile time can be extremely beneficial, as it can eliminate many bugs that would otherwise lead to numerical errors. However, type-checking doesn't catch everything, and this is where exception handling comes in due to the necessity of having to handle unexpected operations. 'Dynamic' languages (i. e. those that are dynamically-typed) can often lead to run-time errors that would otherwise be caught with a compilation-time type-check. For this reason, the concept of TDD (see above) and unit testing arose which, when carried out correctly, often provides more safety than compile-time checking alone.
Another benefit of statically-typed languages is that the compiler is able to make many optimisations that are otherwise unavailable to the dynamically - typed language, simply because the type (and thus memory requirements) are known at compile-time. In fact, part of the inefficiency of many dynamically-typed languages stems from the fact that certain objects must be type-inspected at run-time and this carries a performance hit. Libraries for dynamic languages, such as NumPy/SciPy alleviate this issue due to enforcing a type within arrays.
Open Source or Proprietary?
One of the biggest choices available to an algorithmic trading developer is whether to use proprietary (commercial) or open source technologies. هناك مزايا وعيوب لكلا النهجين. It is necessary to consider how well a language is supported, the activity of the community surrounding a language, ease of installation and maintenance, quality of the documentation and any licensing/maintenance costs.
The Microsoft stack (including Visual C++, Visual C#) and MathWorks' MatLab are two of the larger proprietary choices for developing custom algorithmic trading software. Both tools have had significant "battle testing" in the financial space, with the former making up the predominant software stack for investment banking trading infrastructure and the latter being heavily used for quantitative trading research within investment funds.
Microsoft and MathWorks both provide extensive high quality documentation for their products. Further, the communities surrounding each tool are very large with active web forums for both. The software allows cohesive integration with multiple languages such as C++, C# and VB, as well as easy linkage to other Microsoft products such as the SQL Server database via LINQ. MatLab also has many plugins/libraries (some free, some commercial) for nearly any quantitative research domain.
There are also drawbacks. With either piece of software the costs are not insignificant for a lone trader (although Microsoft does provide entry-level version of Visual Studio for free). Microsoft tools "play well" with each other, but integrate less well with external code. Visual Studio must also be executed on Microsoft Windows, which is arguably far less performant than an equivalent Linux server which is optimally tuned.
MatLab also lacks a few key plugins such as a good wrapper around the Interactive Brokers API, one of the few brokers amenable to high-performance algorithmic trading. The main issue with proprietary products is the lack of availability of the source code. This means that if ultra performance is truly required, both of these tools will be far less attractive.
Open source tools have been industry grade for sometime. Much of the alternative asset space makes extensive use of open-source Linux, MySQL/PostgreSQL, Python, R, C++ and Java in high-performance production roles. However, they are far from restricted to this domain. Python and R, in particular, contain a wealth of extensive numerical libraries for performing nearly any type of data analysis imaginable, often at execution speeds comparable to compiled languages, with certain caveats.
The main benefit of using interpreted languages is the speed of development time. Python and R require far fewer lines of code (LOC) to achieve similar functionality, principally due to the extensive libraries. Further, they often allow interactive console based development, rapidly reducing the iterative development process.
Given that time as a developer is extremely valuable, and execution speed often less so (unless in the HFT space), it is worth giving extensive consideration to an open source technology stack. Python and R possess significant development communities and are extremely well supported, due to their popularity. Documentation is excellent and bugs (at least for core libraries) remain scarce.
Open source tools often suffer from a lack of a dedicated commercial support contract and run optimally on systems with less-forgiving user interfaces. A typical Linux server (such as Ubuntu) will often be fully command-line oriented. In addition, Python and R can be slow for certain execution tasks. There are mechanisms for integrating with C++ in order to improve execution speeds, but it requires some experience in multi-language programming.
While proprietary software is not immune from dependency/versioning issues it is far less common to have to deal with incorrect library versions in such environments. Open source operating systems such as Linux can be trickier to administer.
I will venture my personal opinion here and state that I build all of my trading tools with open source technologies. In particular I use: Ubuntu, MySQL, Python, C++ and R. The maturity, community size, ability to "dig deep" if problems occur and lower total cost ownership (TCO) far outweigh the simplicity of proprietary GUIs and easier installations. Having said that, Microsoft Visual Studio (especially for C++) is a fantastic Integrated Development Environment (IDE) which I would also highly recommend.
Batteries Included?
The header of this section refers to the "out of the box" capabilities of the language - what libraries does it contain and how good are they? This is where mature languages have an advantage over newer variants. C++, Java and Python all now possess extensive libraries for network programming, HTTP, operating system interaction, GUIs, regular expressions (regex), iteration and basic algorithms.
C++ is famed for its Standard Template Library (STL) which contains a wealth of high performance data structures and algorithms "for free". Python is known for being able to communicate with nearly any other type of system/protocol (especially the web), mostly through its own standard library. R has a wealth of statistical and econometric tools built in, while MatLab is extremely optimised for any numerical linear algebra code (which can be found in portfolio optimisation and derivatives pricing, for instance).
Outside of the standard libraries, C++ makes use of the Boost library, which fills in the "missing parts" of the standard library. In fact, many parts of Boost made it into the TR1 standard and subsequently are available in the C++11 spec, including native support for lambda expressions and concurrency.
Python has the high performance NumPy/SciPy/Pandas data analysis library combination, which has gained widespread acceptance for algorithmic trading research. Further, high-performance plugins exist for access to the main relational databases, such as MySQL++ (MySQL/C++), JDBC (Java/MatLab), MySQLdb (MySQL/Python) and psychopg2 (PostgreSQL/Python). Python can even communicate with R via the RPy plugin!
An often overlooked aspect of a trading system while in the initial research and design stage is the connectivity to a broker API. Most APIs natively support C++ and Java, but some also support C# and Python, either directly or with community-provided wrapper code to the C++ APIs. In particular, Interactive Brokers can be connected to via the IBPy plugin. If high-performance is required, brokerages will support the FIX protocol.
استنتاج.
As is now evident, the choice of programming language(s) for an algorithmic trading system is not straightforward and requires deep thought. The main considerations are performance, ease of development, resiliency and testing, separation of concerns, familiarity, maintenance, source code availability, licensing costs and maturity of libraries.
The benefit of a separated architecture is that it allows languages to be "plugged in" for different aspects of a trading stack, as and when requirements change. A trading system is an evolving tool and it is likely that any language choices will evolve along with it.
مجرد بدء مع التداول الكمي؟
3 أسباب الاشتراك في قائمة البريد الإلكتروني كوانتستارت:
1. دروس التداول الكمي.
سوف تحصل على إمكانية الوصول الفوري إلى دورة مجانية 10-البريد الإلكتروني معبأة مع تلميحات ونصائح لمساعدتك على البدء في التداول الكمي!
2. جميع أحدث المحتوى.
كل أسبوع سوف نرسل لك التفاف جميع الأنشطة على كوانتستارت لذلك عليك أن لا يفوتون وظيفة مرة أخرى.
ريال مدريد، وقابلة للتنفيذ نصائح التداول الكمي مع أي هراء.

No comments:

Post a Comment