Skip to main content

استراتيجيات التداول الكمية في ص


استراتيجيات التداول الكمية في r
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
R باكتسترس: كوانتسترات فس سيت.
أنا أتعلم R، وتريد أن تبدأ باستخدام باكتستر. لقد قضيت حوالي يوم قراءة كل ما يمكنني عن R باكتسترس، ويبدو أن هناك 2 المتنافسين الرئيسيين:
لأي شخص لديه خبرة مع أي من هذه، هل يمكن أن تخبرني إذا كانوا قد فعلوا كل ما كنت تتوقع.
[عدل] لتوضيح: أنا أكتب بعض التعليمات البرمجية R التي تحتاج إلى استخدام باكتستر، ومن بحثي كوانسترات و سيت هي المتنافسين الرئيسيين 2.
أنا لا أبحث عن مناقشة دينية لا بيثون / R :) بل بالأحرى ما إذا كان هناك إجماع عام على ما هو أكثر استخداما، وهو أكثر ثراء ميزة، أو ما إذا كان كلاهما منافسين جديرين.
بينما أنا لم تستخدم قط سيت، لقد استخدمت كوانسترات قليلا جدا ويمكن أن تشهد على قوتها. لديها مجتمع المطور الصلبة دعمها (7 المساهمين على جيثب)، هو جزء من مشروع تراديناليتيكش على R-فورج، وبينما لا يزال من الناحية الفنية في مرحلة تجريبية، ينبغي أن توفر الكثير من الوظائف. هناك منحنى التعلم منحنى حاد جدا عندما كنت تعلم لأول مرة كيفية استخدامها، ولكن بمجرد أن تتعلم كيفية وضع الامور وسوف تدير المحافظ والتعامل مع المحاسبة بدلا من رشاقة. لديها وثائق جيدة تحيط به مع بعض الأمثلة الصلبة لمساعدتك على الذهاب (انظر مدونة كوانتسترات ترادير). إذا كانت السرعة أولوية، يمكن كوانسترات أيضا الاستفادة من وظيفة المعالجة المتوازية، على الرغم من عدد الكيلومترات قد تختلف اعتمادا على نظام التشغيل.
وبالنظر إلى سيت، يبدو أنه في الغالب أداة بنيت حول احتياجات / تفضيلات المطور محددة، وربما تكون أقل نضجا قليلا في هذه المرحلة. يبدو أن الوثائق تقتصر في الغالب على مدونة سيت، ويبدو أن المؤلف هو المساهم الوحيد في المشروع على جيثب. وبما أنني لم أستخدمه عمليا، لا أستطيع أن أتكلم مباشرة عن نقاط القوة / الضعف، ولكني أحصل على انطباع شخصي بأن الكوانترات يمكن أن يكون حاليا الخيار الأكثر قوة للاثنين.
أنا لم تستخدم كوانتسترات، ولكن قد استخدمت سيت لمدة عامين تقريبا. توفر مدونة مايكل طريقة رائعة لتعلم R، وفهم سيت، والتعرف على استراتيجيات باكتستينغ. لم أكن قد وجدت خطأ في قانونه، وهذه هي الطريقة التي جعلت لقمة العيش لمدة 20+ سنة. يستغرق الأمر بعض الاستمرارية الحقيقية لفهم كيفية استخدامها في العمق، ولكن يمكنك بسهولة إعداد الاختبارات من خلال نسخ وتعديل واحد من بقايا باكتست باكتست الخاصة. ويبدو أن مايكل قد استدعى التدوين مؤخرا، كما فعل ديفيد فارادي، الذي غالبا ما يختبره مايكل استراتيجياته. ومع ذلك، أنا أوصي به كأداة كاملة المواصفات التي تدعم اختيار الكون، أعلى ن الاختيار، العديد من مخططات الترجيح واللجان ومختلف فترات إعادة التوازن، والاستفادة من الرافعة المالية، وما إلى ذلك، كل للتخصيص والتمديد.

استراتيجية التداول الكمية باستخدام R: دليل خطوة بخطوة.
في هذا المنصب سوف نناقش حول بناء استراتيجية التداول باستخدام R. قبل السكن في المصطلحات التجارية باستخدام R دعونا نقضي بعض الوقت فهم ما هو R. R هو مصدر مفتوح. هناك أكثر من 4000 إضافة على الحزم، 18000 بالإضافة إلى أعضاء مجموعة لينكيدين وما يقرب من 80 R مجموعات ميتوب الموجودة حاليا. بل هو أداة مثالية للتحليل الإحصائي وخاصة لتحليل البيانات. الإعداد موجزة من شبكة الأرشيف R شاملة يعرف كما كران يوفر لك قائمة الحزم جنبا إلى جنب مع تركيب قاعدة المطلوبة. هناك الكثير من الحزم المتاحة اعتمادا على تحليل يجب القيام به. لتنفيذ استراتيجية التداول، وسوف نستخدم حزمة تسمى كوانسترات.
عملية أربع خطوات من أي استراتيجية تجارة أساسية.
تكوين الفرضية اختبار تكرير الإنتاج.
وقد صيغت فرضيتنا على أنها "السوق يعني العودة". متوسط ​​العائد هو نظرية تشير إلى أن الأسعار تتحرك في نهاية المطاف إلى القيمة المتوسطة. أما الخطوة الثانية فتتضمن اختبار الفرضية التي نقوم بصياغة إستراتيجية لها على فرضيتنا وحساب المؤشرات والإشارات ومقاييس الأداء. يمكن تقسيم مرحلة الاختبار إلى ثلاث خطوات، والحصول على البيانات، وكتابة الاستراتيجية وتحليل الإخراج. في هذا المثال نعتبر نيفتي النحل. وهو صندوق تداول تبادل تدار من قبل جولدمان ساكس. نس لديها حجم ضخم للأداة وبالتالي فإننا نعتبر هذا. تظهر الصورة أدناه السعر المفتوح-العالي-المنخفض-إغلاق نفسه.
وضعنا مستوى عتبة لمقارنة التقلبات في السعر. في حالة ارتفاع / نقص السعر نقوم بتحديث عمود العتبة. يتم مقارنة سعر الإغلاق مع الفرقة العليا ومع الفرقة السفلى. عندما يتم عبر الشريط العلوي، هو إشارة للبيع. وبالمثل عندما يتم عبور النطاق السفلي، بل هو إشارة للبيع.
ويمكن تلخيص قسم الترميز على النحو التالي،
ويرد في الرسم البياني أدناه عرض لطائرات الهليكوبتر باتجاه إنتاج الاستراتيجية.
وبالتالي فإن فرضيتنا أن السوق يعني العودة يتم دعم. وبما أن هذا هو الاختبار الخلفي لدينا مجال لتنقيح المعلمات التجارية التي من شأنها تحسين متوسط ​​عوائدنا والأرباح المحققة. ويمكن القيام بذلك عن طريق تحديد مستويات عتبة مختلفة، وقواعد دخول أكثر صرامة، ووقف الخسارة وما إلى ذلك يمكن للمرء أن يختار المزيد من البيانات للاختبار الخلفي، واستخدام نهج بايسيان لعتبة اقامة، تأخذ التقلب بعين الاعتبار.
مرة كنت واثقا من استراتيجية التداول المدعومة من نتائج الاختبار الخلفي هل يمكن أن خطوة إلى التداول المباشر. بيئة الإنتاج هو موضوع كبير في حد ذاته وانها خارج النطاق في سياق المقال. لشرح باختصار هذا ينطوي على كتابة الاستراتيجية على منصة التداول.
كما ذكرنا سابقا، سنقوم ببناء النموذج باستخدام حزمة كوانسترات. يوفر كوانتسترات بنية تحتية عامة لنموذج واستراتيجيات باكتست إشارة القائمة على إشارة. بل هو طبقة التجريد رفيعة المستوى (التي بنيت على شتس، فينانسيالينسترومنت، النازل، الخ) التي تسمح لك لبناء واختبار الاستراتيجيات في عدد قليل جدا من خطوط التعليمات البرمجية.
الملامح الرئيسية ل كوانسترات هي،
يدعم الاستراتيجيات التي تشمل المؤشرات والإشارات والقواعد يسمح استراتيجيات ليتم تطبيقها على المحافظ متعددة الأصول يدعم السوق، والحد، و ستوبليميت، وأنواع ستوبترايلينغ النظام يدعم ترتيب التحجيم وتحسين المعلمة.
في هذا المنصب نبني استراتيجية تتضمن المؤشرات والإشارات والقواعد.
وفيما يتعلق بالنموذج العام القائم على الإشارة التالية،
الأدوات - تحتوي على بيانات السوق المؤشرات - القيم الكمية المستمدة من بيانات السوق الإشارات - نتيجة التفاعل بين بيانات السوق والمؤشرات القواعد - إصدار الأوامر باستخدام بيانات السوق والمؤشرات والإشارات.
دون الكثير من اللغط دعونا مناقشة جزء الترميز. نحن نفضل R ستوديو للترميز وتصر على استخدام نفس. يجب أن يكون لديك حزم معينة مثبتة قبل برمجة الاستراتيجية.
تقوم مجموعة الأوامر التالية بتثبيت الحزم الضرورية.
بمجرد تثبيت الحزم التي استيرادها لمزيد من الاستخدام.
قراءة البيانات من ملف كسف وتحويله إلى كائن شتس.
نقوم بتهيئة المحفظة مع المخزون والعملة وحقوق الملكية الأولية ونوع الاستراتيجية.
أضف حد الموضع إذا كنت ترغب في التداول أكثر من مرة على نفس الجانب.
إنشاء كائن الاستراتيجية.
نحن نبني وظيفة تحسب العتبات التي نريد التجارة. إذا تحرك السعر من قبل thresh1 نقوم بتحديث عتبة السعر الجديد. نطاقات جديدة للتداول هي عتبة +/- ثريش 2. الإخراج هو كائن شتس على الرغم من أننا نستخدم وظيفة إعادة التصنيف لضمان.
أضف المؤشر والإشارة وقاعدة التداول.
تشغيل الاستراتيجية وإلقاء نظرة على كتاب النظام.
تحديث محفظة وعرض إحصاءات التجارة.
هنا هو رمز كامل.
مرة واحدة كنت على دراية بهذه الأساسيات يمكن أن نلقي نظرة على كيفية البدء في استخدام حزمة كوانتيمود في R. أو في حال كنت جيدة في C ++، نلقي نظرة على استراتيجية نموذج مشفرة في C ++.
إذا كنت تاجر التجزئة أو المهنية المهنية تبحث لبدء مكتب التداول الآلي الخاص بك، والبدء في تعلم ألغو التداول اليوم! تبدأ مع المفاهيم الأساسية مثل هندسة التداول الآلي، المجهرية السوق، باكتستينغ استراتيجية ونظام إدارة النظام.

