متوسط - الثعبان الباندا الأسي الحركة ،
باكتستينغ كروس أوفر كروس أوفر في بيثون مع الباندا في المقالة السابقة على بيئات البحث المسبق في بيثون مع الباندا أنشأنا بيئة باكتستينغ القائم على البحوث القائمة على وجوه واختبارها على استراتيجية التنبؤ العشوائي. في هذه المقالة سوف نستفيد من الآلات التي قدمناها لإجراء البحوث على استراتيجية فعلية، وهي المتوسط المتحرك كروس أوفر على آبل. تحريك متوسط كروسوفر استراتيجية متوسط كروس أوفر المتحرك هو استراتيجية زخم تبسيط معروفة للغاية. وكثيرا ما يعتبر المثال مرحبا العالم للتجارة الكمية. الاستراتيجية كما هو موضح هنا هي طويلة فقط. يتم إنشاء مرشحين متوسطين بسيطين متحركين منفصلين، مع فترات زمنية متباينة، لسلسلة زمنية معينة. تحدث إشارات شراء الأصل عندما يتجاوز المتوسط المتحرك لرجوع الرجوع الأقصر المتوسط المتحرك الطويل للخلف. وإذا تجاوز المتوسط الأطول المتوسط الأقصر لاحقا، يتم بيع الأصل مرة أخرى. وتعمل الاستراتيجية بشكل جيد عندما تدخل سلسلة زمنية فترة من الاتجاه القوي ثم تعكف ببطء على عكس الاتجاه. على سبيل المثال، لقد اخترت شركة آبل، Inc. (آبل) كسلسلة زمنية، مع فترة انتظار قصيرة من 100 يوم ورجعية طويلة من 400 يوم. هذا هو المثال الذي تقدمه مكتبة التداول خوارزمية زيبلين. وبالتالي إذا أردنا تنفيذ باكتستر الخاصة بنا نحن بحاجة للتأكد من أنه يطابق النتائج في زيبلين، كوسيلة أساسية للتحقق من الصحة. التنفيذ تأكد من اتباع البرنامج التعليمي السابق هنا. الذي يصف كيفية إنشاء التسلسل الهرمي الكائن الأولي لل باكتستر، وإلا فإن رمز أدناه لن تعمل. لتنفيذ هذا التطبيق تحديدا، استخدمت المكتبات التالية: يتطلب تنفيذ macross. py backtest. py من البرنامج التعليمي السابق. الخطوة الأولى هي استيراد الوحدات والكائنات اللازمة: كما هو الحال في البرنامج التعليمي السابق ونحن في طريقنا إلى فئة فرعية استراتيجية فئة قاعدة مجردة لإنتاج موفينغافيراجكروسستراتيغي. الذي يحتوي على كل التفاصيل حول كيفية توليد إشارات عندما المتوسطات المتحركة لل آبل عبر بعضها البعض. يتطلب الكائن إطار شورتويندو و لونغويندو التي سيتم تشغيلها. تم تعيين القيم على افتراضات 100 يوم و 400 يوم على التوالي، والتي هي نفس المعلمات المستخدمة في المثال الرئيسي من زيبلين. يتم إنشاء المتوسطات المتحركة باستخدام الدالة رولينغمين الباندا على أشرطة إغلاق سعر إغلاق الأسهم آبل. وبمجرد أن يتم بناء المتوسطات المتحركة الفردية، يتم إنشاء سلسلة الإشارة عن طريق وضع الكولوم يساوي 1.0 عندما يكون المتوسط المتحرك القصير أكبر من المتوسط المتحرك الطويل، أو 0.0 خلاف ذلك. من هذه الأوامر أوامر يمكن أن تتولد لتمثيل إشارات التداول. يتم تصنيف ماركيتونكلوسيبتفوليو من محفظة. والتي يتم العثور عليها في backtest. py. وهي متطابقة تقريبا مع التنفيذ الموصوف في البرنامج التعليمي السابق، مع استثناء أن الصفقات تتم الآن على أساس إغلاق إلى إغلاق، بدلا من أساس مفتوح إلى فتح. للحصول على تفاصيل حول كيفية تعريف كائن بورتفوليو، راجع البرنامج التعليمي السابق. إيف ترك التعليمات البرمجية في لاستكمال والحفاظ على هذا البرنامج التعليمي مكتفية ذاتيا: الآن أن فئات موفينغافيراجكروسستراتيغي و ماركيتونكلوسيبورتفوليو تم تعريفها، سيتم استدعاء وظيفة رئيسية لربط كل من وظائف معا. وبالإضافة إلى ذلك سيتم فحص أداء الاستراتيجية من خلال مؤامرة من منحنى الأسهم. باندا داتاريدر الكائن تنزيل أوهلكف أسعار الأسهم آبل للفترة من 1 يناير 1990 إلى 1 يناير 2002، وعند هذه النقطة يتم إنشاء داتافريم لتوليد إشارات طويلة فقط. وفي وقت لاحق يتم إنشاء المحفظة مع قاعدة رأس المال الأولية 100،000 دولار أمريكي ويتم احتساب العائدات على منحنى الأسهم. الخطوة الأخيرة هي استخدام ماتبلوتليب لرسم مؤامرة مكونة من رقمين من كل من أسعار آبل، مقترنة بالمتوسطات المتحركة وإشارات الشراء، فضلا عن منحنى الأسهم مع نفس إشارات بويسل. يتم أخذ رمز التآمر (وتعديله) من مثال تنفيذ خط زيبلين. الناتج الرسومي من التعليمات البرمجية كما يلي. استعملت الأمر إيبيثون معجون لوضع هذا مباشرة في وحدة التحكم إبيثون بينما في أوبونتو، بحيث بقي الناتج الرسومية في الرأي. ويمثل الزوجان الورديان شراء السهم، في حين أن الانخفاضات السوداء تمثل بيعه مرة أخرى: كما يتبين من الاستراتيجية تفقد المال خلال هذه الفترة، مع خمس صفقات ذهابا وإيابا. هذا ليس مفاجئا نظرا لسلوك آبل خلال الفترة، والتي كانت على اتجاه هبوطي طفيف، تليها صعود كبير ابتداء من عام 1998. فترة الاستعراض من إشارات المتوسط المتحرك كبيرة نوعا ما وهذا أثر على ربح التجارة النهائية ، والتي ربما جعلت من استراتيجية مربحة. في المقالات اللاحقة سنقوم بإنشاء وسائل أكثر تطورا لتحليل الأداء، فضلا عن وصف كيفية تحسين فترات الاسترجاع من إشارات المتوسط المتحرك الفردية. مجرد البدء مع التداول الكمي أدوات كومبوتاتيونال على نحو مماثل، داتافريم يحتوي على طريقة كوف لحساب التباينات الزوجية بين السلسلة في داتافريم، وأيضا استبعاد قيم نانول. وبافتراض أن البيانات المفقودة مفقودة عشوائيا، فإن ذلك يؤدي إلى تقدير لمصفوفة التباين المشترك غير المتحيز. ومع ذلك، قد لا يكون هذا التقدير مقبولا بالنسبة لكثير من التطبيقات لأن مصفوفة التباين المقدرة غير مضمونة لتكون شبه محددة. وهذا يمكن أن يؤدي إلى ارتباطات تقديرية لها قيم مطلقة أكبر من واحد، و أن مصفوفة التباين غير قابل للانعكاس. انظر تقدير مصفوفات التغاير لمزيد من التفاصيل. كما يدعم DataFrame. cov كلمة رئيسية اختيارية مينبيريودس تحدد الحد الأدنى المطلوب من الملاحظات لكل زوج عمود من أجل الحصول على نتيجة صالحة. يتم تحديد الأوزان المستخدمة في النافذة بواسطة الكلمة الرئيسية وينتيب. قائمة أنواع المعترف بها هي: بوكسكار تريانغ بلاكمان هامنج بارتليت بارزن بوهمان بلاكمانهاريس نوتال بارثان كايزر (يحتاج بيتا) غاوسيان (يحتاج ستد) جينيرالغوسيان (يحتاج السلطة، العرض) سليبيان (يحتاج العرض). لاحظ أن نافذة بوكسكار تعادل يعني (). بالنسبة لبعض وظائف النوافذ، يجب تحديد معلمات إضافية: ل. سوم () مع وينتيب. لا يوجد التطبيع القيام به إلى الأوزان للنافذة. تمرير الأوزان المخصصة من 1، 1، 1 سوف تسفر عن نتيجة مختلفة من تمرير الأوزان من 2، 2، 2. على سبيل المثال. عند تمرير وينتيب بدلا من تحديد أوزان صريحة، الأوزان هي بالفعل تطبيع بحيث أكبر وزن هو 1. على النقيض من ذلك، فإن طبيعة. mean () حساب بحيث يتم تطبيع الأوزان فيما يتعلق بعضها البعض. أوزان 1، 1، 1 و 2، 2، 2 تعطي نفس النتيجة. وقت علم المتداول الجديد في الإصدار 0.19.0. الجديد في الإصدار 0.19.0 هي القدرة على تمرير الإزاحة (أو قابلة للتحويل) إلى. rolling () طريقة ويكون لها إنتاج نوافذ متغيرة الحجم استنادا إلى نافذة الوقت مرت. لكل نقطة زمنية، وهذا يشمل جميع القيم السابقة التي تحدث داخل دلتا الوقت المشار إليها. ويمكن أن يكون هذا مفيدا بشكل خاص لمؤشر الترددات غير المنتظمة. هذا هو مؤشر الترددات العادية. استخدام معامل نافذة عدد صحيح يعمل على لفة على طول تردد النافذة. ويتيح تحديد الإزاحة مواصفات أكثر سهولة للتردد المتداول. باستخدام مؤشر غير منتظم، ولكن لا يزال رتابة، المتداول مع نافذة عدد صحيح لا نقل أي حساب خاص. استخدام مواصفات الوقت يولد نوافذ متغيرة لهذه البيانات متفرق. وعلاوة على ذلك، نسمح الآن اختياري على المعلمة لتحديد عمود (بدلا من الافتراضي الفهرس) في داتافريم. الوقت المتداول المتداول مقابل إعادة أخذ العينات باستخدام. rolling () مع فهرس يستند إلى الوقت يشبه إلى حد كبير إعادة اختزال. كلاهما يعمل وأداء عمليات الاختزال على كائنات الباندا بفهرسة الوقت. عند استخدام. rolling () مع إزاحة. الإزاحة هي دلتا الوقت. اتخاذ نافذة في الوراء في الوقت تبحث، وتجميع كل القيم في تلك النافذة (بما في ذلك نقطة النهاية، ولكن ليس نقطة البداية). هذه هي القيمة الجديدة عند هذه النقطة في النتيجة. هذه هي النوافذ ذات الحجم المتغير في مساحة زمنية لكل نقطة من المدخلات. سوف تحصل على نفس الحجم نتيجة المدخلات. عند استخدام. resample () مع إزاحة. إنشاء مؤشر جديد هو تواتر الإزاحة. ولكل حاوية تردد، يتم تجميع النقاط المجمعة من المدخلات داخل نافذة النظر في الوقت المناسب التي تقع في تلك الحاوية. وتكون نتيجة هذا التجميع ناتج نقطة التردد هذه. النوافذ هي حجم حجم ثابت في مساحة التردد. سيكون لديك نتيجة شكل تردد منتظم بين دقيقة والحد الأقصى للكائن المدخلات الأصلية. كي تختصر. المتداول () عملية إطار يستند إلى الوقت، بينما. resample () عملية إطار يستند إلى تردد. توسيط ويندوز يتم تعيين التسميات بشكل افتراضي على الحافة اليسرى للنافذة، ولكن تتوفر كلمة رئيسية مركزية بحيث يمكن تعيين التصنيفات في المركز. دوال ويندو فونكتيونس كوف () و كور () يمكن حساب إحصاءات نافذة متحركة حول سلسلتين أو أي مجموعة من داتافراميزيريز أو داتافرامداتافريم. هنا هو السلوك في كل حالة: سلسلتين. حساب إحصاء الاقتران. DataFrameSeries. حساب الإحصاءات لكل عمود من داتافريم مع سلسلة مرت، وبالتالي إرجاع داتافريم. DataFrameDataFrame. افتراضيا حساب الإحصائية لمطابقة أسماء الأعمدة، وإرجاع داتافريم. إذا تم تمرير وسيطة الكلمة الرئيسية بيرويزترو ثم يحسب الإحصائية لكل زوج من الأعمدة، فارجع لوحة العناصر التي هي التواريخ المعنية (انظر القسم التالي). الحوسبة المتغايرات المتداخلة الازدواجية والارتباطات في تحليل البيانات المالية وغيرها من المجالات it8217s المشتركة لحساب التباين والمصفوفات الارتباط لمجموعة من السلاسل الزمنية. وكثيرا ما يكون المرء مهتما أيضا بتباين نافذة النافذة ومصفوفات الارتباط. ويمكن القيام بذلك عن طريق تمرير وسيطة الكلمة الرئيسية الزوجية، والتي في حالة مدخلات داتافريم سوف تسفر عن لوحة العناصر التي هي التواريخ المعنية. وفي حالة وسيطة داتافريم واحدة، يمكن حذف الوسيطة الزوجية: يتم تجاهل القيم المفقودة ويتم حساب كل إدخال باستخدام الملاحظات الكاملة الزوجية. يرجى الاطلاع على قسم التباين في التحذيرات المرتبطة بهذه الطريقة لحساب التباين المشترك ومصفوفات الارتباط. وبصرف النظر عن عدم وجود معلمة نافذة، هذه الوظائف لها نفس واجهات مثل نظرائهم. rolling. مثل أعلاه، المعلمات التي يقبلونها جميعا هي: مينبيريودس. عتبة نقاط البيانات غير الفارغة المطلوبة. الافتراضات إلى الحد الأدنى اللازم لحساب الإحصائية. لا نانس سيتم إخراج مرة واحدة وقد شوهدت نقاط البيانات غير فارغة نول. مركز. منطقي، ما إذا كان سيتم تعيين التسميات في مركز (الافتراضي هو فالس) إخراج أساليب. rolling و. إكسباندينغ لا نان إذا كان هناك على الأقل مينبيريودس القيم غير فارغة في الإطار الحالي. هذا يختلف عن كومسوم. cumprod. cummax. و الكمون. التي تعود نان في الإخراج أينما واجه نان في المدخلات. وستكون إحصائية النافذة الآخذة في الاتساع أكثر استقرارا (وأقل استجابة) من نظيرتها المتداول النافذة حيث أن حجم النافذة المتزايد يقلل من التأثير النسبي لنقطة بيانات فردية. وكمثال على ذلك، هنا هو الناتج المتوسط () لمجموعة بيانات السلاسل الزمنية السابقة: ويندوز المرجح أضعافا مضاعفة مجموعة من الوظائف ذات الصلة هي إصدارات مرجحة أضعافا مضاعفة للعديد من الإحصائيات المذكورة أعلاه. يتم الوصول إلى واجهة مماثلة ل. rolling و. إكسباندينغ من خلال طريقة. ewm لتلقي كائن إوم. يتم توفير عدد من الطرق المتوسعة إو (المرجح أضعافا مضاعفة): تمهيد مع المتوسطات المتحركة المرجح أضعافا مضاعفة المتوسط المتحرك يأخذ سلسلة زمنية صاخبة ويحل محل كل قيمة مع متوسط قيمة حي حول القيمة المعطاة. قد يتكون هذا الحي من بيانات تاريخية بحتة، أو قد يكون مركزا حول القيمة المعطاة. وعالوة على ذلك، يمكن ترجيح القيم في الحي باستخدام مجموعات مختلفة من األوزان. وفيما يلي مثال لمتوسط متحرك ذو ثلاث نقاط مرجحة على قدم المساواة، باستخدام البيانات التاريخية، هنا، يمثل إشارة ممهدة، ويمثل سلسلة زمنية صاخبة. وعلى النقيض من المتوسطات المتحركة البسيطة، يقوم المتوسط المتحرك المرجح أضعافا مضاعفة (إوما) بتعديل قيمة وفقا لمجموع مرجح أسي من جميع القيم السابقة. هذه هي الفكرة الأساسية، وهذا هو لطيف لأنك don8217t لا داعي للقلق حول وجود نافذة ثلاث نقاط، مقابل نافذة خمس نقاط، أو تقلق بشأن ملاءمة نظام الترجيح الخاص بك. مع إوما، الاضطرابات السابقة 8220 مقطوعة، 8221 و 8220 نسي النسيان، 8221 حسب المصطلح في المعادلة الأخيرة، في حين مع نافذة أو حي مع حدود منفصلة، وينسى الاضطراب بمجرد أن يمر من النافذة. متوسط إوما لاستيعاب الاتجاهات بعد قراءة حول إوما في كتاب تحليل البيانات، كنت قد ذهبت جنبا إلى جنب بسعادة باستخدام هذه الأداة على كل تطبيق تجانس واحد التي جئت عبر. وحتى وقت لاحق، علمت أن وظيفة إوما هي حقا مناسبة فقط للبيانات الثابتة، أي البيانات دون اتجاهات أو موسمية. على وجه الخصوص، وظيفة إوما تقاوم الاتجاهات بعيدا عن المتوسط الحالي أنه 8217s بالفعل 8220seen8221. لذلك، إذا كان لديك وظيفة قبعة صاخبة التي تتراوح من 0، إلى 1، ومن ثم العودة إلى 0، ثم وظيفة إوما سيعود القيم المنخفضة على الجانب العلوي التل، والقيم العالية على الجانب أسفل التل. طريقة واحدة للتحايل على هذا هو تسهيل إشارة في كلا الاتجاهين، يسيرون إلى الأمام، ثم يسيرون إلى الوراء، ثم متوسط اثنين. هنا، سوف نستخدم الدالة إوما التي تقدمها وحدة الباندا. هولت-وينترز النظام الثاني إوما وهنا هو بعض رمز بايثون تنفيذ طريقة الترتيب الثاني هولت الشتاء على وظيفة قبعة صاخبة أخرى، كما كان من قبل. آخر الملاحة المشاركات الأخيرة شكرا لنشر إما. ونعم، يجب أن يكون تاليب حقا متاحة. هناك 39 بعض العمل على هذا الذي يبدو في الواقع واعدة جدا (githubquantopianziplinepull100). سأحاول سحب هذا في وقت قريب لجعله متاحا لجمهور أكبر. يتم توفير المواد على هذا الموقع لأغراض إعلامية فقط ولا تشكل عرضا للبيع أو طلب شراء أو توصية أو تأييد لأي أمن أو استراتيجية، كما أنها لا تشكل عرضا لتقديم الخدمات الاستشارية الاستثمارية من قبل كوانتوبيان. وبالإضافة إلى ذلك، لا تقدم المادة أي رأي فيما يتعلق بملاءمة أي ضمان أو استثمار محدد. لا تقدم كوانتوبيان أي ضمانات بشأن دقة أو اكتمال الآراء المعرب عنها في الموقع. وتخضع اآلراء للتغيير، وقد تصبح غير موثوقة ألسباب مختلفة، بما في ذلك التغيرات في ظروف السوق أو الظروف االقتصادية. وتشمل جميع الاستثمارات مخاطر، بما في ذلك خسارة أصل الدين. يجب عليك التشاور مع أحد المتخصصين في الاستثمار قبل اتخاذ أي قرارات استثمارية. نعم هو كذلك. ولكن معظم العمل من معرفة أفضل طريقة تم بالفعل. نحن بحاجة فقط لوضع اللمسات الأخيرة عليه. بعد ذلك، it39s مجرد حفنة من كوبيامباست إلى التفاف مكتبة تاليب كلها. هناك العديد من الأشياء الجيدة في الأعمال لمعالجة بعض القصور القصيرة. وهي مسألة تتعلق بالموارد في معظمها. يتم توفير المواد على هذا الموقع لأغراض إعلامية فقط ولا تشكل عرضا للبيع أو طلب شراء أو توصية أو تأييد لأي أمن أو استراتيجية، كما أنها لا تشكل عرضا لتقديم الخدمات الاستشارية الاستثمارية من قبل كوانتوبيان. وبالإضافة إلى ذلك، لا تقدم المادة أي رأي فيما يتعلق بملاءمة أي ضمان أو استثمار محدد. لا تقدم كوانتوبيان أي ضمانات بشأن دقة أو اكتمال الآراء المعرب عنها في الموقع. وتخضع اآلراء للتغيير، وقد تصبح غير موثوقة ألسباب مختلفة، بما في ذلك التغيرات في ظروف السوق أو الظروف االقتصادية. وتشمل جميع الاستثمارات مخاطر، بما في ذلك خسارة أصل الدين. يجب عليك التشاور مع أحد المتخصصين في الاستثمار قبل اتخاذ أي قرارات استثمارية.
Comments
Post a Comment