Tuesday 2 January 2018

الفوركس backtesting - الثعبان


بت - فليكسيبل باكتستينغ فور بيثون ما هو بت حزب العمال هو إطار باكتستينغ مرنة لبيثون تستخدم لاختبار استراتيجيات التداول الكمي. الاختبار الخلفي هو عملية اختبار استراتيجية على مجموعة بيانات معينة. هذا الإطار يسمح لك بسهولة إنشاء الاستراتيجيات التي تخلط وتطابق ألغوس مختلفة. ويهدف إلى تعزيز إنشاء كتل قابلة للاختبار بسهولة، وإعادة استخدامها ومرنة للمنطق استراتيجية لتسهيل التطور السريع لاستراتيجيات تجارية معقدة. الهدف: لإنقاذ كوانتس من إعادة اختراع العجلة والسماح لهم التركيز على الجزء المهم من العمل - تطوير الاستراتيجية. يتم ترميز بت في بيثون وينضم إلى نظام بيئي نابض بالحياة وغنية لتحليل البيانات. وتوجد مكتبات عديدة للتعلم الآلي ومعالجة الإشارات والإحصاءات، ويمكن الاستفادة منها لتجنب إعادة اختراع العجلة - وهو أمر يحدث كثيرا عند استخدام لغات أخرى لا تملك فيها 8217t نفس الثروة من المشاريع ذات المصادر المفتوحة العالية الجودة. بنيت بت فوق فوق فن - مكتبة وظيفة مالية لبيثون. التحقق من ذلك وهناك مثال سريع هنا هو طعم سريع من حزب العمال: استراتيجية بسيطة باكتست Let8217s إنشاء استراتيجية بسيطة. سنقوم بإنشاء استراتيجية إعادة التوازن الشهرية، طويلة فقط حيث نضع أوزان متساوية على كل الأصول في عالمنا من الأصول. أولا، سوف نقوم بتحميل بعض البيانات. افتراضيا، يقوم bt. get (الاسم المستعار ل ffn. get) بتنزيل الإغلاق المعدل من ياهو فينانس. سنقوم بتحميل بعض البيانات ابتداء من 1 يناير 2010 لأغراض هذا العرض. مرة واحدة لدينا بياناتنا، ونحن سوف تخلق استراتيجيتنا. كائن الاستراتيجية يحتوي على منطق الاستراتيجية من خلال الجمع بين مختلف ألغوس. وأخيرا، سوف نقوم بإنشاء باكتست. وهو مزيج منطقي من استراتيجية مع مجموعة البيانات. وبمجرد الانتهاء من ذلك، يمكننا تشغيل باكتست وتحليل النتائج. الآن يمكننا تحليل نتائج باكتست لدينا. عنصر النتيجة عبارة عن ملف تعريف رقيقة حول ffn. GroupStats يضيف بعض أساليب المساعد. تعديل إستراتيجية الآن ماذا لو قمنا بإدارة هذه الإستراتيجية أسبوعيا و استخدمنا أيضا أسلوب أسلوب التكافؤ للمخاطر باستخدام الأوزان التي تتناسب مع عكس كل تقلب الأصول 8217s حسنا، كل ما علينا فعله هو توصيل بعض الطحالب المختلفة. انظر أدناه: كما ترون، منطق الاستراتيجية من السهل أن نفهم والأهم من ذلك، من السهل تعديل. فكرة استخدام ألغوس بسيطة، قابلة للخلق لخلق استراتيجيات هي واحدة من اللبنات الأساسية من حزب العمال. هيكل شجرة يسهل بناء وتكوين استراتيجيات التداول خوارزمية معقدة التي هي وحدات وإعادة استخدامها. وعلاوة على ذلك، كل عقدة شجرة لديها مؤشر الأسعار الخاصة بها التي يمكن استخدامها من قبل ألغوس لتحديد تخصيص Node8217s. ألغوس و ألغوستاكس هي سمة أساسية أخرى تسهل إنشاء منطقي وحدات وإعادة استخدامها للاستراتيجية. ونظرا لنمطها، فإن هذه الكتل المنطقية هي أيضا أسهل في الاختبار - وهي خطوة هامة في بناء حلول مالية قوية. يوفر بت أيضا العديد من وظائف الرسم البياني المفيدة التي تساعد على تصور النتائج باكتست. ونخطط أيضا لإضافة المزيد من المخططات والجداول وأشكال التقارير في المستقبل، مثل تقارير بدف التي يتم إنشاؤها تلقائيا. وعلاوة على ذلك، بت يحسب مجموعة من الإحصائيات المتعلقة باكتست ويقدم وسيلة سريعة لمقارنة هذه الإحصاءات المختلفة عبر العديد من باكتيستس مختلفة عبر طرق عرض النتائج. وستركز جهود التنمية في المستقبل على ما يلي: نظرا للطبيعة المرنة للعراق، يجب إجراء مقايضة بين قابلية الاستخدام والأداء. وستكون قابلية الاستخدام دائما الأولوية، ولكننا نرغب في تعزيز الأداء قدر الإمكان. سنقوم أيضا تطوير المزيد من الخوارزميات مع مرور الوقت. ونحن نشجع أيضا أي شخص للمساهمة ألغوس الخاصة بهم أيضا. هذا هو مجال آخر نود أن تحسين باستمرار على النحو الإبلاغ هو جانب مهم من هذه المهمة. كما يسهل التخطيط والإبلاغ إيجاد أخطاء في منطق الاستراتيجية. نظرة عامة ما هو بت وهناك مثال سريع ميزات دليل تثبيت خارطة الطريق كل شيء عن ألغوس هيكل شجرة أمثلة أبي جيثب البحث السريعفنت مدفوعة باكتستينغ مع بيثون - الجزء الأول قضينا ويفي الشهرين الماضيين على كوانتستارت باكتستينغ استراتيجيات التداول المختلفة باستخدام بيثون والباندا. طبيعة المتجهات من الباندا يضمن أن عمليات معينة على مجموعات البيانات الكبيرة هي سريعة للغاية. ومع ذلك فإن أشكال باكتستر فيكتوريسد التي درسنا حتى الآن تعاني من بعض السلبيات في الطريقة التي يتم محاكاة تنفيذ التجارة. في هذه السلسلة من المقالات سنقوم بمناقشة نهج أكثر واقعية لمحاكاة استراتيجية تاريخية من خلال بناء بيئة باكتستينغ يحركها الحدث باستخدام بايثون. برنامج يحركها الحدث قبل أن نخوض في تطوير مثل هذا باكتستر نحن بحاجة إلى فهم مفهوم الأنظمة يحركها الحدث. توفر ألعاب الفيديو حالة استخدام طبيعية للبرامج التي يحركها الحدث وتوفر مثالا مباشرا لاستكشافها. لعبة فيديو لديها مكونات متعددة التي تتفاعل مع بعضها البعض في الإعداد في الوقت الحقيقي في فراميراتي عالية. يتم التعامل مع هذا من خلال تشغيل مجموعة كاملة من العمليات الحسابية داخل حلقة لانهائية المعروفة باسم حلقة الحدث أو حلقة حلقة. في كل علامة من لعبة حلقة دعا وظيفة لتلقي أحدث الحدث. والتي سوف تكون ولدت من قبل بعض الإجراءات السابقة المقابلة داخل اللعبة. اعتمادا على طبيعة الحدث، والتي يمكن أن تشمل مفتاح الصحافة أو النقر على الماوس، يتم اتخاذ بعض الإجراءات اللاحقة، والتي إما إنهاء حلقة أو توليد بعض الأحداث الإضافية. وستستمر العملية بعد ذلك. وفيما يلي بعض الأمثلة على رمز شبه: التعليمات البرمجية هو التحقق باستمرار للأحداث الجديدة ثم تنفيذ الإجراءات بناء على هذه الأحداث. على وجه الخصوص فإنه يسمح الوهم من التعامل مع الاستجابة في الوقت الحقيقي لأنه يتم باستمرار يتم عقد رمز والتحقق من الأحداث. كما سيصبح واضحا هذا هو بالضبط ما نحتاج إليه من أجل تنفيذ محاكاة التداول عالية التردد. لماذا الأنظمة التي تحركها الأحداث باكتستر توفر الأنظمة التي يحركها الحدث العديد من المزايا على نهج متجه: إعادة استخدام الشفرة - يمكن استخدام باكتستر يحركها الحدث، حسب التصميم، لكل من الاختبار التاريخي والتداول المباشر مع الحد الأدنى من تبديل المكونات. هذا ليس صحيحا في باكتسترس ناقلات حيث يجب أن تكون جميع البيانات متاحة في وقت واحد لإجراء التحليل الإحصائي. التحيز لوكاهيد - مع باكتستر يحركها الحدث لا يوجد تحيز لوكهيد كما يتم التعامل مع استلام بيانات السوق كحدث يجب أن يتم التصرف عليها. وبالتالي فمن الممكن للتنقيط تغذية باكتستر يحركها الحدث مع بيانات السوق، وتكرار كيفية إدارة النظام ونظام محفظة سوف تتصرف. الواقعية - باكتسترس يحركها الحدث تسمح التخصيص كبيرة على كيفية تنفيذ أوامر وتكاليف المعاملات يتم تكبدها. فمن السهل التعامل مع السوق الأساسية وأوامر الحد، وكذلك السوق على فتح (مو) والسوق على مقربة (موك)، لأنه يمكن بناء معالج الصرف المخصصة. على الرغم من أن النظم التي يحركها الحدث تأتي مع العديد من الفوائد التي تعاني من اثنين من العيوب الرئيسية على أنظمة فيكتوريسد أبسط. أولا أنها أكثر تعقيدا بكثير لتنفيذ واختبار. هناك المزيد من الأجزاء المتحركة مما يؤدي إلى فرصة أكبر لإدخال الأخطاء. للتخفيف من هذه المنهجية المناسبة اختبار البرمجيات مثل تطوير يحركها الاختبار يمكن استخدامها. ثانيا أنها أبطأ لتنفيذ بالمقارنة مع نظام فيكتوريسد. العمليات فيكتوريسيد الأمثل غير قادر على استخدامها عند إجراء العمليات الحسابية الرياضية. وسوف نناقش سبل التغلب على هذه القيود في المواد اللاحقة. نظرة عامة على أحداث باكتستر نظرة عامة لتطبيق نهج يحركه الحدث لنظام باكتستينغ من الضروري تحديد مكوناتنا (أو الأشياء) التي من شأنها التعامل مع مهام محددة: الحدث - الحدث هو وحدة الطبقة الأساسية للنظام يحركها الحدث. أنه يحتوي على نوع (مثل ماركيت، سيغنال، أوردر أو فيل) يحدد كيف سيتم التعامل معها داخل حلقة الحدث. قائمة انتظار الحدث - قائمة انتظار الحدث هي كائن قائمة انتظار بيثون في الذاكرة يقوم بتخزين كافة عناصر فئة فرعية الحدث التي يتم إنشاؤها بواسطة بقية البرنامج. داتاهاندلر - داتاهاندلر هو فئة قاعدة مجردة (أبك) التي تقدم واجهة للتعامل مع كل من بيانات السوق التاريخية أو الحية. وهذا يوفر قدرا كبيرا من المرونة بحيث يمكن إعادة استخدام وحدات الاستراتيجية والحافظة بين كلا النهجين. و داتاهاندلر يولد ماركيتيفنت جديدة على كل ضربات القلب من النظام (انظر أدناه). الاستراتيجية - الاستراتيجية هي أيضا أبك التي تقدم واجهة لأخذ بيانات السوق وتوليد سيغناليفنتس المقابلة، والتي يتم استخدامها في نهاية المطاف من قبل كائن محفظة. A سيغناليفنت يحتوي على رمز شريط، اتجاه (طويل أو قصير) والطابع الزمني. محفظة - هذا هو أبك الذي يعالج إدارة النظام المرتبطة المواقف الحالية واللاحقة لاستراتيجية. كما تقوم بإدارة المخاطر عبر المحفظة، بما في ذلك التعرض للقطاع وتحديد حجم المراكز. في تنفيذ أكثر تعقيدا يمكن تفويض هذا إلى فئة إدارة المخاطر. يأخذ المحفظة سيغناليفنتس من قائمة الانتظار ويولد أوردريليفنتس التي تحصل على إضافة إلى قائمة الانتظار. إيكسكوتيونهاندلر - تنفيذ إيكسكوتيونهاندل يحاكي اتصال إلى الوساطة. مهمة المعالج هو اتخاذ أوردريفنتس من قائمة الانتظار وتنفيذها، إما عن طريق نهج محاكاة أو اتصال الفعلي إلى الوساطة الكبد. مرة واحدة يتم تنفيذ أوامر المعالج يخلق فيليفنتس، والتي تصف ما تم فعلا التعامل، بما في ذلك الرسوم والعمولة والانزلاق (إذا نمذجة). الحلقة - كل هذه المكونات ملفوفة في حلقة حدث تعالج بشكل صحيح جميع أنواع الأحداث، وتوجيهها إلى المكون المناسب. هذا هو تماما نموذج أساسي لمحرك التداول. وهناك مجال واسع للتوسع، لا سيما فيما يتعلق بكيفية استخدام الحافظة. وبالإضافة إلى ذلك، يمكن أيضا استنباط نماذج مختلفة لتكاليف المعاملات في تسلسل هرمي خاص بها. في هذه المرحلة فإنه يدخل تعقيدا لا لزوم لها في هذه السلسلة من المقالات لذلك نحن لن نناقش ذلك في الوقت الراهن. في الدروس في وقت لاحق ونحن على الأرجح توسيع النظام لتشمل الواقعية إضافية. في ما يلي مقتطف من شفرة بايثون يوضح كيفية عمل باكتستر في الممارسة العملية. هناك نوعان من الحلقات التي تحدث في التعليمات البرمجية. يتم استخدام حلقة الخارجي لإعطاء باكتستر ضربات القلب. أما بالنسبة للتداول المباشر فهذا هو التردد الذي يتم فيه استطلاع بيانات السوق الجديدة. لاستراتيجيات باكتستينغ هذا ليس ضروريا تماما منذ باكتستر يستخدم بيانات السوق المقدمة في شكل بالتنقيط تغذية (انظر line. updatebars () خط). الحلقة الداخلية في الواقع يعالج الأحداث من كائن قائمة انتظار الأحداث. يتم تفويض أحداث محددة إلى المكون المعني وبعد ذلك يتم إضافة أحداث جديدة إلى قائمة الانتظار. عندما قائمة الانتظار الأحداث فارغة، تستمر حلقة ضربات القلب: هذا هو المخطط الأساسي لكيفية تصميم باكتستر يحركها الحدث. في المقالة التالية سوف نناقش التسلسل الهرمي لصنف الحدث. مجرد الشروع في التطبيق الكمي ترادينغان تطبيق ل باكتست استراتيجيات التداول الأساسية لسوق العملات الأجنبية، استنادا إلى البيانات التاريخية. يتم كتابة هذه التعليمات البرمجية ل بيثون 2.7، وغير متوافق مع بيثون 3. المتطلبات الأساسية: تكينتر لتشغيل البرنامج، قم بتحميل كافة الملفات، والحفاظ على بنية الدليل نفسه، وتشغيل الملف inputhandling. py من مترجم بايثون. إعدادات المعلمة هي كما يلي: تاريخ البدء: التواريخ التي ربط البيانات التاريخية التي سيتم اختبارها الإيداع الأولي: مبلغ من المال (أوسد) في حساب الوساطة لتبدأ الإطار الزمني: عرض كل شريط من التاريخ البيانات التي سيتم اختبارها هذا هو الإطار الزمني المستخدم لكل إستراتيجية الرمز: دعم اليورو مقابل الدولار الأميركي (أوسدجبي)، الجنيه الإسترليني مقابل الدولار الأمريكي (أوسدجبي)، الدولار الأمريكي مقابل الفرنك السويسري (أوسد / جبيوسد)، و أوسدشف مع البيانات المضمنة موقف التداول: تقييد باكتست ليشمل فقط المراكز الطويلة، المراكز القصيرة، كريتيريوم: الاستراتيجية الرئيسية المستخدمة لمحاكاة الصفقات التاريخية (المتوسط ​​المتحرك كروسوفر و ستوشاستيك المدرجة) الرافعة المالية (الهامش): الحد الأقصى لنسبة الرافعة المالية المسموح باللوط المفضل الحجم: حجم ثابت ثابت يتم تداوله عند فتح المركز. إذا كان الهامش الحر يقيد حجم اللوت ليكون أقل، سيتم تعديله أثناء الاختبار. سبرياد مودلينغ تيشنيك: متوسط ​​فروق الأسعار - بافتراض أن الفروقات تبقى ثابتة على مدار البيانات التاريخية تقنية إدارة التجارة: تبسل - تعيين ربح ثابت ووقف الخسارة عند نقطة من سعر الدخول السعر سي - تعيين وقف الخسارة كنسبة مئوية من السعر و تحديث كل شريط مرة واحدة يتم إدخال هذه المعلمات، سيقوم البرنامج بتشغيل باكتست بدائية باستخدام شريط عن طريق تحليل شريط لتحديد ما رصيد الحساب النهائي سيكون. ويمكن توسيع هذا البرنامج بإضافة المزيد من استراتيجيات التداول. وينبغي أن تنفذ نفس الواجهة مثل المتوسط ​​المتحرك واستراتيجيات ستوكاستيك. لا يمكنك تنفيذ هذا الإجراء في الوقت الحالي. لقد سجلت الدخول باستخدام علامة تبويب أو نافذة أخرى. أعد التحميل لتحديث الجلسة. لقد سجلت الخروج في علامة تبويب أو نافذة أخرى. تحديث لتحديث your. QSForex الخاص بك مفتوح المصدر يحركها الحدث باكتستينغ ومنصة التداول الحية للاستخدام في أسواق العملات الأجنبية (الفوركس)، حاليا في دولة ألفا. وقد تم إنشاؤها كجزء من سلسلة تجارة الفوركس يوميات على كوانتستارت لتوفير مجتمع التداول المنهجي مع محرك تداول قوي يسمح تنفيذ استراتيجية الفوركس الفوركس والاختبار. يتم توفير البرنامج بموجب ترخيص متيسرة معهد ماساتشوستس للتكنولوجيا (انظر أدناه). المصدر المفتوح - تم الإفراج عن كسفوريكس تحت رخصة متسامحة للغاية مفتوحة المصدر ميت، والذي يسمح الاستخدام الكامل في كل من البحوث والتطبيقات التجارية، دون قيود، ولكن مع أي ضمان من أي نوع على الإطلاق. مجانا - كسفوريكس هو خال تماما ولا يكلف شيئا لتحميل أو استخدام. التعاون - كما كسفوريكس هو مفتوح المصدر العديد من المطورين التعاون لتحسين البرنامج. يتم إضافة ميزات جديدة في كثير من الأحيان. يتم تحديد أي البق بسرعة وثابتة. تطوير البرمجيات - كسفوريكس هو مكتوب بلغة برمجة بايثون لدعم مباشر عبر منصة. كسفوريكس يحتوي على مجموعة من الاختبارات وحدة لغالبية رمز حسابها ويتم إضافة اختبارات جديدة باستمرار لميزات جديدة. الحدث يحركها العمارة - كسفوريكس هو تماما يحركها الحدث على حد سواء ل باكتستينغ والتداول المباشر، الأمر الذي يؤدي إلى الانتقال المباشر للاستراتيجيات من مرحلة البحث إلى تنفيذ التداول الحية. تكاليف المعاملات - يتم تضمين تكاليف الانتشار افتراضيا لجميع الاستراتيجيات باكتستد. باكتستينغ - كسفوريكس يتميز اللحظي القرار الدقة لعدة أيام متعددة العملات الزوج باكتستينغ. التداول - يدعم كسفوريكس حاليا التداول اللحظي الحي باستخدام واجهة برمجة تطبيقات أواندا للوساطة عبر محفظة من الأزواج. مقاييس الأداء - يدعم كسفوريكس حاليا قياس الأداء الأساسي والتصور الإنصاف عن طريق المكتبات التصور ماتلوتليب و سيبورن. التثبيت والاستخدام 1) زيارة أواندا والإعداد حساب للحصول على أوراق اعتماد المصادقة أبي، والتي سوف تحتاج إلى تنفيذ التداول المباشر. أشرح كيفية تنفيذ هذا في هذه المقالة: كوانتستارتارتكلسفوريكس-ترادينغ-دياري-1-أوتوماتد-فوريكس-ترادينغ-ويث-أواندا-أبي. 2) استنساخ هذا مستودع جيت في موقع مناسب على الجهاز الخاص بك باستخدام الأمر التالي في المحطة الطرفية: جيت استنساخ githubmhallsmooreqsforex. git. البديل يمكنك تحميل ملف مضغوط من الفرع الرئيسي الحالي في githubmhallsmooreqsforexarchivemaster. zip. 3) إنشاء مجموعة من المتغيرات البيئة لجميع الإعدادات الموجودة في الملف settings. py في الدليل الجذر التطبيق. بدلا من ذلك، يمكنك التعليمات البرمجية الصلبة الإعدادات المحددة الخاصة بك عن طريق الكتابة على استدعاء os. environ. get (.) لكل إعداد: 4) إنشاء بيئة ظاهرية (فيرتوالينف) لرمز كسفوريكس واستخدام نقطة لتثبيت المتطلبات. على سبيل المثال في نظام يستند إلى يونكس (ماك أو لينوكس) يمكنك إنشاء مثل هذا الدليل على النحو التالي عن طريق إدخال الأوامر التالية في الجهاز: سيؤدي هذا إلى إنشاء بيئة افتراضية جديدة لتثبيت الحزم في. على افتراض أن قمت بتنزيل مستودع كسفوريكس جيت في دليل مثال مثل بروجيكتسسفوريكس (تغيير هذا الدليل أدناه إلى أين قمت بتثبيت كسفوريكس)، ثم من أجل تثبيت الحزم سوف تحتاج إلى تشغيل الأوامر التالية: وهذا سيستغرق بعض الوقت كما نومبي، سسيبي، الباندا، سكيكيت التعلم وماتبلوتليب يجب أن يتم تجميعها. هناك العديد من الحزم المطلوبة لهذا العمل، لذا يرجى إلقاء نظرة على هاتين المادتين لمزيد من المعلومات: سوف تحتاج أيضا إلى إنشاء ارتباط رمزي من دليل حزم الموقع الخاص بك إلى دليل التثبيت كسفوريكس من أجل أن تكون قادرة على الاتصال استيراد كسفوريكس داخل التعليمات البرمجية. للقيام بذلك سوف تحتاج إلى أمر مشابه لما يلي: تأكد من تغيير بروجيكتسسفوريكس إلى دليل التثبيت الخاص بك و venvqsforexlibpython2.7site حزم إلى فيرتوالينف دليل حزم الموقع الخاص بك. ستتمكن الآن من تشغيل الأوامر اللاحقة بشكل صحيح. 5) في هذه المرحلة، إذا كنت ترغب ببساطة في ممارسة الممارسة أو التداول الحية ثم يمكنك تشغيل بيثون tradingtrading. py. والتي سوف تستخدم استراتيجية التداول تستستراتيجي الافتراضية. هذا ببساطة يشتري أو يبيع زوج العملات كل 5 القراد. هو محض للاختبار - لا تستخدم في بيئة التداول الحية إذا كنت ترغب في إنشاء استراتيجية أكثر فائدة، ثم ببساطة إنشاء فئة جديدة مع اسم وصفي، على سبيل المثال. مينريفرزيونمولتيبايرستراتيغي والتأكد من أنه يحتوي على طريقة كالكتسيغنالس. سوف تحتاج إلى تمرير هذه الفئة قائمة أزواج فضلا عن قائمة انتظار الأحداث، كما في tradingtrading. py. يرجى الاطلاع علىراتيجيستريغي للحصول على التفاصيل. 6) من أجل تنفيذ أي باكتستينغ فمن الضروري توليد بيانات الفوركس محاكاة أو تحميل البيانات القراد التاريخية. إذا كنت ترغب في مجرد محاولة البرنامج خارج، وأسرع طريقة لتوليد مثال باكتست هو توليد بعض البيانات محاكاة. تنسيق البيانات الحالية المستخدمة من قبل كسفوريكس هو نفسه الذي قدمه دوكاسكوبي تغذية البيانات التاريخية في دوكاسكوبيسويسنغليشماركيتاتشيستوريكال. لإنشاء بعض البيانات التاريخية، تأكد من تعيين إعداد كسفداتادير في settings. py إلى دليل تريد أن تعيش فيه البيانات التاريخية. ثم تحتاج إلى تشغيل generatesimulatedpair. py. الذي هو تحت دليل البرامج النصية. ويتوقع سطر الأوامر سطر الأوامر، والتي في هذه الحالة هو زوج العملات في شكل ببقق. على سبيل المثال: في هذه المرحلة يتم ترميز النص البرمجي لإنشاء بيانات شهر واحد ل يناير 2014. وهذا هو، سترى الملفات الفردية، من تنسيق BBBQQQYYYYMMDD. csv (على سبيل المثال الجنيه الاسترليني USD201D0140112.csv) تظهر في كسفداتادير الخاص بك لجميع أيام العمل في ذلك الشهر. إذا كنت ترغب في تغيير الشهر من إخراج البيانات، ببساطة تعديل الملف وإعادة تشغيل. 7) الآن بعد أن تم إنشاء البيانات التاريخية فمن الممكن لإجراء باكتست. يتم تخزين ملف باكتست نفسه في backtestbacktest. py. ولكن هذا يحتوي فقط على باكتست الطبقة. لتنفيذ فعلا باكتست تحتاج إلى إنشاء هذه الفئة وتوفيرها مع الوحدات اللازمة. أفضل طريقة لمعرفة كيفية القيام بذلك هي إلقاء نظرة على المثال المثال "الانتقال المتوسط ​​كروس" في ملف Examplemac. py واستخدام هذا كقالب. وهذا يجعل من استخدام موفينغايفيغكروسستراتيغي الذي يوجد في strategicystrategy. py. هذا التخلف عن تداول كل من غبوسد و يوروس لإثبات استخدام زوج العملات متعددة. ويستخدم البيانات الموجودة في كسفداتادير. لتنفيذ مثال باكتست، ببساطة تشغيل ما يلي: وهذا سوف يستغرق بعض الوقت. على نظام سطح المكتب الخاص بي أوبونتو في المنزل، مع البيانات التاريخية التي تم إنشاؤها عبر generatesimulatedpair. py. يستغرق حوالي 5-10 دقائق لتشغيل. جزء كبير من هذا الحساب يحدث في نهاية باكتست الفعلي، عندما يتم حساب السحب، لذا يرجى تذكر أن التعليمات البرمجية لم تعلق حتى يرجى ترك الأمر حتى الانتهاء. 8) إذا كنت ترغب في عرض أداء باكتست يمكنك ببساطة استخدام output. py لعرض منحنى الأسهم، وعوائد الفترة (أي علامات القراد إلى القراد) ومنحنى السحب: وهذا هو في هذه المرحلة كنت على استعداد للبدء في إنشاء باكتيستس الخاصة بك عن طريق تعديل أو إلحاق الاستراتيجيات في استراتيجيستراجيغي واستخدام البيانات الحقيقية التي تم تحميلها من دوكاسكوبي (دوكاسكوبيسيسنغليشماركيتاتشيستوريكال). إذا كان لديك أي أسئلة حول التثبيت ثم لا تتردد في الكتابة لي في ميكيوانتستارت. إذا كان لديك أي أخطاء أو غيرها من القضايا التي تعتقد أنها قد تكون بسبب كودباس على وجه التحديد، لا تتردد في فتح قضية جيثب هنا: جيثوبهالزموركسفوريكسيسوس حقوق الطبع والنشر (ج) 2015 مايكل هالز مور يتم منح إذن، مجانا، لأي شخص الحصول على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (البرنامج) للتعامل مع البرنامج بدون قيود، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام نسخ أو نسخ أو دمج أو نشر أو توزيع أو ترخيص فرعي أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم توفير البرامج لهم بذلك، مع مراعاة الشروط التالية: يجب تضمين إشعار حقوق النشر المذكور أعلاه وإشعار الإذن هذا في جميع النسخ أو أجزاء كبيرة من البرنامج. يتم توفير البرنامج كما هو، دون أي ضمان من أي نوع، صريحة أو ضمنية، بما في ذلك على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال المؤلفون أو أصحاب حقوق الطبع والنشر تكون مسؤولة عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في أي إجراء من العقود أو الضرر أو غير ذلك، الناشئة عن، أو خارج أو فيما يتعلق بالبرنامج أو استخدام أو غيرها من المعاملات في البرمجيات. تداول الفوركس إخلاء المسؤولية تداول العملات الأجنبية على الهامش يحمل درجة عالية من المخاطر، وقد لا يكون مناسبا لجميع المستثمرين. الأداء السابق لا یشیر إلی النتائج المستقبلیة. درجة عالية من الرافعة المالية يمكن أن تعمل ضدك وكذلك بالنسبة لك. قبل اتخاذ قرار الاستثمار في النقد الأجنبي يجب عليك أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والقدرة على المخاطرة. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك.

No comments:

Post a Comment