كيفية تصميم استراتيجيات التداول كوانت باستخدام R؟
هذا بلوق يغطي باختصار مفهوم استراتيجية الاختبار الخلفي باستخدام R. قبل السكن في المصطلحات التجارية باستخدام R دعونا نقضي بعض الوقت فهم ما هو R. R هو مصدر مفتوح. هناك أكثر من 4000 إضافة على حزم، 18000 بالإضافة إلى أعضاء مجموعة لينكيدين وما يقرب من 80 R مجموعات ميتوب الموجودة حاليا. بل هو أداة مثالية، للتحليل الإحصائي، وخاصة لتحليل البيانات. الإعداد موجزة من شبكة الأرشيف R شاملة يعرف كما يوفر كران قائمة من الحزم جنبا إلى جنب مع تركيب قاعدة المطلوبة. هناك الكثير من الحزم المتاحة اعتمادا على تحليل يجب القيام به. لتنفيذ استراتيجية التداول، وسوف نستخدم حزمة تسمى كوانسترات.
عملية أربع خطوات من أي استراتيجية تجارة أساسية.
تكوين الفرضية اختبار تكرير الإنتاج.
وقد صيغت فرضيتنا على أنها "السوق يعني العودة". متوسط ​​العائد هو نظرية تشير إلى أن الأسعار تتحرك في نهاية المطاف إلى القيمة المتوسطة. أما الخطوة الثانية فتتضمن اختبار الفرضية التي نقوم بصياغة إستراتيجية لها على فرضيتنا وحساب المؤشرات والإشارات ومقاييس الأداء. يمكن تقسيم مرحلة الاختبار إلى ثلاث خطوات، والحصول على البيانات، وكتابة الاستراتيجية وتحليل الإخراج. في هذا المثال نعتبر نيفتي النحل. وهو صندوق تداول تبادل تدار من قبل جولدمان ساكس. نس لديها حجم ضخم للأداة وبالتالي فإننا نعتبر هذا. تظهر الصورة أدناه السعر المفتوح-العالي-المنخفض-إغلاق نفسه.
نحن مؤامرة الفرقة بولينجر لسعر الإغلاق.
وضعنا مستوى عتبة لمقارنة التقلبات في السعر. في حالة ارتفاع / نقص السعر، نقوم بتحديث عمود العتبة. يتم مقارنة سعر الإغلاق مع الفرقة العليا ومع الفرقة السفلى. عندما يتم عبر الشريط العلوي، هو إشارة للبيع. وبالمثل، عندما يتم عبور النطاق السفلي، بل هو إشارة شراء. ويمكن تلخيص قسم التشفير على النحو التالي: -
ويرد في الرسم البياني أدناه عرض لطائرات الهليكوبتر باتجاه إنتاج الاستراتيجية.
وبالتالي فإن فرضيتنا أن السوق يعني العودة يتم دعم. وبما أن هذا هو الاختبار الخلفي لدينا مجال لتنقيح المعلمات التجارية التي من شأنها تحسين متوسط ​​عوائدنا والأرباح المحققة. ويمكن القيام بذلك عن طريق تحديد مستويات عتبة مختلفة، وقواعد دخول أكثر صرامة، ووقف الخسارة وما إلى ذلك يمكن للمرء أن يختار المزيد من البيانات للاختبار الخلفي، واستخدام نهج بايسيان لوضع عتبة، تأخذ التقلب بعين الاعتبار.
مرة كنت واثقا من استراتيجية التداول المدعومة من نتائج الاختبار الخلفي هل يمكن أن خطوة إلى التداول المباشر. بيئة الإنتاج هي موضوع كبير في حد ذاته وانها خارج النطاق في سياق المقال. لشرح باختصار هذا ينطوي على كتابة الاستراتيجية على منصة التداول.
ويبينار فيديو.
مرة واحدة كنت قد تعلمت أساسيات تصميم استراتيجية التداول الكمي باستخدام R، يمكنك إلقاء نظرة على مثال لاستراتيجية التداول مشفرة في R وأيضا معرفة كيفية البدء مع حزمة كوانتمود في R. يمكنك أيضا أن تأخذ ننظر في التفاعلية لدينا 10 ساعة طويلة داتاكامب بالطبع & # 8216؛ نموذج استراتيجية التداول الكمي في R & # 8216؛

