Backtesting الناجح ل استراتيجيات التداول حسابي - الجزء الثاني


Backtesting الناجح لاستراتيجيات التداول حسابي - الجزء الثاني مايكل مور على قاعات 9 مايو 2013 في المادة الأولى على backtesting الناجح ناقشنا التحيزات الإحصائية والسلوكية التي تؤثر على أداء backtest لدينا. ناقشنا أيضا حزم البرمجيات لbacktesting، بما في إكسل، MATLAB، بيثون، R و C ++. في هذه المقالة سوف ننظر في كيفية دمج تكاليف المعاملات، فضلا عن بعض القرارات التي يجب اتخاذها عند إنشاء محرك backtest، مثل أنواع النظام وتكرار البيانات. مصاريف التحويلات واحدة من أخطاء المبتدئين الأكثر انتشارا عند تنفيذ النماذج التجارية هو الإهمال (أو أقل من الواقع بشكل صارخ) آثار تكاليف المعاملات على استراتيجية. على الرغم من أنه غالبا ما يفترض أن تكاليف المعاملات تعكس فقط عمولات شركات الوساطة، وهناك في الواقع العديد من الطرق الأخرى التي يمكن أن التكاليف المتراكمة على نموذج التداول. وهناك ثلاثة أنواع رئيسية من التكاليف التي يجب أخذها بعين الاعتبار ما يلي: اللجان / رسوم الشكل الأكثر مباشرة من تكاليف المعاملات التي تتحملها استراتيجية تداول حسابي والعمولات والرسوم. تتطلب جميع الاستراتيجيات شكل من الوصول إلى تبادل. إما مباشرة أو عن طريق وسيط الوساطة ("الوسيط"). هذه الخدمات تكبد تكاليف إضافية مع كل صفقة، والمعروفة باسم اللجنة. وسطاء تقديم العديد من الخدمات عموما، على الرغم من خوارزميات الكمية تجعل في الواقع سوى استخدام البنية التحتية للصرف. وبالتالي عمولات السمسرة وغالبا ما تكون صغيرة على أساس لكل التجارية. السماسرة أيضا بتحصيل رسوم. وهي التكاليف التي تكبدتها لمسح وتسوية الصفقات. وبالإضافة إلى ذلك هي الضرائب التي تفرضها الحكومات الإقليمية أو الوطنية. على سبيل المثال، في المملكة المتحدة هناك رسوم الدمغة لدفع الاستثمار في أسهم شركات المعاملات. منذ اللجان والرسوم والضرائب يتم إصلاحها بشكل عام، فهي واضحة نسبيا لتنفيذ في محرك backtest (انظر أدناه). انزلاق / الإختفاء انزلاق هو الفرق في السعر الذي تحقق بين الوقت عندما يقرر النظام التجاري على التعامل والوقت عند معاملة نفذ فعليا في تبادل. انزلاق عنصرا كبيرا من تكاليف المعاملات ويمكن أن يحدث فرقا بين استراتيجية مربحة جدا واحد أن يؤدي بشكل سيئ. انزلاق هي وظيفة من تقلب الأصل، الكمون بين النظام التجاري وتبادل ونوع من استراتيجية يجري تنفيذها. أداة مع تقلب أعلى من المرجح أن يكون التحرك وذلك الأسعار بين إشارة والتنفيذ يمكن أن تختلف إلى حد كبير. ويعرف الكمون وفارق التوقيت بين الجيل إشارة وجهة التنفيذ. استراتيجيات التردد العالي هي أكثر حساسية لقضايا الكمون والتحسينات المللي ثانية على هذا الكمون يمكن ان يجعل جميع الفرق نحو الربحية. نوع من الاستراتيجية هو مهم أيضا. نظم الزخم تعاني أكثر من الزلل في المتوسط ​​لأنها تحاول شراء الأدوات التي تتحرك بالفعل في اتجاه التوقعات. العكس هو الصحيح لاستراتيجيات الرجوع يعني أن تلك الاستراتيجيات تسير في اتجاه معارضة التجارة. تأثير السوق / السيولة تأثير السوق هي التكلفة المتكبدة للتجار نظرا لديناميكية العرض / الطلب من تبادل (والأصول) التي تحاول من خلالها التجارة. أمر كبير على الأصول غير السائلة نسبيا من المرجح أن يتحرك السوق بشكل كبير مثل التجارة سوف تحتاج إلى الوصول إلى جزء كبير من العرض الحالي. لمواجهة هذا، يتم تقسيم الصفقات كتلة كبيرة أسفل إلى أصغر "قطع" التي يتم التعامل بشكل دوري، كما وعند وصول سيولة جديدة في البورصة. على الطرف المقابل، بالنسبة للأدوات ذات سيولة عالية مثل عقود الآجلة S & P500 E-البسيطة، من غير المرجح أن ضبط "السعر الحالي" في أي كمية كبيرة الصفقات حجم منخفضة. تتميز الأصول غير السائلة أكثر من انتشار أوسع. وهذا هو الفرق بين السعر الحالي ونسأل الأسعار في كتاب أجل الحد. هذا الانتشار هو تكلفة المعاملات الإضافية المرتبطة بعمل تجاري. الفارق هو عنصر مهم جدا من التكلفة الإجمالية للصفقة - كما يتضح من عدد لا يحصى من UK انتشار المراهنة على الشركات التي تعبر عن "ضيق" هوامش من أجل الصكوك تداولا الحملات الإعلانية. نماذج التكلفة الصفقة من أجل نموذج التكاليف المذكورة أعلاه في نظام backtesting بنجاح، أدخلت درجات مختلفة من نماذج المعاملات المعقدة. وهي تتراوح بين النمذجة شقة بسيطة من خلال لتقريب الدرجة الثانية غير الخطية. ونحن هنا سوف الخطوط العريضة لمزايا وعيوب كل نموذج: مسطحة / عملية التكاليف الثابتة نماذج تكاليف المعاملات مسطحة هي أبسط شكل من أشكال النمذجة تكاليف المعاملات. أنها تفترض تكلفة ثابتة المرتبطة بكل التجارة. وبالتالي فإنها تمثل أفضل مفهوم عمولات السمسرة والرسوم. إنها ليست دقيقة جدا لنمذجة السلوك أكثر تعقيدا مثل انزلاق أو تأثير السوق. في الواقع، انهم لا يعتبرون تقلب الأصول أو السيولة على الإطلاق. الفائدة الرئيسية من هي أنها حسابيا واضحة لتنفيذها. ومع ذلك فمن المرجح أن كثيرا تحت أو فوق تكاليف المعاملات تقدير تبعا لاستراتيجية يجري استخدامها. وبالتالي نادرا ما يتم استخدامها في الممارسة العملية. الخطي / Piecewise خطي / التربيعية تكلفة عملية نماذج نماذج أكثر تقدما تكلفة الصفقة تبدأ مع النماذج الخطية، تواصل مع قطعة من الحكمة النماذج الخطية وتختتم مع نماذج من الدرجة الثانية. إنهم يكذبون على طائفة من الأقل إلى الأكثر دقة، ولكن مع الأقل إلى أكبر جهد التنفيذ. منذ انزلاق وتأثير السوق هي في جوهرها الظواهر غير الخطية وظائف من الدرجة الثانية هي الأكثر دقة في نمذجة هذه الديناميات. نماذج تكاليف المعاملات التربيعية هي أصعب بكثير لتنفيذ ويمكن أن يستغرق وقتا أطول بكثير لحساب من لنماذج مسطحة أو الخطية أبسط، ولكن كثيرا ما تستخدم في الممارسة العملية. يحاول التجار حسابي أيضا إلى الاستفادة من الصفقة التاريخية الفعلية تكاليف استراتيجياتها كمدخلات لنماذج المعاملات الحالية لجعلها أكثر دقة. هذا هو عمل خطير وفيرجيس على مجالات معقدة من التقلبات النمذجة، والانزلاق وتأثير السوق في كثير من الأحيان. ومع ذلك، إذا كانت استراتيجية التداول ويتعاملون كميات كبيرة على مدى فترات زمنية قصيرة، ثم تقديرات دقيقة للتكاليف المتكبدة يمكن أن يكون لها تأثير كبير على استراتيجية أسفل الخط وذلك هو يستحق كل هذا الجهد للاستثمار في البحث في هذه النماذج. قضايا تنفيذ استراتيجية Backtest في حين أن تكاليف الصفقة هي جانب مهم جدا من تطبيقات backtesting الناجحة، وهناك العديد من القضايا الأخرى التي يمكن أن تؤثر على الأداء الاستراتيجية. أنواع الأوامر التجارة خيار واحد أن تاجر حسابي يجب أن يجعل هو كيف ومتى الاستفادة من أوامر الصرف المختلفة المتاحة. هذا الاختيار يقع عادة في عالم من نظام التنفيذ. ولكن سننظر هنا لأنها يمكن أن تؤثر بشكل كبير أداء backtest الاستراتيجية. هناك نوعان من اجل ان يمكن القيام بها: أوامر السوق وأوامر الحد. أمر السوق ينفذ تجارة فورا، بغض النظر عن الأسعار المتاحة. وهكذا الصفقات الكبيرة المنفذة كما أوامر السوق في كثير من الأحيان الحصول على خليط من الأسعار كما يتم تعبئة كل أمر حد لاحق على الجانب الآخر. تعتبر أوامر السوق أوامر العدوانية لأنها من شبه المؤكد أن شغلها، وإن كان بتكلفة محتملة غير معروفة. توفر أوامر الحد آلية لاستراتيجية لتحديد أسوأ السعر الذي سوف تحصل على تنفيذ الصفقة، مع التحذير من أن التجارة قد لا تحصل على شغل جزئيا أو كليا. تعتبر أوامر الحد أوامر السلبي لأنها غالبا ما تكون شاغرة، ولكن عندما تكون مضمونة سعر. ومن المعروف جمع تبادل الفرد من أوامر الحد كما الكتاب من أجل الحد. الذي هو في الأساس طابور من أوامر البيع والشراء في بعض الأحجام والأسعار. عندما backtesting، فمن الضروري أن نموذج للآثار استخدام السوق أو طلبات الحد بشكل صحيح. لاستراتيجيات عالية التردد على وجه الخصوص، يمكن backtests يتفوق بشكل ملحوظ التداول الحي إذا لم يتم غرار الآثار التي تؤثر على الأسواق وكتاب النظام الحد بدقة. OHLC بيانات الخصوصيات هناك قضايا معينة تتعلق الاستراتيجيات backtesting عندما الاستفادة من البيانات اليومية في شكل مفتوح عالية منخفضة-إغلاق (OHLC) الأرقام، وخاصة بالنسبة للأسهم. لاحظ أن هذا هو بالضبط شكل من أشكال البيانات الواردة بها ياهو المالية، والتي هي مصدر شائع جدا من البيانات لتجار التجزئة حسابي! مجموعات البيانات رخيصة أو مجانية، في حين أن الذين يعانون من التحيز البقاء على قيد الحياة (التي ناقشناها بالفعل في الجزء الأول)، هي أيضا في كثير من الأحيان السعر المركب يتغذى من أسواق متعددة. وهذا يعني أن النقاط المتطرفة (أي فتح، إغلاق، العالية والمنخفضة) من البيانات هي حساسة جدا للقيم "النائية" بسبب أوامر صغيرة في التبادل الإقليمي. وعلاوة على ذلك، هذه القيم هي أيضا في بعض الأحيان أكثر عرضة للأخطاء، القراد التي لم يتم إزالتها من البيانات. هذا يعني أنه إذا استراتيجية التداول الخاصة بك يجعل الاستخدام المكثف للأي من النقاط OHLC على وجه التحديد، والأداء backtest يمكن أن تختلف من الأداء الحي كما قد يتم توجيه أوامر للتبادلات مختلفة تبعا الوسيط الخاص بك والوصول إلى السيولة المتاحة. الطريقة الوحيدة لحل هذه المشاكل هو جعل استخدام البيانات التردد العالي أو الحصول على البيانات مباشرة من التبادل الفردي نفسها، بدلا من تغذية المركبة أرخص. في العامين المقبلين المواد سننظر في قياس أداء backtest، وكذلك مثالا حقيقيا للخوارزمية backtesting، مع العديد من الآثار المذكورة أعلاه المدرجة. مايكل مور القاعات مايك هو مؤسس QuantStart وشاركت في صناعة التمويل الكمية على مدى السنوات الخمس الماضية، في المقام الأول كمطور ضليع في الرياضيات وفيما بعد الاستشارات تاجر ضليع في الرياضيات لصناديق التحوط.

Comments