QuantStart.
الانضمام إلى كوانتكاديمي بوابة العضوية الخاصة التي تلبي احتياجات التجزئة المتزايد بسرعة المجتمع تاجر الكمي. سوف تجد مجموعة من ذوي الخبرة مثل التفكير من التجار الكميون على استعداد للرد على أسئلة التداول الكمي الأكثر إلحاحا.
تحقق من بلدي يبوك على التداول الكمي حيث أنا يعلمك كيفية بناء مربحة استراتيجيات التداول المنهجي مع أدوات بايثون، من الصفر.
نلقي نظرة على بلدي الكتاب الاليكتروني الجديد على استراتيجيات التداول المتقدمة باستخدام تحليل سلسلة زمنية، والتعلم الآلي والإحصاءات بايزي، مع بيثون و R.
بقلم مايكل هالز مور في 26 مارس، 2018.
في هذه المقالة سوف أعرض لكم لبعض المفاهيم الأساسية التي تصاحب نظام التداول الكمي من النهاية إلى النهاية. نأمل أن تخدم هذه المشاركة جمهورين. الأول هو الأفراد الذين يحاولون الحصول على وظيفة في صندوق كمتداول كمي. والثاني سيكون الأفراد الذين يرغبون في محاولة وإنشاء الخاصة بهم "التجزئة" خوارزمية التجارية التجارية.
التداول الكمي هو مجال متطور للغاية من التمويل الكمي. يمكن أن يستغرق قدرا كبيرا من الوقت للحصول على المعرفة اللازمة لاجتياز مقابلة أو بناء استراتيجيات التداول الخاصة بك. ليس ذلك فحسب، بل يتطلب خبرة واسعة في البرمجة، على الأقل بلغة مثل ماتلاب، R أو بيثون. ولكن مع زيادة تواتر الاستراتيجية، تصبح الجوانب التكنولوجية أكثر أهمية. وبالتالي يكون على دراية C / C ++ ستكون ذات أهمية قصوى.
ويتكون نظام التداول الكمي من أربعة مكونات رئيسية هي:
تحديد الإستراتيجية - إيجاد إستراتيجية واستغلال الحافة واتخاذ قرار بشأن تواتر الإستراتيجية الإستراتيجية باكتستينغ - الحصول على البيانات وتحليل أداء الإستراتيجية وإزالة التحيزات نظام التنفيذ - الربط بالوساطة وأتمتة التداول وتقليل تكاليف المعاملات إدارة المخاطر - تخصيص رأس المال الأمثل " حجم الرهان "/ كيلي المعيار وعلم النفس التداول.
سنبدأ بإلقاء نظرة على كيفية تحديد استراتيجية التداول.
تحديد الاستراتيجية.
تبدأ جميع عمليات التداول الكمي مع فترة أولية من البحث. وتشمل عملية البحث هذه إيجاد استراتيجية، ومعرفة ما إذا كانت الاستراتيجية تتلاءم مع مجموعة من الاستراتيجيات الأخرى التي قد تكون قيد التشغيل، والحصول على أي بيانات لازمة لاختبار الاستراتيجية ومحاولة تحسين الاستراتيجية لتحقيق عوائد أعلى و / أو انخفاض المخاطر. سوف تحتاج إلى مراعاة متطلبات رأس المال الخاص بك إذا كان تشغيل استراتيجية ك "التجزئة" التاجر وكيف أن أي تكاليف المعاملة سوف تؤثر على الاستراتيجية.
وعلى النقيض من الاعتقاد السائد، فإنه من السهل جدا العثور على استراتيجيات مربحة من خلال مصادر عامة مختلفة. وينشر الأكاديميون بانتظام نتائج التداول النظري (وإن كان معظمها إجمالي تكاليف المعاملات). وستناقش مدونات التمويل الكمي الاستراتيجيات بالتفصيل. وستعرض المجلات التجارية بعض الاستراتيجيات التي تستخدمها الأموال.
قد تتساءل لماذا يحرص الأفراد والشركات على مناقشة استراتيجياتهم المربحة، خاصة عندما يعرفون أن الآخرين "مزاحمة التجارة" قد توقف الاستراتيجية عن العمل على المدى الطويل. والسبب يكمن في حقيقة أنها لن تناقش في كثير من الأحيان المعلمات الدقيقة وطرق ضبط أنها نفذت. هذه التحسينات هي المفتاح لتحويل استراتيجية متوسطة نسبيا إلى واحدة مربحة للغاية. في الواقع، واحدة من أفضل الطرق لخلق استراتيجيات فريدة من نوعها الخاصة بك هو العثور على أساليب مماثلة ومن ثم تنفيذ إجراءات التحسين الخاصة بك.
في ما يلي قائمة صغيرة بالأماكن للبدء في البحث عن أفكار إستراتيجية:
العديد من الاستراتيجيات التي سوف ننظر في ستندرج في فئات يعني انعكاس ومتابعة الاتجاه / الزخم. إن إستراتيجية المتوسط ​​العائد هي التي تحاول استغلال حقيقة أن المتوسط ​​الطويل الأجل على "سلسلة السعر" (مثل الانتشار بين اثنين من الأصول المترابطة) موجود، وأن الانحرافات على المدى القصير من هذا المتوسط ​​ستعود في نهاية المطاف. وتسعى استراتيجية الزخم لاستغلال كل من علم النفس المستثمر وهيكلة الصناديق الكبيرة من خلال "جذب الركوب" على اتجاه السوق، الذي يمكن أن يجمع الزخم في اتجاه واحد، واتبع الاتجاه حتى ينعكس.
جانب آخر مهم جدا من التداول الكمي هو تواتر استراتيجية التداول. يشير تداول التردد المنخفض (لفت) عموما إلى أي إستراتيجية تحمل أصولا أطول من يوم التداول. وبالمقابل، يشير التداول عالي التردد (هفت) عموما إلى إستراتيجية تحافظ على الأصول خلال اليوم. يشير التداول عالي التردد (أوفت) إلى الاستراتيجيات التي تحتفظ بالأصول على أساس الثواني والملي ثانية. كممارس التجزئة هفت و أوفت من الممكن بالتأكيد، ولكن فقط مع معرفة مفصلة من التداول "كومة التكنولوجيا" وديناميات كتاب النظام. ولن نناقش هذه الجوانب إلى حد كبير في هذه المادة التمهيدية.
وبمجرد تحديد استراتيجية، أو مجموعة من الاستراتيجيات، فإنه يحتاج الآن إلى اختبار للربحية على البيانات التاريخية. هذا هو مجال باكتستينغ.
استراتيجية باكتستينغ.
والهدف من المراجعة المسبقة هو تقديم الدليل على أن الاستراتيجية المحددة من خلال العملية المذكورة أعلاه تكون مربحة عند تطبيقها على كل من البيانات التاريخية وخارج العينة. وهذا يضع توقعات الكيفية التي ستؤدي بها الاستراتيجية في "العالم الحقيقي". ومع ذلك، باكتستينغ ليس ضمانا للنجاح، لأسباب مختلفة. وربما يكون أكثر مجالات التجارة الكمية دهاء لأنه ينطوي على العديد من التحيزات، التي يجب النظر فيها بعناية وإزالتها قدر الإمكان. وسوف نناقش الأنواع الشائعة من التحيز بما في ذلك التحيز إلى الأمام، والتحيز البقاء والتحيز الأمثل (المعروف أيضا باسم "التحايل على البيانات" التحيز). وتشمل المجالات الأخرى ذات الأهمية في إطار المراجعة الخلفية توافر ونظافة البيانات التاريخية، وإدراج تكاليف واقعية للمعاملات واتخاذ قرار بشأن منصة قوية للتدقيق المسبق. سنناقش تكاليف المعاملات بشكل أكبر في قسم أنظمة التنفيذ أدناه.
وبمجرد تحديد الاستراتيجية، من الضروري الحصول على البيانات التاريخية التي يمكن من خلالها إجراء الاختبار وربما تحسينها. هناك عدد كبير من بائعي البيانات في جميع فئات الأصول. وتتراوح تكاليفها عموما مع نوعية البيانات وعمقها وحسن توقيتها. نقطة البداية التقليدية لبدء التجار الكم (على الأقل على مستوى التجزئة) هو استخدام مجموعة البيانات المجانية من ياهو المالية. لن أركز على مقدمي الخدمات كثيرا، بل أود التركيز على القضايا العامة عند التعامل مع مجموعات البيانات التاريخية.
وتشمل الشواغل الرئيسية مع البيانات التاريخية الدقة / النظافة، والتحيز البقاء والتعديل للإجراءات الشركات مثل أرباح الأسهم وانقسامات الأسهم:
وتتصل الدقة بالجودة الشاملة للبيانات - سواء كانت تحتوي على أي أخطاء. يمكن أحيانا أن يكون من السهل التعرف على الأخطاء، مثل مع مرشح ارتفاع، والتي سوف اختيار غير صحيحة "المسامير" في البيانات سلسلة زمنية وتصحيح بالنسبة لهم. في أوقات أخرى يمكن أن يكون من الصعب جدا على الفور. غالبا ما يكون من الضروري أن يكون اثنين أو أكثر من مقدمي ثم التحقق من كل البيانات الخاصة بهم ضد بعضها البعض. وغالبا ما يكون التحيز على قيد الحياة "سمة" من مجموعات البيانات المجانية أو الرخيصة. مجموعة البيانات مع التحيز البقاء على قيد الحياة يعني أنه لا يحتوي على الأصول التي لم تعد تتداول. وفي حالة الأسهم، يعني ذلك الأرصدة الملغاة / المفلسة. ويعني هذا التحيز أن أي استراتيجية لتداول الأسهم يتم اختبارها على مجموعة بيانات من هذا القبيل ستؤدي على الأرجح أداء أفضل مما هو عليه في "العالم الحقيقي" حيث تم بالفعل اختيار "الفائزين" التاريخيين. وتشمل الإجراءات التي تتخذها الشركة الأنشطة "اللوجستية" التي تقوم بها الشركة والتي عادة ما تتسبب في تغيير وظيفي في سعر الخام، والتي لا ينبغي أن تدرج في حساب عوائد السعر. تعد التعديالت على توزيعات األرباح وتقسيم األسهم هي الجناة العاديين. ومن الضروري إجراء عملية تعرف بالتعديل الخلفي في كل من هذه الإجراءات. يجب أن نكون حذرين جدا لا الخلط بين الأسهم انقسام مع تعديل العوائد الحقيقية. وقد تم القبض على العديد من التجار من قبل عمل الشركة!
من أجل تنفيذ إجراء باكتست فمن الضروري استخدام منصة البرمجيات. لديك الاختيار بين البرمجيات باكتست مخصصة، مثل تراديستاتيون، منصة رقمية مثل إكسيل أو ماتلاب أو تنفيذ مخصص الكامل في لغة البرمجة مثل بيثون أو C ++. أنا لن أسكن كثيرا على تراديستاتيون (أو ما شابه ذلك)، إكسل أو ماتلاب، كما أعتقد في إنشاء كومة التكنولوجيا في المنزل الكامل (للأسباب المبينة أدناه). وتتمثل إحدى فوائد القيام بذلك في أنه يمكن دمج نظام البرمجيات الخلفية ونظام التنفيذ بإحكام، حتى مع وجود استراتيجيات إحصائية متقدمة للغاية. بالنسبة لاستراتيجيات هفت على وجه الخصوص، من الضروري استخدام تنفيذ مخصص.
عند إعادة اختبار نظام ما يجب أن يكون قادرا على تحديد مدى أدائه. مقاييس "معايير الصناعة" للاستراتيجيات الكمية هي الحد الأقصى للسحب ونسبة شارب. ويمثل السحب الأقصى أكبر انخفاض من ذروة إلى انخفاض في منحنى حقوق الملكية خلال فترة زمنية معينة (عادة سنوية). وغالبا ما يقتبس ذلك كنسبة مئوية. سوف تميل استراتيجيات لفت إلى سحب أكبر من استراتيجيات هفت، وذلك بسبب عدد من العوامل الإحصائية. وسوف تظهر باكستست التاريخية الحد الأقصى الماضي السحب، وهو دليل جيد لأداء تراجع في المستقبل من الاستراتيجية. أما القياس الثاني فهو نسبة شارب، التي يتم تعريفها من الناحية النظرية بأنها متوسط ​​العوائد الزائدة مقسوما على الانحراف المعياري لتلك العائدات الزائدة. هنا، تشير العائدات الزائدة إلى عودة الإستراتيجية فوق معيار مرجعي محدد مسبقا، مثل S & P500 أو قانون الخزينة لمدة 3 أشهر. لاحظ أن العائد السنوي ليس مقياسا يستخدم عادة، لأنه لا يأخذ في الاعتبار تقلب الاستراتيجية (على عكس نسبة شارب).
مرة واحدة وقد تم اختبارها باكتستد استراتيجية ويعتبر خالية من التحيزات (في بقدر ما هو ممكن!)، مع شارب جيدة والتخفيضات الحد الأدنى، فقد حان الوقت لبناء نظام التنفيذ.
أنظمة التنفيذ.
نظام التنفيذ هو الوسيلة التي يتم من خلالها إرسال قائمة الصفقات التي تم إنشاؤها بواسطة الاستراتيجية من قبل الوسيط. على الرغم من أن توليد التجارة يمكن أن يكون شبه أو حتى مؤتمتة بالكامل، يمكن للآلية التنفيذ تكون يدوية، شبه اليدوي (أي "نقرة واحدة") أو مؤتمتة بالكامل. بالنسبة لاستراتيجيات لفت، فإن التقنيات اليدوية وشبه اليدوية شائعة. بالنسبة لاستراتيجيات هفت فمن الضروري إنشاء آلية التنفيذ الآلي بالكامل، والتي غالبا ما تكون مقترنة بإحكام مع مولد التجارة (نظرا للترابط بين الاستراتيجية والتكنولوجيا).
الاعتبارات الرئيسية عند إنشاء نظام التنفيذ هي واجهة للوساطة، والتقليل من تكاليف المعاملات (بما في ذلك العمولة، والانزلاق، وانتشار) والاختلاف في أداء النظام الحي من أداء باكتستد.
هناك العديد من الطرق للتواصل مع الوساطة. وهي تتراوح بين استدعاء الوسيط الخاص بك على الهاتف مباشرة من خلال إلى واجهة برمجة التطبيقات عالية الأداء الآلي بالكامل (أبي). من الناحية المثالية كنت ترغب في أتمتة تنفيذ الصفقات الخاصة بك إلى أقصى حد ممكن. هذا يحرر لك حتى التركيز على مزيد من البحث، وكذلك تسمح لك لتشغيل استراتيجيات متعددة أو حتى استراتيجيات تردد أعلى (في الواقع، هفت هو مستحيل في الأساس دون التنفيذ الآلي). برنامج باكتستينغ المشتركة المذكورة أعلاه، مثل ماتلاب، إكسل والتداول هي جيدة لخفض التردد، واستراتيجيات أبسط. ومع ذلك سيكون من الضروري بناء نظام تنفيذ داخلي مكتوب بلغة عالية الأداء مثل C ++ من أجل القيام بأي هفت حقيقي. كقصة، في الصندوق اعتدت أن أعمل في، كان لدينا 10 دقيقة "حلقة التداول" حيث أننا سوف تحميل بيانات السوق الجديدة كل 10 دقيقة ثم تنفيذ الصفقات استنادا إلى تلك المعلومات في نفس الإطار الزمني. كان هذا باستخدام برنامج نصي بيثون محسن. لأي شيء يقترب من البيانات الدقيقة أو الثانية تردد، أعتقد C / C ++ سيكون أكثر مثالية.
في صندوق أكبر هو في كثير من الأحيان ليس مجال التاجر الكمي لتحسين التنفيذ. ومع ذلك في المتاجر الصغيرة أو شركات هفت، فإن التجار هم منفذي التنفيذ، وبالتالي فإن مجموعة مهارات أوسع بكثير غالبا ما تكون مرغوبة. ضع ذلك في الاعتبار إذا كنت ترغب في أن يعمل من قبل صندوق. مهارات البرمجة الخاصة بك ستكون مهمة، إن لم يكن أكثر من ذلك، من الإحصاءات والمواهب الاقتصاد القياسي الخاص بك!
وثمة مسألة رئيسية أخرى تقع تحت راية التنفيذ وهي مسألة تقليل تكاليف المعاملات. هناك عموما ثلاثة مكونات لتكاليف المعاملات: العمولات (أو الضرائب)، وهي الرسوم التي تتقاضاها الوساطة، البورصة و سيك (أو هيئة تنظيمية حكومية مماثلة)؛ الانزلاق، وهو الفرق بين ما كنت تقصد طلبك لملء في مقابل ما شغل في الواقع في؛ ، وهو الفرق بين سعر العطاء / الطلب للسهم المتداول. علما بأن الفارق ليس ثابتا ويتوقف على السيولة الحالية (أي توافر أوامر الشراء / البيع) في السوق.
تكاليف المعاملات يمكن أن تجعل الفرق بين استراتيجية مربحة للغاية مع نسبة شارب جيدة واستراتيجية غير مربحة للغاية مع نسبة شارب رهيبة. يمكن أن يكون تحديا للتنبؤ بشكل صحيح تكاليف المعاملات من باكتست. اعتمادا على وتيرة الاستراتيجية، سوف تحتاج إلى الوصول إلى بيانات التبادل التاريخية، والتي سوف تشمل بيانات القراد لأسعار العطاء / الطلب. وتكرس فرق كاملة من كوانتس لتحسين التنفيذ في صناديق أكبر، لهذه الأسباب. النظر في السيناريو حيث يحتاج الصندوق إلى تفريغ كمية كبيرة من الصفقات (التي أسباب لذلك كثيرة ومتنوعة!). من خلال "الإغراق" الكثير من الأسهم في السوق، وأنها سوف تخفف بسرعة السعر وربما لا تحصل على التنفيذ الأمثل. ومن هنا تأتي الخوارزميات التي تصدر أوامر "بالتنقيط" على السوق، على الرغم من أن الصندوق يتعرض لخطر الانزلاق. وعلاوة على ذلك، استراتيجيات أخرى "فريسة" على هذه الضروريات ويمكن استغلال أوجه القصور. هذا هو مجال التحكيم هيكل صندوق.
وتتعلق القضية الرئيسية النهائية لنظم التنفيذ باختلاف أداء الاستراتيجية من الأداء المتدرج. هذا يمكن أن يحدث لعدد من الأسباب. لقد ناقشنا بالفعل التحيز المستقبلي والتحيز الأمثل في العمق، عند النظر في الاختبارات الخلفية. ومع ذلك، فإن بعض الاستراتيجيات لا تجعل من السهل اختبار هذه التحيزات قبل النشر. يحدث هذا في هفت في الغالب. قد يكون هناك أخطاء في نظام التنفيذ، فضلا عن استراتيجية التداول نفسها التي لا تظهر على باكتست ولكن تظهر في التداول المباشر. قد يكون السوق خاضعا لتغيير النظام بعد نشر إستراتيجيتك. ويمكن أن تؤدي البيئات التنظيمية الجديدة، وتغير معنويات المستثمرين وظواهر الاقتصاد الكلي، إلى اختلافات في كيفية تصرف السوق وبالتالي تحقيق الربحية في استراتيجيتك.
إدارة المخاطر.
القطعة النهائية إلى لغز التداول الكمي هي عملية إدارة المخاطر. "المخاطر" تشمل جميع التحيزات السابقة التي ناقشناها. وهو يتضمن مخاطر التكنولوجيا، مثل الخوادم المشتركة في تبادل في فجأة تطوير عطل القرص الثابت. وتشمل مخاطر الوساطة، مثل السمسار تصبح مفلسة (وليس مجنونا كما يبدو، نظرا للذعر الأخير مع مف غلوبال!). وباختصار فإنه يغطي كل شيء تقريبا يمكن أن يتداخل مع تنفيذ التداول، والتي هناك العديد من المصادر. وتخصص كتب كاملة لإدارة المخاطر للاستراتيجيات الكمية لذلك أنا wont't محاولة لتوضيح على جميع المصادر المحتملة للمخاطر هنا.
وتشمل إدارة المخاطر أيضا ما يعرف بتخصيص رأس المال الأمثل، وهو فرع من نظرية المحفظة. هذه هي الوسيلة التي يتم من خلالها تخصيص رأس المال لمجموعة من الاستراتيجيات المختلفة والتداول ضمن هذه الاستراتيجيات. وهي منطقة معقدة وتعتمد على بعض الرياضيات غير تافهة. ويسمى معيار الصناعة الذي يتم من خلاله تخصيص رأس المال الأمثل والاستفادة من الاستراتيجيات المرتبطة بمعيار كيلي. وبما أن هذه مقالة تمهيدية، فإنني لن أسهب في حسابها. معيار كيلي يجعل بعض الافتراضات حول الطابع الإحصائي للعائدات، والتي لا غالبا ما تكون صحيحة في الأسواق المالية، لذلك التجار غالبا ما تكون متحفظة عندما يتعلق الأمر بالتنفيذ.
عنصر رئيسي آخر لإدارة المخاطر هو في التعامل مع الشخصية النفسية الخاصة. هناك العديد من التحيزات المعرفية التي يمكن أن تزحف إلى التداول. على الرغم من أن هذا من المسلم به أقل إشكالية مع التداول الخوارزمية إذا تركت الاستراتيجية وحدها! وهناك تحيز مشترك هو أن فقدان النفور حيث لن يتم إغلاق موقف خاسر بسبب الألم من الحاجة إلى تحقيق خسارة. وبالمثل، يمكن أن تؤخذ الأرباح في وقت مبكر جدا لأن الخوف من فقدان الربح المكتسب بالفعل يمكن أن يكون كبيرا جدا. وهناك تحيز شائع آخر يعرف باسم التحيز الحداثي. وهذا يتجلى عندما يضع التجار تركيزا كبيرا على الأحداث الأخيرة وليس على المدى الطويل. ثم بالطبع هناك الزوج الكلاسيكي من التحيزات العاطفية - الخوف والجشع. ويمكن أن يؤدي ذلك في كثير من الأحيان إلى الإفراط في الاستدانة أو الإفراط في الاستفادة مما قد يؤدي إلى حدوث تفجير (أي أن رأس المال في الحساب يتجه إلى الصفر أو ما هو أسوأ من ذلك) أو تخفيض الأرباح.
وكما يتضح، فإن التداول الكمي هو مجال معقد للغاية، وإن كان مثيرا للاهتمام جدا، للتمويل الكمي. لقد خدش حرفيا سطح الموضوع في هذه المقالة، وأنها بالفعل الحصول على طويلة بدلا من ذلك! وقد كتبت كتب وأوراق كاملة عن القضايا التي أعطيت فقط جملة أو اثنين نحو. لهذا السبب، قبل التقدم بطلب للحصول على وظائف التداول الصناديق الكمي، فمن الضروري إجراء قدر كبير من الدراسة الأساس. على الأقل سوف تحتاج إلى خلفية واسعة في الإحصاءات والاقتصاد القياسي، مع الكثير من الخبرة في التنفيذ، عن طريق لغة البرمجة مثل ماتلاب، بايثون أو R. لمزيد من الاستراتيجيات المتطورة في نهاية تردد أعلى، ومن المرجح مجموعة المهارات الخاصة بك لتشمل تعديل نواة لينكس، C / C ++، برمجة التجميع وتحسين زمن الاستجابة للشبكة.
إذا كنت مهتما في محاولة لخلق استراتيجيات التداول الخاصة بك خوارزمية الخاصة، أول اقتراحي سيكون للحصول على جيدة في البرمجة. تفضيلي هو بناء أكبر قدر ممكن من البيانات المنتزع والاستراتيجية باكتستر ونظام التنفيذ من قبل نفسك ممكن. إذا رأس المال الخاص بك هو على الخط، لن تنام بشكل أفضل في الليل مع العلم أن كنت قد اختبرت بالكامل النظام الخاص بك، وهم على بينة من المزالق وقضايا معينة؟ إن الاستعانة بمصادر خارجية لهذا المورد، في الوقت الذي يحتمل أن يوفر الوقت على المدى القصير، قد يكون مكلفا للغاية على المدى الطويل.
مجرد بدء مع التداول الكمي؟
3 أسباب الاشتراك في قائمة البريد الإلكتروني كوانتستارت:
1. دروس التداول الكمي.
سوف تحصل على إمكانية الوصول الفوري إلى دورة مجانية 10-البريد الإلكتروني معبأة مع تلميحات ونصائح لمساعدتك على البدء في التداول الكمي!
2. جميع أحدث المحتوى.
كل أسبوع سوف نرسل لك التفاف جميع الأنشطة على كوانتستارت لذلك عليك أن لا يفوتون وظيفة مرة أخرى.
ريال مدريد، وقابلة للتنفيذ نصائح التداول الكمي مع أي هراء.

و التاجر R.
استخدام R والأدوات ذات الصلة في التمويل الكمي.
أرتشيف فور & # 8216؛ ترادينغ ستراتيجيس & # 8217؛ الفئة.
ربط R إلى إقفيد مع حزمة كوانتولس.
يوفر إقفيد تدفق خدمات البيانات والحلول التجارية التي تغطي السوق الزراعي والطاقة والمالية. بل هو معروف ومعترف به مزود تغذية البيانات الموجهة نحو مستخدمي التجزئة والمؤسسات الصغيرة. يبدأ سعر الاشتراك في حوالي 80 $ / الشهر.
وقد وضعت ستانيسلاف كوفاليفسكي حزمة تسمى كوانتولس. بل هو حزمة في كل واحدة تهدف إلى تعزيز النمذجة التداول الكمي. فإنه يسمح لتحميل وتنظيم بيانات السوق التاريخية من مصادر متعددة مثل ياهو، جوجل، فينام، موكس و إكيفيد. الميزة التي تهمني أكثر هي القدرة على ربط إكفيد ل R. I & # 8217؛ لقد تم استخدام إكفيد لبضع سنوات وأنا & # 8217؛ م سعيد معها (أنا & # 8217؛ م لا ينتمي إلى الشركة في أي الطريق). ويمكن الاطلاع على مزيد من المعلومات هنا. أنا & # 8217؛ كنت تبحث عن التكامل داخل R لفترة من الوقت وهنا هو. ونتيجة لذلك، بعد أن ركضت بعض الاختبارات، انتقلت التعليمات البرمجية التي كانت لا تزال في بيثون إلى R. مجرد اكتمال، وهنا & # 8217؛ ق رابط يشرح كيفية تحميل البيانات التاريخية من إكفيد باستخدام بايثون.
كوانتولس يقدم أربع وظائف رئيسية هي: الحصول على بيانات السوق، مخزن / استرداد بيانات السوق، مؤامرة البيانات سلسلة الوقت والاختبار مرة أخرى.
تأكد أولا من أن إقفيد مفتوح. يمكنك إما تحميل البيانات اليومية أو خلال اليوم. أدناه رمز التنزيلات الأسعار اليومية (المفتوحة، عالية، منخفضة، إغلاق) ل سبي من 1 يناير 2017 إلى 1 يونيو 2017.
أدناه رمز التنزيلات البيانات اللحظية من 1 مايو 2017 إلى 3 مايو 2017.
لاحظ معلمة الفترة. يمكن أن تأخذ أي من القيم التالية: القراد، 1min، 5min، 10min، 15min، 30min، ساعة، يوم، أسبوع، شهر، اعتمادا على التردد الذي تحتاجه.
كوانتولس يجعل عملية إدارة وتخزين بيانات سوق القراد سهلة. كنت فقط الإعداد معلمات التخزين وكنت على استعداد للذهاب. المعلمات هي حيث، منذ التاريخ والرموز التي ترغب في أن يتم تخزينها. في أي وقت يمكنك إضافة المزيد من الرموز وإذا لم تكن موجودة في التخزين، كوانتولس يحاول الحصول على البيانات من تاريخ البدء المحدد. سيقوم الرمز أدناه بحفظ البيانات في الدليل التالي: & # 8220؛ C: / وسرس / أرنو / دوكومينتس / ماركيت داتا / إكفيد & # 8221 ؛. هناك مجلد فرعي واحد من قبل أداة والبيانات هو أفيد في ملفات. rds.
يمكنك أيضا تخزين البيانات بين تواريخ محددة. استبدل السطر الأخير من الشفرة أعلاه بأحد الخيارات التالية.
الآن إذا كنت ترغب في الحصول على العودة بعض البيانات التي قمت بتخزينها، مجرد تشغيل شيء مثل:
لاحظ أن القراد فقط معتمد في التخزين المحلي لذلك يجب أن تكون الفترة & # 8216؛ علامة & # 8217؛
كوانتولس يوفر وظيفة plot_ts لرسم البيانات سلسلة الوقت دون عطلة نهاية الأسبوع، والعطلات والثغرات بين عشية وضحاها. في المثال أدناه، أنا أولا استرداد البيانات المخزنة أعلاه، ثم حدد أول 100 الملاحظات السعر وأخيرا رسم المخطط.
أمران أن نلاحظ: الجاسوس الأول هو كائن data. table وبالتالي بناء الجملة أعلاه. للحصول على لمحة سريعة عن قدرات data. table لها نظرة على هذه الورقة الغش ممتازة من داتاكامب. ثانيا المعلمة المحلية ترو كما يتم استرجاع البيانات من وحدة التخزين الداخلية.
كوانتولس يسمح لكتابة استراتيجية التداول الخاصة بك باستخدام C ++ أبي. أنا & # 8217؛ م لن نتحدث عن هذا لأن هذا هو أساسا C ++ التعليمات البرمجية. يمكنك الرجوع إلى قسم الأمثلة على موقع كوانتولس.
عموما أجد حزمة مفيدة للغاية وموثقة بشكل جيد. الشيء الوحيد المفقود هو تغذية حية بين R و إقفيد والتي سوف تجعل حزمة نهاية حقيقية لإنهاء الحل.
كالمعتاد أي تعليقات موضع ترحيب.
بيرت: الوافد الجديد في اتصال R إكسيل.
قبل بضعة أشهر قارئ يشير لي من هذه الطريقة الجديدة لربط R و إكسيل. أنا لا أعرف كم من الوقت كان هذا حولها، ولكن أنا لم تأتي عبر ذلك وأنا & # 8217؛ لم أر أي مشاركة بلوق أو مقالة حول هذا الموضوع. لذلك قررت أن أكتب وظيفة كأداة حقا يستحق ذلك وقبل أن يسأل أي شخص، أنا & # 8217؛ م لا علاقة للشركة بأي شكل من الأشكال.
يقف بيرت لمجموعة أدوات إكسيل R الأساسية. إنه مجاني (مرخص بموجب غل v2) وقد تم تطويره من قبل ستروتوريد داتا ليك. في وقت كتابة النسخة الحالية من بيرت هو 1.07. ويمكن الاطلاع على مزيد من المعلومات هنا. من منظور أكثر تقنية، تم تصميم بيرت لدعم تشغيل وظائف R من خلايا جداول البيانات إكسل. في عبارات إكسيل، فإنه يتم كتابة المهام التي يحددها المستخدم (أودفس) في R.
في هذا المنصب أنا & # 8217؛ م لن تظهر لك كيف R و إكسيل التفاعل عبر بيرت. هناك دروس جيدة جدا هنا، هنا وهنا. بدلا من ذلك أريد أن تظهر لك كيف استخدمت بيرت لبناء & # 8220؛ برج التحكم & # 8221؛ لتداول بلدي.
يتم إنشاء إشارات التداول الخاصة بي باستخدام قائمة طويلة من الملفات R ولكن أنا بحاجة إلى مرونة إكسيل لعرض النتائج بسرعة وكفاءة. كما هو مبين أعلاه بيرت يمكن أن تفعل هذا بالنسبة لي ولكن أريد أيضا أن خياط التطبيق لاحتياجاتي. من خلال الجمع بين قوة شمل، فبا، R و بيرت يمكنني إنشاء تطبيق جيد حتى الآن قوية في شكل ملف إكسيل مع الحد الأدنى من التعليمات البرمجية فبا. في نهاية المطاف لدي ملف اكسل واحد جمع كل المهام اللازمة لإدارة محفظتي: تحديث قاعدة البيانات، توليد إشارة، تقديم الطلبات الخ & # 8230؛ ويمكن تقسيم نهجي في الخطوات الثلاث التالية:
استخدم شمل لإنشاء قوائم وأزرار محددة من قبل المستخدم في ملف إكسيل. القوائم المذكورة أعلاه وأزرار هي أساسا يدعو إلى وظائف فبا. تلك الوظائف فبا هي التفاف حول وظائف R المعرفة باستخدام بيرت.
مع هذا النهج يمكنني الحفاظ على تمييز واضح بين جوهر بلدي رمز الاحتفاظ بها في R، سكل وبيثون وكل ما يستخدم لعرض وتنسيق النتائج أبقى في إكسيل، فبا & أمب؛ XML. في الأقسام التالية أقدم الشرط الأساسي لتطوير مثل هذا النهج ودليل خطوة بخطوة يوضح كيف يمكن استخدام بيرت لمجرد تمرير البيانات من R إلى إكسيل مع الحد الأدنى من التعليمات البرمجية فبا.
1 & # 8211؛ تحميل وتثبيت بيرت من هذا الرابط. بمجرد اكتمال التثبيت يجب أن يكون لديك قائمة الوظائف الإضافية الجديدة في إكسيل مع الأزرار كما هو موضح أدناه. هذه هي الطريقة التي تحققت بيرت في إكسيل.
2 & # 8211؛ تنزيل وتثبيت محرر واجهة مستخدم مخصص: يسمح محرر واجهة المستخدم المخصص بإنشاء قوائم وأزرار محددة من قبل المستخدم في شريط إكسيل. يتوفر إجراء خطوة بخطوة هنا.
1 & # 8211؛ R كود: وظيفة R أدناه هي قطعة بسيطة جدا من التعليمات البرمجية لأغراض التوضيح فقط. ويحسب ويعيد البقايا من الانحدار الخطي. هذا هو ما نريد استرداد في إكسيل. حفظ هذا في ملف يسمى myRCode. R (أي اسم آخر على ما يرام) في دليل من اختيارك.
2 & # 8211؛ functions. R في بيرت: من إكسيل حدد الوظائف الإضافية - & غ؛ الصفحة الرئيسية الدليل وفتح الملف يسمى functions. R. في هذا الملف قم بلصق التعليمة البرمجية التالية. تأكد من إدراج المسار الصحيح.
هذا هو مجرد مصادر في بيرت ملف R قمت بإنشائه أعلاه. ثم حفظ وإغلاق الملف functions. R. إذا كنت تريد إجراء أي تغيير على ملف R الذي تم إنشاؤه في الخطوة 1 سيكون لديك لإعادة تحميله باستخدام زر بيرت & # 8220؛ تحديث ملف بدء التشغيل & # 8221؛ من القائمة الوظائف الإضافية في إكسيل.
3 & # 8211؛ في إكسيل: إنشاء وحفظ ملف يسمى myFile. xslm (أي اسم آخر على ما يرام). هذا هو ملف تمكين ماكرو الذي تقوم بحفظه في الدليل الذي تختاره. مرة واحدة يتم حفظ الملف إغلاقه.
4 & # 8211؛ افتح الملف الذي تم إنشاؤه أعلاه في محرر واجهة المستخدم المخصصة: بعد فتح الملف، الصق الشفرة التالية.
يجب أن يكون لديك شيء من هذا القبيل في محرر شمل:
أساسا هذه القطعة من رمز شمل يخلق قائمة إضافية (رترادر)، مجموعة جديدة (مجموعتي) وزر تعريف المستخدم (زر جديد) في الشريط إكسيل. بعد الانتهاء من إجراء ذلك، افتح myFile. xslm في إكسيل وأغلق محرر واجهة المستخدم المخصص. يجب أن نرى شيئا من هذا القبيل.
5 & ​​# 8211؛ فتح محرر فبا: في myFile. xlsm إدراج وحدة نمطية جديدة. قم بلصق التعليمة البرمجية أدناه في الوحدة النمطية التي تم إنشاؤها حديثا.
يؤدي ذلك إلى محو النتائج السابقة في ورقة العمل قبل التعامل مع نتائج جديدة.
6 & # 8211؛ انقر فوق زر جديد: الآن عد إلى جدول البيانات وفي القائمة رترادر ​​انقر فوق & # 8220؛ زر جديد & # 8221؛ زر. يجب أن تشاهد شيئا مثل ما يظهر أدناه.
الدليل أعلاه هو نسخة أساسية جدا من ما يمكن تحقيقه باستخدام بيرت لكنه يظهر لك كيفية الجمع بين قوة عدة أدوات محددة لبناء التطبيق المخصص الخاص بك. من وجهة نظري مصلحة هذا النهج هو القدرة على الغراء معا R و إكسيل الواضح ولكن أيضا لتشمل عن طريق شمل (والدفعة) قطعة من التعليمات البرمجية من بايثون، سكل وأكثر من ذلك. هذا هو بالضبط ما كنت بحاجة إليه. وأخيرا أود أن تكون غريبة لمعرفة ما إذا كان أي شخص لديه أي خبرة مع بيرت؟
استراتيجية التداول: الاستفادة القصوى من البيانات من العينة.
عند اختبار استراتيجيات التداول هناك نهج مشترك هو تقسيم مجموعة البيانات الأولية إلى بيانات العينة: الجزء من البيانات المصممة لمعايرة النموذج والخروج من بيانات العينة: جزء من البيانات المستخدمة للتحقق من صحة المعايرة وضمان أن الأداء التي تم إنشاؤها في عينة ستنعكس في العالم الحقيقي. وكقاعدة عامة يمكن استخدام حوالي 70٪ من البيانات الأولية للمعايرة (أي في العينة) و 30٪ للتحقق (أي من العينة). ثم تساعد مقارنة البيانات داخل وخارج العينة على تحديد ما إذا كان النموذج قويا بما فيه الكفاية. ويهدف هذا المنصب إلى المضي قدما خطوة أخرى ويوفر طريقة إحصائية لتقرير ما إذا كان خارج العينة البيانات يتماشى مع ما تم إنشاؤه في العينة.
في الرسم البياني أدناه تمثل المنطقة الزرقاء خارج أداء العينة لأحد استراتيجياتي.
فحص بصري بسيط يكشف عن تناسب جيد بين داخل وخارج أداء العينة ولكن ما هي درجة الثقة لدي في هذا؟ في هذه المرحلة ليس كثيرا، وهذه هي القضية. والمطلوب حقا هو مقياس للتشابه بين مجموعات البيانات داخل وخارج العينة. ومن الناحية الإحصائية، يمكن ترجمة ذلك على أنه احتمال أن تأتي أرقام أداء العينة وخارجها من نفس التوزيع. هناك اختبار إحصائي غير بارامتري الذي يفعل بالضبط هذا: اختبار كروسكال واليس. ويمكن العثور على تعريف جيد لهذا الاختبار على R-توتور & # 8220؛ مجموعة من عينات البيانات مستقلة إذا كانت تأتي من السكان غير ذات الصلة والعينات لا تؤثر على بعضها البعض. باستخدام اختبار كروسكال واليس، يمكننا أن نقرر ما إذا كانت التوزيعات السكانية متطابقة دون افتراض أنها تتبع التوزيع الطبيعي. & # 8221؛ الفائدة الإضافية لهذا الاختبار لا يفترض توزيع طبيعي.
وتوجد اختبارات أخرى من نفس الطبيعة يمكن أن تتلاءم مع هذا الإطار. اختبار مان-ويتني-ويلكوكسون أو اختبارات كولموغوروف-سميرنوف يناسب تماما الإطار يصف هنا ولكن هذا خارج نطاق هذه المقالة لمناقشة إيجابيات وسلبيات كل من هذه الاختبارات. ويمكن الاطلاع على وصف جيد جنبا إلى جنب مع الأمثلة R هنا.
هنا الرمز المستخدم لإنشاء الرسم البياني أعلاه والتحليل:
في المثال أعلاه في فترة العينة أطول من خارج الفترة عينة ولذلك أنا عشوائيا إنشاء 1000 مجموعات فرعية من البيانات في العينة كل واحد لها نفس طول البيانات خارج العينة. ثم اختبرت كل عينة فرعية في مقابل عينة من البيانات وسجلت قيم p. هذه العملية لا تخلق قيمة P واحدة لاختبار كروسكال واليس ولكن التوزيع يجعل التحليل أكثر قوة. في هذا المثال يكون متوسط ​​قيم p أعلى بكثير من الصفر (0.478) مما يشير إلى أنه يجب قبول الفرضية الصفرية: فهناك أدلة قوية على أن البيانات داخل وخارج العينة تأتي من نفس التوزيع.
كالمعتاد ما هو عرض في هذا المنصب هو مثال لعبة أن خدوش فقط على سطح المشكلة ويجب أن تكون مصممة لتلبية الاحتياجات الفردية. ومع ذلك أعتقد أنه يقترح إطارا إحصائيا للاهتمام والعقلاني لتقييم نتائج العينة.
هذه المقالة مستوحاة من الورقتين التاليتين:
فيجيل ألكسندر، شميل سوان (2007)، "آثار وظائف التحسين المختلفة على الخروج من عينة أداء استراتيجيات التداول المتطورة وراثيا"، التنبؤ مؤتمر الأسواق المالية.
فيجيه أليكساندر، شميل سوان (2018)، "عملية التحسين لتحسين / الخروج من عينة الاتساق، حالة سوق الأسهم»، مؤتمر مورغان كازينوف الأسهم الكمية الكمية، لندن أكتوبر 2018.
تقديم فيدلر: فينانسيال داتا لوادير.
فيدلر هو رستوديو أدين تهدف إلى تبسيط عملية تنزيل البيانات المالية من مختلف مقدمي الخدمات. هذا الإصدار الأولي هو المجمع حول وظيفة جيتسيمبولس في حزمة كوانتمود ويتم دعم فقط ياهو، جوجل، فريد و أواندا. أنا ربما إضافة وظائف مع مرور الوقت. كالمعتاد مع هذه الأشياء مجرد تذكير نوع: & # 8220؛ يتم توفير البرنامج & # 8220؛ كما هو & # 8221؛، دون ضمان من أي نوع & # 8230؛ & # 8221؛
كيفية تثبيت واستخدام فيدلر؟
يمكنك الحصول على أدين / حزمة من مستودع جيثب هنا (وسوف يسجل على كران في وقت لاحق) تثبيت أدين. هناك تعليمي ممتاز لتثبيت رستوديو أدينز هنا. بمجرد تثبيت أدين يجب أن تظهر في القائمة أدين. اخترت فقط فيدلر في القائمة ونافذة كما في الصورة أدناه يجب أن تظهر. اختر موفر بيانات من القائمة المنسدلة المصدر. حدد نطاق تاريخ من قائمة التاريخ أدخل الرمز الذي ترغب في تنزيله في مربع النص الخاص بالأداة. لتحميل عدة رموز فقط أدخل الرموز مفصولة بفواصل. استخدام أزرار الراديو لاختيار ما إذا كنت ترغب في تحميل الصك في ملف كسف أو في البيئة العالمية. سيتم حفظ ملف كسف في دليل العمل وسيكون هناك ملف كسف واحد لكل أداة. اضغط على تشغيل للحصول على البيانات أو إغلاق لإغلاق أدين.
يتم التعامل مع رسائل الخطأ والتحذيرات من قبل الحزم الأساسية (كوانتمود و لامعة) ويمكن قراءتها من وحدة التحكم.
هذه هي النسخة الأولى جدا من المشروع لذلك لا نتوقع الكمال ولكن نأمل أنه سوف تتحسن مع مرور الوقت. يرجى الإبلاغ عن أي تعليق، اقتراح، علة الخ & # 8230؛ تو: ثيرترادر ​​@ غميل.
الحفاظ على قاعدة بيانات لملفات الأسعار في R.
القيام بالبحث الكمي ينطوي على الكثير من البيانات الطحن واحد يحتاج إلى بيانات نظيفة وموثوق بها لتحقيق ذلك. ما هو مطلوب حقا هو البيانات النظيفة التي يمكن الوصول إليها بسهولة (حتى من دون اتصال بالإنترنت). وكانت الطريقة الأكثر فعالية للقيام بذلك بالنسبة لي للحفاظ على مجموعة من ملفات كسف. من الواضح أن هذه العملية يمكن التعامل معها في نواح كثيرة ولكن وجدت العمل الإضافي فعالة جدا وبسيطة للحفاظ على الدليل حيث يمكنني تخزين وتحديث ملفات كسف. لدي ملف كسف واحد لكل أداة ويسمى كل ملف بعد الصك أنه يحتوي على. والسبب في ذلك هو شقين: أولا، لا أريد تحميل البيانات (السعر) من ياهو، غوغل وغيرها & # 8230؛ في كل مرة أريد أن اختبار فكرة جديدة ولكن الأهم من ذلك مرة واحدة حددت وتحديد المشكلة، وأنا لا تريد أن تفعل ذلك مرة أخرى في المرة القادمة أنا بحاجة إلى نفس الأداة. بسيطة لكنها فعالة جدا حتى الآن. يتم تلخيص العملية في الرسم البياني أدناه.
في كل ما يلي، أفترض أن البيانات تأتي من ياهو. يجب تعديل الشفرة للبيانات من غوغل، كواندل إتك & # 8230؛ وبالإضافة إلى ذلك أقدم عملية تحديث بيانات الأسعار اليومية. سيكون الإعداد مختلفا عن بيانات التردد الأعلى والنوع الآخر من مجموعات البيانات (أي مختلف عن الأسعار).
1 & # 8211؛ تنزيل البيانات الأولية (listOfInstruments. R & HistoryData. R)
ملف listOfInstruments. R هو ملف يحتوي فقط على قائمة بجميع الصكوك.
إذا لم يكن أحد الأدوات جزءا من قائمتي (أي ملف كسف في مجلد البيانات) أو إذا قمت بذلك للمرة الأولى، عليك تنزيل مجموعة البيانات التاريخية الأولية. المثال أدناه ينزل مجموعة من صناديق المؤشرات المتداولة يوميا من ياهو فينانس إلى يناير 2000 وتخزين البيانات في ملف كسف.
2 & # 8211؛ تحديث البيانات الموجودة (updateData. R)
يبدأ رمز أدناه من الملفات الموجودة في مجلد مخصص وتحديث كل منهم واحدا تلو الآخر. أنا عادة تشغيل هذه العملية كل يوم إلا عندما أنا & # 8217؛ م في عطلة. لإضافة أداة جديدة، ببساطة تشغيل الخطوة 1 أعلاه لهذا الصك وحده.
3 & # 8211؛ إنشاء ملف دفعي (updateDailyPrices. bat)
جزء مهم آخر من المهمة هو إنشاء ملف دفعي يقوم بأتمتة عملية التحديث أعلاه (I & # 8217؛ م مستخدم ويندوز). هذا يتجنب فتح R / رستوديو وتشغيل التعليمات البرمجية من هناك. يتم وضع التعليمات البرمجية أدناه على ملف بت. (يجب تعديل المسار مع إعداد القارئ & # 8217؛ s). لاحظ أنني أضفت ملف الإخراج (updateLog. txt) لتتبع التنفيذ.
العملية المذكورة أعلاه بسيطة للغاية لأنها تصف فقط كيفية تحديث بيانات الأسعار اليومية. أنا & # 8217؛ لقد تم استخدام هذا لفترة من الوقت، وأنها كانت تعمل بسلاسة جدا بالنسبة لي حتى الآن. للحصول على بيانات أكثر تقدما و / أو ترددات أعلى، يمكن للأشياء الحصول على أكثر صعوبة.
كالمعتاد أي تعليقات موضع ترحيب.
تقييم العوامل في إدارة الحافظة الكمية.
وعندما يتعلق الأمر بإدارة محفظة من الأسهم مقابل معيار مرجعي، فإن المشكلة تختلف كثيرا عن تحديد استراتيجية العودة المطلقة. في السابق يجب أن تعقد المزيد من الأسهم مما كانت عليه في وقت لاحق حيث لا يمكن الاحتفاظ بأي أسهم على الإطلاق إذا لم تكن هناك فرصة جيدة بما فيه الكفاية. والسبب في ذلك هو خطأ التتبع. ويعرف هذا على أنه الانحراف المعياري لعائد المحفظة مطروحا منه العائد المرجعي. وكلما قلت المخزونات مقابل مقياس مرجعي كلما زاد خطأ التتبع (مثل ارتفاع المخاطر).
التحليل التالي هو مستوحى إلى حد كبير من كتاب & # 8220؛ إدارة المحافظ النشطة & # 8221؛ بواسطة غرينولد & أمب؛ كان. هذا هو الكتاب المقدس لأي شخص مهتم في تشغيل محفظة ضد المعيار. وأنا أشجع بقوة أي شخص لديه مصلحة في هذا الموضوع لقراءة الكتاب من البداية إلى النهاية. انها & # 8217؛ ق مكتوبة بشكل جيد جدا ويضع أسس إدارة المحافظ النشطة النشطة (ليس لدي أي انتماء إلى المحرر أو المؤلفين).
هنا نحن & # 8217؛ محاولة لترتيب بأكبر قدر ممكن من الأسهم في عالم الاستثمار على أساس العودة إلى الأمام. العديد من الناس جاءوا مع العديد من الأدوات و تم تطوير عدد لا يحصى من تلك الأدوات لتحقيق ذلك. في هذا المنصب، أركز على مقياسين بسيطين ومستخدمين على نطاق واسع: معامل المعلومات (إيك) وعائد الكميات (ريال قطري).
و إيك يعطي لمحة عامة عن القدرة التنبؤ عامل. وبشكل أدق، هذا مقياس لمدى تصنيف العامل للأسهم على أساس العائد الآجل. ويعرف إيك بأنه ارتباط الرتبة (ρ) بين المقياس (مثل العامل) والعائد الآجل. ومن الناحية الإحصائية، فإن ارتباط الرتبة هو مقياس غير حسابي للاعتماد بين متغيرين. وبالنسبة لعينة من الحجم n، يتم تحويل الدرجات الخام n إلى الرتب، وتحسب ρ من:
ويجب أن يحدد المحلل الأفق للعودة الآجلة، كما أنه يمثل دالة لدوران الإستراتيجية وتسوس ألفا (كان هذا موضوع بحث موسع). من الواضح أن المراآز يجب أن تكون على أعلى مستوى ممكن من حيث القيمة المطلقة.
للقارئ الحريص، في كتاب غرينولد & أمب؛ كاهن وتعطى صيغة ربط نسبة المعلومات (إر) و إيك: مع اتساع عدد من الرهانات مستقلة (الصفقات). وتعرف هذه الصيغة بالقانون الأساسي للإدارة الفعالة. المشكلة هي أنه في كثير من الأحيان، وتحديد اتساع بدقة ليست سهلة كما يبدو.
من أجل الحصول على تقدير أكثر دقة للقوة التنبؤية للعامل فإنه من الضروري أن يذهب خطوة أبعد وأسهم المجموعة حسب كمية قيم عامل ثم تحليل متوسط ​​العائد إلى الأمام (أو أي مقياس ميل مركزي آخر) لكل من تلك quantiles. فائدة هذه الأداة هي واضحة. يمكن أن يكون لعامل إيك جيد ولكن قد تنحصر قدرته التنبؤية على عدد قليل من الأسهم. هذا ليس جيدا كما مدير محفظة سيكون لديك لاختيار الأسهم داخل الكون كله من أجل تلبية قيود خطأ التتبع. وتتميز عودة الكميات الجيدة بعلاقة رتيبة بين الكميات الفردية والعوائد الآجلة.
جميع الأسهم في مؤشر S & أمب؛ P500 (في وقت كتابة هذا التقرير). ومن الواضح أن هناك تحيز سفينة البقاء على قيد الحياة: قائمة الأسهم في المؤشر قد تغيرت بشكل ملحوظ بين بداية ونهاية الفترة العينة، ومع ذلك انها جيدة بما فيه الكفاية لأغراض التوضيح فقط.
ينزل الرمز أدناه أسعار الأسهم الفردية في مؤشر S & أمب؛ P500 بين يناير / كانون الثاني 2005 واليوم (يستغرق الأمر بعض الوقت) ويتحول إلى أسعار الخام خلال الأشهر ال 12 الماضية والشهر الماضي. الأول هو عاملنا، وسيتم استخدام هذا الأخير كمقياس العودة إلى الأمام.
وفيما يلي رمز لحساب معامل المعلومات وعودة الكميات. لاحظ أنني استخدمت الشرائح الخمسية في هذا المثال ولكن يمكن استخدام أي طريقة تجميع أخرى (تيرسيلز، ديسيلس إتك & # 8230؛). فإنه يعتمد حقا على حجم العينة، ما تريد التقاط والطقس تريد أن يكون لمحة عامة أو التركيز على ذيول التوزيع. ولتقدير العائدات في كل خمسية، استخدم الوسيط كمقدر للنزعة المركزية. هذا المقياس أقل حساسية بكثير من القيم المتطرفة من الوسط الحسابي.
وأخيرا رمز لإنتاج الرسم البياني كوانتيز ريتورن.
3 & # 8211؛ كيفية استغلال المعلومات أعلاه؟
في الرسم البياني أعلاه Q1 هو أدنى 12 شهرا الماضية عودة و Q5 أعلى. هناك زيادة رتيبة تقريبا في العائد الكمي بين Q1 و Q5 مما يشير بوضوح إلى أن الأسهم التي تندرج في Q5 تفوق تلك التي تندرج في الربع الأول بنحو 1٪ شهريا. هذا مهم جدا وقوي لمثل هذا عامل بسيط (ليس حقا مفاجأة على الرغم من & # 8230؛). لذلك هناك فرص أكبر للتغلب على المؤشر من خلال زيادة الوزن للأسهم المتساقطة في Q5 وتخفيض الوزن لتلك التي تقع في الربع الأول بالنسبة إلى المؤشر المعياري.
إيك من 0.0206 قد لا يعني الكثير في حد ذاته لكنه يختلف كثيرا عن 0 ويشير إلى قوة تنبؤية جيدة من الأشهر ال 12 الماضية يعود عموما. يمكن تقييم اختبارات الأهمية الرسمية ولكن هذا خارج نطاق هذه المقالة.
الإطار أعلاه ممتاز لتقييم عامل الاستثمار & # 8217؛ ق الجودة ولكن هناك عدد من القيود العملية التي يجب معالجتها لتنفيذ الحياة الحقيقية:
إعادة التوازن: في الوصف أعلاه، فقد افترضنا أنه في نهاية كل شهر يتم إعادة توازن المحفظة بالكامل. وهذا يعني أن جميع الأسهم التي تندرج في الربع الأول من هذا العام تعاني من نقص الوزن، وأن جميع الأسهم التي تندرج في Q5 هي زيادة في الوزن مقارنة بالمؤشر المعياري. هذا ليس دائما ممكنا لأسباب عملية: بعض الأسهم قد تكون مستبعدة من عالم الاستثمار، وهناك قيود على الصناعة أو وزن القطاع، وهناك قيود على دوران الخ & # 8230؛ تكاليف المعاملات: هذا لم يؤخذ في الاعتبار في التحليل أعلاه وهذا هو فرامل خطيرة لتنفيذ الحياة الحقيقية. وعادة ما يتم تنفيذ اعتبارات دوران في الحياة الحقيقية في شكل عقوبة على جودة عامل. معامل التحويل: هذا هو امتداد للقانون الأساسي للإدارة النشطة ويخفف من افتراض نموذج غرينولد & # 8217؛ أن المديرين لا يواجهون أي قيود تحول دون ترجمتهم رؤى استثماراتهم مباشرة إلى رهانات المحفظة.
وأخيرا، أنا & # 8217؛ م دهشتها ما يمكن تحقيقه في أقل من 80 سطر من التعليمات البرمجية مع R & # 8230؛
كالمعتاد أي تعليقات موضع ترحيب.
المخاطر ك & # 8220؛ بقاء متغير & # 8221؛
جئت عبر الكثير من الاستراتيجيات على المدون بعض مثيرة للاهتمام بعض هي مضيعة كاملة للوقت ولكن معظم حصة سمة مشتركة: الناس الذين يطورون تلك الاستراتيجيات القيام بواجباتهم المنزلية من حيث تحليل العائد ولكن أقل اهتماما بكثير يدفع إلى الجانب المخاطر طبيعتها العشوائية. رأيت تعليقا مثل & # 8220؛ تخفيض بنسبة 25٪ في عام 2018 ولكن عائد ممتاز بشكل عام & # 8221 ؛. حسنا رهان بلدي هو أن لا أحد على الأرض سوف تتيح لك تجربة خسارة 25٪ مع أموالهم (ما لم تكن اتفاقات خاصة في المكان). في العالم التحوط صندوق الناس لديهم التسامح منخفضة جدا للانسحاب. عموما، كمتداول جديد في صندوق التحوط، على افتراض أن تأتي مع أي سمعة، لديك القليل جدا من الوقت لإثبات نفسك. يجب عليك كسب المال من اليوم 1 والحفاظ على القيام بذلك لبضعة أشهر قبل أن تكسب قليلا من المصداقية.
اسمحوا أولا & # 8217؛ ق أقول لديك بداية سيئة وتخسر ​​المال في البداية. مع سحب 10٪ كنت & # 8217؛ بالتأكيد بالتأكيد ولكن حتى مع انخفاض 5٪ فرص رؤية تخصيصك مخفضة مرتفعة جدا. هذا له آثار كبيرة على استراتيجياتك. دعنا نفترض أنه إذا فقدت 5٪ يتم تقسيم التخصيص إلى 2 وتعود إلى التخصيص الأولي فقط عند اجتياز علامة المياه المرتفعة مرة أخرى (على سبيل المثال، يعود السحب إلى 0). في الرسم البياني أدناه أنا محاكاة التجربة مع واحدة من استراتيجيات بلدي.
يمكنك البدء في التداول في 1 يونيو 2003 وكل يسير على ما يرام حتى 23 يوليو 2003 حيث يصل منحنى السحب الخاص بك -5٪ عتبة (** 1 **). يتم تخفيض تخصيصك بنسبة 50٪ وأنت لا تعبر ارتفاع مستوى علامة المياه حتى 05 ديسمبر 2003 (** 3 **). إذا كنت قد أبقت على التخصيص دون تغيير، فإن مستوى علامة المياه العالية كان قد عبرت في 28 أكتوبر 2003 (** ** **) وبحلول نهاية العام كنت قد كسبت المزيد من المال.
ولكن دع & # 8217؛ ق دفع المنطق أبعد قليلا. لا يزال على الرسم البياني أعلاه، افترض أنك تحصل على محظوظ حقا وبدء التداول حتى منتصف يونيو 2003. كنت ضرب الحد من 10٪ الانسحاب بحلول بداية أغسطس وأنت & # 8217؛ على الأرجح للخروج من اللعبة. كنت قد بدأت في أوائل أغسطس تخصيص الخاص بك لن يكون قد قطع على الإطلاق، وكنت في نهاية المطاف القيام سنة جيدة في 4 أشهر كاملة فقط من التداول. في هذين المثالين لم يتغير شيء ولكن تاريخ البدء & # 8230 ؛.
نجاح التداول لأي فرد لديه شكل من أشكال الاعتماد على المسار وليس هناك الكثير الذي يمكنك القيام به حيال ذلك. ومع ذلك يمكنك التحكم في حجم استراتيجية & # 8217؛ s و رسكو؛ s s و رسكو؛ s s؛ وينبغي تنويع المحفظة في كل بعد ممكن: فئات الأصول واستراتيجيات الاستثمار وترددات التداول وما إلى ذلك & # 8230؛. من هذا المنظور الخطر هو متغير بقاء & # 8220؛ & # 8221 ؛. إذا تمكنت بشكل صحيح لديك فرصة للبقاء في اللعبة لفترة كافية لتحقيق إمكانات الاستراتيجية الخاصة بك. وإلا فلن تتمكن من الاطلاع على ما سيحدث في الشهر المقبل.
كالمعتاد أي تعليقات موضع ترحيب.
والتطبيق بسيطة لامعة لرصد استراتيجيات التداول & # 8211؛ الجزء الثاني.
هذا هو متابعة لبلدي وظيفة السابقة & # 8220؛ بسيطة لامعة التطبيق لرصد استراتيجيات التداول & # 8220؛. لقد أضفت بعض التحسينات التي تجعل التطبيق أفضل قليلا (على الأقل بالنسبة لي!). وفيما يلي قائمة الميزات الجديدة:
نموذج ملف كسف. (الملف الذي يحتوي على البيانات الأولية) A & # 8220؛ إنديت & # 8221؛ مربع المنسدلة السماح لتحديد نهاية الفترة. A & # 8220؛ ريسك & # 8221؛ صفحة تحتوي على تحليل فار ورسم بياني لأسوأ أداء على آفاق مختلفة A & # 8220؛ هاو تو & # 8221؛ صفحة شرح كيفية استخدام وتخصيص التطبيق للاحتياجات الفردية.
أنا أيضا جعل التطبيق الذاتي تماما الواردة. وهو متاح الآن كمنتج مستقل وحده وليس هناك حاجة إلى أن يكون R / رستوديو المثبتة على جهاز الكمبيوتر الخاص بك لتشغيله. ويمكن تحميلها من حساب محرك الأقراص R التاجر جوجل. هذا الإصدار من التطبيق يعمل باستخدام المحمولة R والمحمولة كروم. للقارئ حريصة، وهذا الرابط يفسر في التفاصيل الكاملة كيفية حزم التطبيق لامعة في التطبيق سطح المكتب (ويندوز فقط في الوقت الراهن).
1 & # 8211؛ كيفية تثبيت & أمب؛ تشغيل التطبيق على جهاز الكمبيوتر الخاص بك.
إنشاء مجلد معين بفك ضغط ملف. zip على هذا المجلد الجديد. تغيير مسارات في ملف رونشينياب لمطابقة الإعدادات الخاصة بك لتشغيل التطبيق، لديك فقط تشغيل الملف run. vbs. أنا أيضا شملت رمز (RTraderTradingApp. ico) إذا كنت ترغب في إنشاء اختصار على سطح المكتب الخاص بك.
ui. R: يتحكم في تخطيط ومظهر من server. R التطبيق: يحتوي على التعليمات اللازمة لبناء التطبيق. You can load as much strategies as you want as long as the corresponding csv file has the right format (see below). shinyStrategyGeneral. R: loads the required packages and launches the app.
3 & # 8211؛ How to add a trading strategy?
Create the corresponding. csv file in the right directory Create a new input in the data reactive function (within the server. R file) Add an extra element to the choice parameter in the first selectInput in the sidebarPanel (within the ui. R file). The element’s name should match the name of the new input above.
Remove the input in the data reactive function corresponding to the strategy you want to remove (within the server. R file) Remove the element in the choice parameter in the first selectInput in the sidebarPanel corresponding to the strategy you want to remove (within the ui. R file).
Please feel free to get in touch should you have any suggestion.
A Simple Shiny App for Monitoring Trading Strategies.
In a previous post I showed how to use R, Knitr and LaTeX to build a template strategy report. This post goes a step further by making the analysis interactive. Besides the interactivity, the Shiny App also solves two problems :
I can now access all my trading strategies from a single point regardless of the instrument traded. Coupled with the Shiny interactivity, it allows easier comparison. I can focus on a specific time period.
The code used in this post is available on a Gist/Github repository. There are essentially 3 files.
ui. R : controls the layout and appearance of the app. server. R : contains the instructions needed to build the app. It loads the data and format it. There is one csv file per strategy each containing at least two columns: date and return with the following format: (“2018-12-22″,”0.04%” ). You can load as much strategies as you want as long as they have the right format. shinyStrategyG eneral. R : loads the required packages and launches the app.
This app is probably far from perfect and I will certainly improve it in the future. Feel free to get in touch should you have any suggestion.
A big thank you to the RStudio/Shiny team for such a great tool.
استخدام الخوارزميات الجينية في التداول الكمي.
The question one should always asked him/herself when using technical indicators is what would be an objective criteria to select indicators parameters (e. g., why using a 14 days RSI rather than 15 or 20 days?). Genetic algorithms (GA) are well suited tools to answer that question. In this post I’ll show you how to set up the problem in R. Before I proceed the usual reminder: What I present in this post is just a toy example and not an invitation to invest. It’s not a finished strategy either but a research idea that needs to be further researched, developed and tailored to individual needs.
What are genetic algorithms?
The best description of GA I came across comes from Cybernatic Trading a book by Murray A. Ruggiero. “Genetic Algorithms were invented by John Holland in the mid-1970 to solve hard optimisation problems. This method uses natural selection, survival of the fittest”. The general process follows the steps below:
Encode the problem into chromosomes Using the encoding, develop a fitness function for use in evaluating each chromosome’s value in solving a given problem Initialize a population of chromosomes Evaluate each chromosome in the population Create new chromosomes by mating two chromosomes. This is done by muting and recombining two parents to form two children (parents are selected randomly but biased by their fitness) Evaluate the new chromosome Delete a member of the population that is less fit than the new chromosome and insert the new chromosome in the population. If the stop criteria is reached (maximum number of generations, fitness criteria is good enough…) then return the best chromosome alternatively go to step 4.
From a trading perspective GA are very useful because they are good at dealing with highly nonlinear problems. However they exhibit some nasty features that are worth mentioning:
Over fitting: This is the main problem and it’s down to the analyst to set up the problem in a way that minimises this risk. Computing time : If the problem isn’t properly defined, it can be extremely long to reach a decent solution and the complexity increases exponentially with the number of variables. Hence the necessity to carefully select the parameters.
There are several R packages dealing with GA, I chose to use the most common one: rgenoud.
Daily closing prices for most liquid ETFs from Yahoo finance going back to January 2000. The in sample period goes from January 2000 to December 2018. The Out of sample period starts on January 2018.
The logic is as following: the fitness function is optimised over the in sample period to obtain a set of optimal parameters for the selected technical indicators. The performance of those indicators is then evaluated in the out of sample period. But before doing so the technical indicators have to be selected.
The equity market exhibits two main characteristics that are familiar to anyone with some trading experience. Long term momentum and short term reversal. Those features can be translated in term of technical indicators by: moving averages cross over and RSI. This represents a set of 4 parameters: Look-back periods for long and short term moving averages, look-back period for RSI and RSI threshold. The sets of parameters are the chromosomes . The other key element is the fitness function . We might want to use something like: maximum return or Sharpe ratio or minimum average Drawdown. In what follows, I chose to maximise the Sharpe ratio.
The R implementation is a set of 3 functions:
fitnessFunction : defines the fitness function (e. g., maximum Sharpe ratio) to be used within the GA engine tradingStatistics : summary of trading statistics for the in and out of sample periods for comparison purposes genoud : the GA engine from the rgenoud package.
The genoud function is rather complex but I’m not going to explain what each parameter means as I want to keep this post short (and the documentation is really good).
In the table below I present for each instrument the optimal parameters (RSI look-back period, RSI threshold, Short Term Moving Average, and Long Term Moving Average) along with the in and out of sample trading statistics.
Before commenting the above results, I want to explain a few important points. To match the logic defined above, I bounded the parameters to make sure the look-back period for the long term moving average is always longer that the shorter moving average. I also constrained the optimiser to choose only the solutions with more than 50 trades in the in sample period (e. g;, statistical significance).
Overall the out of sample results are far from impressive. The returns are low even if the number of trades is small to make the outcome really significant. However there’s a significant loss of efficiency between in and out of sample period for Japan (EWJ) which very likely means over fitting.
This post is intended to give the reader the tools to properly use GA in a quantitative trading framework. Once again, It’s just an example that needs to be further refined. A few potential improvement to explore would be:
fitness function : maximising the Sharpe ratio is very simplistic. A “smarter” function would certainly improve the out of sample trading statistics pattern : we try to capture a very straightforward pattern. A more in depth pattern research is definitely needed. optimisation : there are many ways to improve the way the optimisation is conducted. This would improve both the computation speed and the rationality of the results.
The code used in this post is available on a Gist repository.

Comments

Popular posts from this blog

Plus500 فوريكس المصنع

الخيارات الثنائية. مصنع الفوركس plus500. الفوركس مصنع الأخبار. قراءة مقالة الفوركس على الموضوع التالي: نصائح لكسب المال بسرعة في الفوركس. # Plus500 الأخبار التنظيمية ★★ الفوركس المهاجم. التداول اليومي عبر الإنترنت مع Plus500 ™ - رأس مالك معرض للخطر. تداول كفد سريع وفعال على الفوركس والأسهم والسلع والمؤشرات وصناديق الاستثمار المتداولة والخيارات. افتح. فركتلات الفوركس | دليل مؤشرات الفوركس. فوريكسفاكتوري مراجعة مصنع الفوركس أطلقت في عام 2004، مصنع الفوركس هي واحدة من الأماكن القليلة على الأرض حيث الناس من كل بلد و Plus500. إي تورو. XM. مصنع الفوركس. بيتكوين وسطاء كفد. يقدم اثنين من وسطاء الانترنت على الانترنت الآن بيتكوين العقود مقابل الفروقات جنبا إلى جنب مع العقود مقابل الفروقات على الأسهم والمؤشرات والسلع والعملات الأجنبية. Plus500 (Plus500.co. أوك. Plus500 | تجارة مصنع الفوركس. ننظر في معظم العملات الأجنبية ذات الصلة مواقع غير محدود من 2.35 مليون في كيوبتيميز. الفوركس المال غير محدود وجدت في فوريكسفاكتوري، بروفيتف، plus500.co. # Plus500 إرفارينجن 2018 ★★ رينكو المخططات مصنع الفوركس. ...

سبرينت خيارات الأسهم الموظف

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

الشكاوى أوبتيونتراد

الشكاوى أوبتيونتراد. الخيار الثنائي - # 1 تصنيف التطبيق التداول. في 20 بلدا * * وفقا لتصنيف أبستور الحالي (يونيو 2018). بما في ذلك ألمانيا، أستراليا، كندا، فرنسا، روسيا الخ. صفقات كل يوم. الرسوم البيانية في الوقت الحقيقي مخططات متعددة أدوات تحليل التكنولوجيا # 1 التطبيق التداول. حساب تجريبي مجاني $ 10 الحد الأدنى للإيداع صفقات من 1 $ 24/7 الدولية. 1991). 231 239 239 10. 1 M هيدروكسيد الصوديوم المستخدمة، الاعتماد الفرنسي على الطاقة الخارجية قد نمت إلى 76. الخدمات التي سيتم تشغيلها كما. 1825. التربسين لرسم الخرائط الببتيد. 3 - وتدعو عملية إيوا إلى وضع مشروع الوثيقة 5 و 6 و 9 من الحلزون E؛ 22 و 25 و 26 و 29 من الحلزون F؛ و 17 من حلقة ملزمة. جمعية وسطاء الفوركس mt4 إذا النوافذ. (0) 6، يفي بالعلاقات 2u d هن (u) Hn1 (u)، دو d هن (u) 2nHn1 (u)، 5، 7، 2931]، يجمع بين (1) (2) قانون أساسي واحد يصف حساسية هذا العنصر، (3) مجموعة من النتائج العملية من ذلك القانون التي تضيء آثاره العملية، و (4) أداة الرسم لتصوير الدوائر لتبسيط التحليل. و جاف، J. تم اكتشاف دليل أولي من قبل ماسون في عام 1983 [ماس 83]....