إشارات التداول بيثون


إشارات تداول بيثون
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
استخدام بانداس داتافريم لتوليد إشارات التداول.
لدي اثنين من داتافرامس مع تخطيطات التالية:
أول داتافريم هو أسعار الأسهم والمتوسطات المتحركة. يحتوي إطار البيانات الثاني على إشارات لمتى لشراء الأسهم (دخول) ومتى بيع (الخروج).
الجزء دخول بالفعل موافق. ولكن أواجه مشاكل مع جزء الخروج.
لن يكون من المنطقي الحصول على إشارات خروج في 2008-06-26 لأنه لم يتم شراء أي مخزون حتى الآن. ولن يكون من المنطقي الحصول على إشارة خروج على كل من 2008-06-30 و 2008-07-01 لأننا لا نستطيع بيع نفس الأسهم مرتين.
لذلك لدي وسيلة لتوليد إشارات في العمود إكسيت طويل، ولكن أنا بحاجة إلى تصفية لهم من خلال النظر إلى الوراء من كل تاريخ لمعرفة ما إذا كان هو إدخال طويل = 1 في وقت سابق وليس إكسيت طويلة = 1 بين المدخل الطويل = 1 و ديت أنا أبحث في.
و داتافريم التي أحتاج يبدو مثل هذا، ولكن كيف يمكنني أن أفعل ذلك مع الباندا؟
في ما يلي رسم توضيحي لكيفية تتبع رصيد إشارات الدخول / الخروج بحيث لا تشير إلا إلى الخروج عندما يكون هناك إدخال سابق لم يتم إلغاؤه بعد الخروج التالي:
إضافة عمود للإشارات الجديدة التي تمت تصفيتها:
التكرار من خلال داتافريم، وحساب الرصيد السابق (وهذا يفترض أنك لن تكون إشارة الدخول والخروج لنفس اليوم)، وتصفية وفقا لذلك:
للحصول على النتيجة المرجوة نظرا للحالات التي ذكرتها:

إشارات تداول بيثون
سحب طلبات 0.
تاريخ جيثب اليوم.
جيثب هي موطن لأكثر من 20 مليون مطورين يعملون معا لاستضافة ومراجعة التعليمات البرمجية، وإدارة المشاريع، وبناء البرمجيات معا.
استنساخ مع هتبس.
استخدام جيت أو الخروج مع سفن باستخدام ورل على شبكة الإنترنت.
فيماركيتبي هي مكتبة بايثون القائمة التي تمكنك من تحليل بيانات السوق وأيضا لاستراتيجيات التداول باكتست باستخدام بسيطة لاستخدام أبي، والتي لديها قوالب مسبقة البناء بالنسبة لك لتحديد باكتست. وشملت في المكتبة.
قوالب تم بناؤها مسبقا لاستراتيجيات التداول باكتستينغ عرض العوائد التاريخية لاستراتيجيات التداول التحقيق الموسمية استراتيجيات التداول إجراء دراسات الحدث السوق حول أحداث البيانات في آلة حاسبة بنيت لتوجيه المخاطر باستخدام تقلب استهداف مكتوبة بطريقة وجوه المنحى لجعل التعليمات البرمجية أكثر قابلة لإعادة الاستخدام.
المساهمين في المشروع هي موضع ترحيب كبير، بيع أدناه!
كنت قد كتبت في وقت سابق المصدر المفتوح بيثليسيانز المكتبة المالية (التي تم دمجها مع هذا - لذلك يمكن أن تركز على الحفاظ على مجموعة واحدة من المكتبات). هذه المكتبة فيرماركبي جديدة لديها.
وظائف مماثلة إلى الجزء التجاري من بيثاليسيانز إعادة كتابة أبي لجعلها أكثر نظافة وأسهل للاستخدام، فضلا عن وجود العديد من الميزات الجديدة. فينماركيتبي يتطلب المكتبات التي قمت بكتابة تشارتبي (للرسوم البيانية) و فينداتابي (لتحميل بيانات السوق) للعمل عن طريق تقسيم إلى مكتبات أصغر تخصصا أكثر، فإنه ينبغي أن تجعل من الأسهل للمساهمين باستخدام فينداتابي، يمكنك تحميل بيانات السوق بسهولة من بلومبرغ، كواندل، ياهو الخ باستخدام تشارتبي، يمكنك اختيار أن يكون عرض النتائج في ماتلوتليب، بلوتلي أو خوخه عن طريق تغيير كلمة واحدة واحدة!
يرجى أن نضع في اعتبارنا في الوقت الحاضر فينماركيتبي هو قيد التطوير المستمر. يتم توثيق أبي بشكل كبير، ولكننا نتطلع إلى إضافة المزيد من الوثائق العامة. يستخدم ترخيص أباتشي 2.0.
احسب العائد التراكمي لاستراتيجية التداول تاريخيا (راجع finmarketpy_examples / tradingmodelfxtrend_example. py)
رسم النفوذ من الاستراتيجية على مر الزمن.
رسم عوائد التجارة الفردية.
احسب موسمية أي أصل: نعرض هنا موسمية تقلب الذهب وتقلب أسعار العملات الأجنبية (راجع الأمثلة / seasonality_examples. py)
حساب دراسة الحدث حول أحداث مادة العرض (راجع الأمثلة / events_examples. py)
للحصول على تعليمات التثبيت التفصيلية ل فينماركيتبي والمكتبات بيثون المرتبطة بها انتقل إلى هتبس: //github/cuemacro/finmarketpy/blob/master/INSTALL. md (الذي يتضمن تفاصيل حول كيفية إعداد بيئة بيثون بك كامل).
يمكنك تثبيت المكتبة باستخدام ما يلي (أفضل للحصول على أحدث إصدار من الريبو، بدلا من الإصدارات).
تأكد من تعديل ملف ماركيتكونستانتس.
ولكن مسبقا يرجى التأكد لديك بالفعل تثبيت كل من تشارتبي، فينداتابي وأي تبعيات أخرى. في تشارتبي سوف تحتاج إلى تغيير ملف تشارتكونستانتس (لإضافة مفتاح أبي بلوتلي) و فينداتابي، سوف تحتاج أيضا إلى تغيير ملف داتاكونستانتس لإضافة أبي كواندل (وربما تغيير إعدادات التكوين الأخرى هناك).
المساهمين هي دائما موضع ترحيب ل فينماركيتبي، فينداتابي و تشارتبي. إذا كنت ترغب في المساهمة، إلقاء نظرة على [الميزات المخطط لها] (PLANNED_FEATURES. md] للمناطق التي نبحث عن مساعدة على. أو إذا كان لديك أي أفكار لإدخال تحسينات على ليبريارز واسمحوا لنا أن نعرف أيضا!
في فينماركيتبي / أمثلة سوف تجد العديد من الأمثلة، بما في ذلك بعض نماذج التداول بسيطة.
0.11 - فينماركيتبي الإصدار التجريبي الأول.
04 يناير 2017 - إضافة إلى قائمة الميزات المخطط لها 10 يوليو 2017 - أضيفت إلى قائمة الميزات المخطط لها 10 يوليو 2017 - أضيفت تعليمات التثبيت ل كوندا 03 يوليو 2017 - الاعتماد الثابت على مكتبة الموسمية 26 يونيو 2017 - باكتستنجين يمكن الآن التعامل مع المحافظ نمط الوزن المرجح 23 يونيو 2017 - التنزيلات تاريخ الملاحظة للبيانات الاقتصادية (إيفنتستودي) 21 يونيو 2017 - إضافة الاتجاه التالي المثال باستخدام بلومبرغ إجمالي بيانات العودة 07 يونيو 2017 - وأضاف الناتج من الأشعة تحت الحمراء / ريتس في تحليل الحساسية (تراديناليسيس) 22 مايو 2017 - عائد الناتج من استراتيجية (إلى ملف كسف) 03 مايو 2017 - أضيفت المزيد من الميزات المخطط 13 أبريل 2017 - تغيير تاريخ الانتهاء على اتجاه فكس النموذج التالي 12 مارس 2017 - وأضاف فكس حجم سطح الرسوم المتحركة مثال 25 فبراير 2017 - أضيفت إشارة تأخير إشارة 24 فبراير 2017 - ريفاكتوريد باكتستينغ الطبقات حتى يكون متسما تسمية 21 فبراير 2017 - ريفاكتوريد باكتستينجين لاستخدام سويمبول 20 فبراير 2017 - تعليمات تثبيت إضافية 14 فبراير 2017 - وأضاف الميزات المخطط لها الصفحة 08 فبراير 2017 - وأضاف SHOW_CHARTS (ترادينغموديل) وجعلت سما العمل مع الباندا القديمة 05 فبراير 2017 - إضافة المزيد من الملاحظات التثبيت والإخراج إكسيل ثابت في تراداناليسيس إذا افتراضية غير محدد 02 فبراير 2017 - مزيد من التغييرات على القيود على الحد الأقصى طويلة / شورت (مع إعادة بيع) 01 فبراير 2017 - أضيفت القيود المفروضة على ماكس لونغز / شورتس أند بلوتس إن باكتستنجين 25 يناير 2017 - عمل إضافي على توقف / أخذ الربح مع أصول متعددة & أمب؛ إصلاحات الشوائب ل تراديناليسيس 24 يناير 2017 - تحديد القضايا حول توقف / أخذ الأرباح وإضافة الحقول في تيشبارامز 19 يناير 2017 - تغيير موقع الأمثلة في المشروع 16 يناير 2017 - أضيفت طريقة في باكتستنجين لتصحيح الأخطاء P & أمب؛ L (جدول مقالب مع إشارات / الأصول / العوائد) 12 يناير 2017 - إضافة ملاحظات التثبيت التفصيلية 11 يناير 2017 - ريوروت عدد كبير من التعليقات، وأضاف أتر حساب وظائف وقف الخسارة الأساسية / الربح الأساسية 07 يناير 2017 - الآن مخرجات أحجام الموقف تحجيمها من قبل نوتيونال & أمب؛ من قبل المستخدم يحدد أحجام العقد 06 يناير 2017 - أضيفت الأوزان تعريف المستخدم للاستراتيجيات & أمب؛ إصلاحات الشوائب العامة 04 يناير 2017 - إضافة معلمة التحول فترة لحساب الرافعة المالية (في ريسنجين) 30 نوفمبر 2018 - إضافة مثال موسمية ل نف 24 نوفمبر 2018 - إضافة مثال الموسمية للبنزين 17 نوفمبر 2018 - تغيير المصدر إلى تشارتكونستانتس الافتراضي ل ترادينغموديل 14 أكتوبر 2018 - إشارات القطب الشمالي الثابتة في ماركيتكونستانتس 13 أكتوبر 2018 - الثابتة إر التآمر ل باكتستنجين، وأضاف مؤامرات متري على أساس سنوي 11 أكتوبر 2018 - أضيفت إلى تريداناليسيس طريقة أخرى لرسم إحصاءات العودة لمحفظة 10 أكتوبر 2018 - واضاف return_example لإظهار كيفية استخدام بيفوليو عبر فيماركيتبي، وأضاف داتافريم المدخلات ل تراديناليسيس، الخطأ المطبعي ثابتة في التمهيدي 07 أكتوبر 2018 - إضافة. idea إلى. gitignore 06 أكتوبر 2018 - تقسيم بالتآمر من أي من الصفقات ونسبة المنصب 22 سبتمبر 2018 - فرز ثابت من الأعمدة عندما يخطط إشارة 21 سبتمبر 2018 - السماح بالتآمر من أيام إشارة متعددة 15 سبتمبر 2018 - دمج فينماركيتبي و بيثاليسيانز تماما، الإصدار الذي صدر 0.11 12 سبتمبر 2018 - قضية ثابتة مع تراديناليسيس (طريقة نا مس) 02 سبتمبر 2018 - قضية ثابتة مع الأحداث الخارجية داتافريم البيئية، وأضاف مثال دراسة الحدث 01 سبتمبر 2018 - وأضاف مثال الموسمية ل فكس فول 22 أغسطس 2018 - قضية التمهيد الثابتة وأوراق اعتماد المضافة 17 أغسطس 2018 - تحميل أول رمز.
03 أغسطس 2018 - غير مؤكد في عداد المفقودين ملفات كونف 02 أغسطس 2018 - تغيير الافتراضي خلفية خلفية بلوتلي والثابتة قضية مع أدابترتمبلات 01 أغسطس 2018 - أعيدت تسمية pythalesians_graphics كما تشارتيزيانز (إعداد سبينوت في نهاية المطاف) 29 يوليو 2018 - إنشاء جوبيتر دفتر plot_market_data للتآمر مع المكتبات متعددة، أيضا الثابتة بوكه التحجيم القضية، مكتبة ريفاكتوريد، الغزل خارج وظائف الرسم البياني في pythalesians_graphics 28 يوليو 2018 - قضية ثابتة مع حقول متعددة عاد من قبل كواندل، وأضاف كواندل تحميل المثال 26 يوليو 2018 - إضافة المزيد من الدعم للرسوم البيانية بلوتلي، وأضاف سطح المجلد بلوتلي سبيل المثال 21 يوليو 2018 - ريفاكتور ستراتيغيتيبلاتيمنت غراف بلوتينغ فونكتيونس 20 جول 2018 - عودة مؤشر الشكل ل أدابتربيثاليسيانز 08 يونيو 2018 - إصلاح قضية كورتيسيس، ريفاكتوريد فول التحجيم في كاشباسكيست، وأضاف ريسامبل المجمع في تيمسريزفيلتر 03 يونيو 2018 - تسريع كاشباكتيست (build_strategy الطريقة) 02 يونيو 2018 - الثابتة في عداد المفقودين ملف ستراتيستيمبلات في التثبيت، وأضاف أ أوتو الكشف عن مسار لتبسيط التثبيت وأضاف أساليب لتحويل بين الباندا و بكولز 31 مايو 2018 - حصلت على التخلص من أساليب الباندا متوقفة في تشينديكاتور 27 مايو 2018 - وأضاف القدرة على مؤامرة إشارة استراتيجية في نقطة في الوقت 19 مايو 2018 - تحديث المجمع كواندل استخدام كواندل أبي جديد 02 مايو 2018 - مرتبة حتى باكتستركست، وأضاف سبس الموسمية مثال 28 أبريل 2018 - تحديث كاشبتيست (لباندا 0.18) 21 أبريل 2018 - حصلت على التخلص من أساليب بانداس المهملة في إيفنتستودي 18 أبريل 2018 - إصلاح بعض القضايا عدم التوافق مع الباندا 0.18 06 أبريل 2018 - إضافة المزيد من إحصاءات التجارة الإخراج 01 أبريل 2018 - تسريع عمليات الانضمام، ملحوظة عند جلب عالية التكرار سلسلة الوقت 21 مارس 2018 - وأضاف إبيثون دفتر لإثبات كيفية باكتست الاتجاه فكس بسيط استراتيجية التداول التالية 19 مارس 2018 - اختبار مع بيثون 3.5 64 بت (أناكوندا 2.5 على ويندوز 10) 17 مارس 2018 - ريفاكتوريد بعض وظائف الرسم البياني / سلسلة الوقت و ستراتيغيتمبلات 11 مارس 2018 - تحذيرات ثابتة في ماتبلو تليب 1.5 09 مارس 2018 - تمت إضافة المزيد من ميزات ترادياناليسيس (لتحليل حساسية استراتيجيات التداول) 01 مارس 2018 - أضيفت دفتر إبيثون لإثبات كيفية تحميل بيانات السوق والمؤامرة 27 فبراير 2018 - إجمالي عوائد ثابتة فكس مثال 20 فبراير 2018 - إضافة المزيد من المعلمات ل ستراتيغاتيمبلات 13 فبراير 2018 - طرق تصفية سلسلة الوقت المعدلة 11 فبراير 2018 - إضافة مثال لرسم تدخلات البنك المركزي الياباني ضد بقعة أوسجبي 10 فبراير 2018 - تحديث وصف المشروع 01 فبراير 2018 - وأضاف ليتيفنتسفاكتوري لتسهيل التعامل مع الأحداث البيانات إكون (المخزنة كما HDF5 ملفات) 20 يناير 2018 - أضيفت مقياس التفرطح لنتائج استراتيجية التداول، الثابتة كواندل المسألة 19 يناير 2018 - تغيير اسم المجلد أمثلة 15 يناير 2018 - إضافة خطر على / قبالة مثال الارتباط فكس 05 يناير 2018 - إجمالي العائد (بقعة) مؤشرات البناء ل فكس والمثال 26 ديسمبر 2018 - مشكلة ثابتة مع تحميل البيانات إكون 24 ديسمبر 2018 - إضافة قوالب داتافاكتوري لخلق مؤشرات مخصصة 19 ديسمبر 2018 - ريفاكتوريد دوكاسكوبي تفعل ونلودر 10 ديسمبر 2018 - إصلاحات الشوائب المختلفة 22 نوفمبر 2018 - زيادة حجم الاستهداف ميزات للقيام باكتستينغ 07 نوفمبر 2018 - ميزة إضافية لتحميل البيانات القراد من بلومبرغ (مع سبيل المثال) 05 نوفمبر 2018 - أضيفت دراسة اليوم دراسة اليوم (ومثال) 02 نوفمبر 2018 - أضيفت سهلة المجمع للقيام المتداول الارتباطات (ومثال) 28 أكتوبر 2018 - إضافة المزيد من تحليل الحساسية لاستراتيجيات التداول 26 أكتوبر 2018 - إصلاحات الشوائب المختلفة ل بلومبرغ المفتوحة أبي تنزيل 14 أكتوبر 2018 - إضافة القدرة على القيام تحميل مواز للبيانات السوق ( الخيط / مكتبة معالجة متعددة)، مع مثال ل قياس و إصلاحات الشوائب ل بلومبرغ تحميل 25 سبتمبر 2018 - أمثلة ريفاكتوريد في مختلف المجلدات / أمثلة أكثر الموسمية 19 سبتمبر 2018 - واضاف لدعم بلوتلي تشوروبليث خريطة المؤامرات & أمبير؛ من السهل تحميل البيانات الاقتصادية عن طريق فريد / بلومبرغ / كواندل 12 سبتمبر 2018 - إضافة الدعم الأساسي ل بيفوليو للتحليل الإحصائي للاستراتيجيات 04 سبتمبر 2018 - استراتيجية وأضافت نموذج ل باكتستينغ (مع سبيل المثال) & أمب؛ إصلاحات الشوائب 21 أغسطس 2018 - وأضاف المخططات مكدسة (مع ماتبلوتليب & أمب؛ بوك) & أمب؛ عدة إصلاحات الشوائب 15 أغسطس 2018 - وأضاف المخططات الشريطية (مع ماتبلوتليب وخوخه) & أمب؛ إضافة المزيد من الوقت مرشح سلسلة وظائف 09 أغسطس 2018 - تحسين دعم خوخه 07 أغسطس 2018 - وأضاف دعم بلوتلي (عبر خورخي سانتوس أزرار أكمام المجمع) 04 أغسطس 2018 - وأضاف القدرة على تحميل من فريد ومثال لتحميل من فريد. 29 يوليو 2018 - وأضاف باكتستينغ وظائف (بما في ذلك الاتجاه فكس بسيطة استراتيجية التالية) ومختلف إصلاحات الشوائب / التعليقات. 24 يوليو 2018 - وظائف إضافية للقيام دراسات الموسمية بسيطة وأمثلة المضافة. 17 يوليو 2018 - إنشاء مثال لإظهار كيفية استخدام المؤشرات الفنية. 13 يوليو 2018 - تغيير موقع من الحافة، إعادة تسمية مجلد الأمثلة ل pythalesians_examples. يمكن الآن تثبيته باستخدام setup. py. 10 يوليو 2018 - وأضاف القدرة على تحميل البيانات دوكاسكوبي فكس تيك (البيانات مجانية للاستخدام الشخصي - التحقق من شروط دوكاسكوبي والشروط). تجدر الإشارة إلى أن دوكاسكوبي لم يتم توفير البيانات في الشهر الماضي.
&نسخ؛ 2018 جيثب، Inc. شروط الخصوصية تعليمات حالة الأمان.
لا يمكنك تنفيذ هذا الإجراء في الوقت الحالي.
لقد سجلت الدخول باستخدام علامة تبويب أو نافذة أخرى. أعد التحميل لتحديث الجلسة. لقد سجلت الخروج في علامة تبويب أو نافذة أخرى. أعد التحميل لتحديث الجلسة.

سوينترادر ​​0.4.0.
كوانترادر ​​هو تطبيق التداول لعملات التشفير.
Cointrader.
كوانترادر ​​هو بيثون القائم كلي تطبيق التداول لعملات التشفير على تبادل بولونيكس. كوانترادر ​​يمكن استخدامها ل شبه موجهة التداول.
هل يمكن أن تفقد المال. استخدام كوانترادر ​​على مسؤوليتك الخاصة! أنا لا أقبل أي مسؤولية عن أي خسائر.
كوانترادر ​​هو ألفا الجودة! وليس المقصود أن تستخدم في التداول الجاد حتى الان. انها لا تزال في مرحلة التنمية في وقت مبكر ولديه حفنة كاملة من العيوب المعروفة. نتوقع جميع جوانب التطبيق للتغيير في المستقبل. لا يتم اختبار كوانترادر ​​بشكل مستدير.
إذا كنت ترغب في مساعدة كوانترادر ​​أفضل البرمجيات الحرة التداول بوت مساهمتكم تقديرا عاليا! العثور على تفاصيل حول كيفية المشاركة في الوثائق.
الحالة: ألفا البرمجيات الحرة: رخصة ميت المصدر: هتبس: // جيثب / تويرل / كوينترادر ​​وثائق: https://cointrader. readthedocs. io.
إذا كنت مثل هذا البرنامج، وأنا أتطلع إلى التبرع :)
داش: XypsuUMRTioV7bHSVzSDkNgihtr1gfiqAr بتك: 1L5xtVirGVpDL7958SPaHb6p9dHZoaQ2Cz.
التداول التلقائي. سوف كوانترادر ​​شراء وبيع التالية إشارات التداول المنبعثة. التداول شبه التلقائي. كوانترادر ​​فقط تنبعث إشارات التداول. عليك أن تقرر أخيرا إذا كنت تريد أن تتبع الإشارات. تداول الورق. فقط سيملات التداول. لا تضع فعلا أوامر حقيقية. سجل التجارة تحليل الربح / الخسارة (بوت مقابل السوق) باكتستينغ. تحقق من مدى نجاح إستراتيجيتك في الرسوم البيانية التاريخية. استكشاف التبادلات والعثور على أسواق مثيرة للاهتمام للتجارة على عرض الأرصدة الخاصة بك.
إدارة المخاطر والمال حدود وقف الخسارة الحد من الربح استراتيجيات التداول الخارجية القابلة للتوصيل دعم المزيد من التبادلات.
التحفيز.
هذا البرنامج موجود لأنني أريد أن أعرف المزيد عن التداول التلقائي على أساس التحليل الفني من الرسوم البيانية. أنا لا خبير في التداول أو تشفير العملات! أنا مبرمج بيثون المهنية الذين تمسك أنفه في عملة التشفير والعالم التجاري في عام 2017 والذي كان مفتونا مباشرة على هذا الموضوع. بعد قراءة بعض الكتب عن التحليل الفني قررت كتابة هذا البرنامج لمعرفة المزيد عن كيفية عمل التداول التلقائي.
تم إنشاء هذه الحزمة مع كوكيكوتتر و أودير / كوكيكوتر بيباكيج قالب المشروع.
0.4.0 (2017-03-16)
النسخة الأولى مع وظيفة التداول الحقيقي. ومع ذلك سوينترادر ​​لا يوجد لديه استراتيجية التداول العمل حتى الآن. وبالتالي فإن الاستراتيجية الافتراضية لن تفعل شيئا من الانتظار :). ومع ذلك يمكنك استخدام الوضع التفاعلي لشراء وبيع القطع النقدية إذا كنت ترغب في ذلك.
وأضاف التداول التلقائي. سوف كوانترادر ​​متابعة الإشارات المنبعثة من الاستراتيجية. وأضاف بابرترادينغ. القيام التداول دون أي خطر. سوف كوينترادر ​​محاكاة التداول. تمت إضافة تراديلوغ.

علامة: إشارات.
إنشاء استراتيجية التداول من الصفر في بيثون.
لتظهر لك العملية الكاملة لإنشاء استراتيجية التداول، أنا & # 8217؛ م الذهاب للعمل على استراتيجية فائقة بسيطة على أساس فيكس ومستقبلها. أنا & # 8217؛ مجرد تخطي البيانات تحميل من كواندل، أنا & # 8217؛ م باستخدام مؤشر فيكس من هنا والعقود الآجلة فيكس من هنا، فقط VX1 و VX2 العقود المستمرة مجموعات البيانات.
تحميل البيانات.
أولا نحن بحاجة لتحميل جميع الواردات اللازمة، باكتست استيراد سيتم استخدامها في وقت لاحق:
من أجل البساطة، I & # 8217؛ م الذهاب إلى وضع جميع القيم في داتافريم واحد وفي أعمدة مختلفة. لدينا مؤشر فيكس، VX1 و VX2، وهذا يعطينا هذا الرمز:
وهنا & # 8217؛ s النتيجة:
لهذا البرنامج التعليمي أنا & # 8217؛ م الذهاب إلى استخدام إشارة أساسية جدا، وهيكل هو نفسه، ويمكنك استبدال المنطق مع كل ما تريد الاستراتيجية الخاصة بك، وذلك باستخدام معقدة جدا آلة تعلم الطحالب أو مجرد عبور المتوسطات المتحركة.
و فيكس هو الأصول المتوسطة العائد، على الأقل من الناحية النظرية، فهذا يعني أنها سوف ترتفع صعودا وهبوطا ولكن في النهاية قيمتها سوف تتحرك في المتوسط. وستكون استراتيجيتنا قصيرة عندما تكون الطريقة أعلى من قيمتها المتوسطة وتختصر عندما تكون منخفضة جدا، استنادا إلى القيم المطلقة لتبسيطها.
نحن الآن نرغب في تصور الإشارة للتحقق مما إذا كانت الاستراتيجية تبدو مربحة على الأقل:
والنتيجة جيدة جدا، على الرغم من عدم وجود تجارة بين عامي 2009 و 2018، يمكننا تحسين ذلك لاحقا:
Backtesting.
دعنا نتحقق مما إذا كانت الاستراتيجية مربحة واحصل على بعض المقاييس. سنجري مقارنة لإستراتيجياتنا مع & # 8220؛ شراء وعقد & # 8221؛ ، مما يعني أننا مجرد شراء مستقبل VX1 والانتظار (ولفه في كل انتهاء)، وبهذه الطريقة يمكننا أن نرى ما إذا كانت استراتيجيتنا هي أكثر ربحية من واحدة سلبية.
أضع طريقة باكتست في ملف منفصل لجعل التعليمات البرمجية الرئيسية أقل الثقيلة، ولكن يمكنك الاحتفاظ بالطريقة في نفس الملف:
في التعليمات البرمجية الرئيسية I & # 8217؛ م الذهاب إلى استخدام طريقة باكتست مثل هذا:
فمن المهم لعرض العائد السنوي، استراتيجية مع 20٪ العائد على مدى 10 سنوات مختلفة من 20٪ العودة أكثر من 2 أشهر، ونحن سنويا كل شيء حتى نتمكن من مقارنة الاستراتيجيات بسهولة. نسبة شارب هي مقياس مفيد، فإنه يسمح لنا لمعرفة ما إذا كان العائد يستحق المخاطرة، في هذا المثال أنا فقط افترضت معدل 0٪ خالية من المخاطر، وإذا كانت النسبة هي & غ؛ 1 فهذا يعني أن العائد المعدل للمخاطر مثير للاهتمام، إذا كان & # 8217؛ s & غ؛ 10 وهو ما يعني عودة تعديل المخاطر مثيرة جدا للاهتمام، عائد مرتفع أساسا لتقلب منخفض.
في مثالنا لدينا نسبة شارب جميلة جدا من 4.6 وهو جيد جدا:
وأخيرا، نريد رسم استراتيجية بنل مقابل & # 8220؛ شراء مع الاستمرار & # 8221؛ الأرباح والخسائر:
استراتيجية بيرفوميد بشكل جيد جدا حتى عام 2018 ولكن بعد ذلك من 2018 يبدأ الحزب الوطني التقدمي في الركود:
استنتاج.
وأظهرت لك بنية أساسية لخلق استراتيجية، يمكنك التكيف مع احتياجاتك، على سبيل المثال يمكنك تنفيذ الاستراتيجية الخاصة بك باستخدام زيبلين بدلا من وحدة باكتكتستينغ مخصصة. مع زيبلين أنت & # 8217؛ ليرة لبنانية لها المزيد من المقاييس و أنت & # 8217؛ سوف تكون قادرة بسهولة على تشغيل الاستراتيجية الخاصة بك على الأصول المختلفة، حيث يتم إدارة بيانات السوق من قبل زيبلين.
لم أكن أشير إلى أي رسوم المعاملات أو عرض الأسعار في هذا المنصب، لا تأخذ في الاعتبار كل هذا حتى إذا كنا ندرج لهم استراتيجية ستفقد المال!
استخدام ماتلوتليب لتحديد إشارات التداول.
العثور على إشارات التداول هي واحدة من المشاكل الأساسية للتجارة الخوارزمية، دون أي إشارات جيدة الاستراتيجية الخاصة بك وسوف تكون عديمة الفائدة. هذه عملية تجريدية جدا حيث لا يمكنك تخمين حدسي ما هي الإشارات التي تجعل إستراتيجيتك مربحة أم لا، لأنني سأشرح كيف يمكن أن يكون لديك على الأقل تصور للإشارات بحيث يمكنك معرفة ما إذا كان إشارات منطقية وإدخالها في خوارزمية الخاص بك.
سنقوم باستخدام ماتبلوتليب لرسم بياني لسعر الأصول وإضافة إشارات شراء / بيع على نفس الرسم البياني، وبهذه الطريقة يمكنك معرفة ما إذا كانت الإشارات يتم إنشاؤها في اللحظة المناسبة أم لا: شراء منخفضة، بيع عالية.
إعداد البيانات.
لهذا البرنامج التعليمي اخترت استراتيجية بسيطة جدا وهو المتوسط ​​المتحرك العبور، والفكرة هي لشراء عندما & # 8220؛ قصيرة & # 8221؛ المتوسط ​​المتحرك، واسمحوا & # 8217؛ ق يقول 5 أيام هو عبور & # 8220؛ طويل & # 8221؛ المتوسط ​​المتحرك، واسمحوا & # 8217؛ ق يقول 20-- يوم، وبيع عندما يعبرون الطريق الآخر.
الخطوة الأولى سهلة، وتركيب ماتلوتليب عبر نقطة المعتادة:
يتطلب هذا المثال الباندا و ماتلوتليب:
I & # 8217؛ م باستخدام مجموعة البيانات E-ميني المستقبل من كواندل، انظر هذه المقالة.
تحميل البيانات وحساب المتوسطات المتحركة هو تافهة جدا بفضل الباندا:
الآن جزء توليد إشارة الفعلي هو أكثر قليلا صعبة:
يشتري ويبيع هو الآن تحتوي على جميع التواريخ حيث لدينا إشارة.
رسم الإشارات.
الجزء المثير للاهتمام هو الرسوم البيانية لهذا، وبناء الجملة بسيط:
نريد عرض سعر E-ميني والمتوسطات المتحركة بسيطة جدا، ونحن نستخدم data. index لأن التواريخ في داتافريم موجودة في الفهرس:
ولكن للإشارات، ونحن نريد أن نضع كل علامة في تاريخ محدد، وهو في الفهرس، وعلى مستوى السعر E-ميني بحيث بصريا انها & # 8217؛ s مربكة جدا:
data. ix [buys. index] [& # 8216؛ تسوية & # 8217؛] يعني أننا نأخذ & # 8216؛ تسوية & # 8217؛ الحقل في داتافريم البيانات.
هنا هو النتيجة النهائية:
استنتاج.
يمكنك تفسير هذا من خلال ملاحظة أن معظم إشارات الشراء هي في الانخفاضات في منحنى وإشارات البيع هي في الحد الأقصى المحلي. لذا، فإن توليد الإشارات لدينا يبدو واعدا، ولكن بدون اختبار حقيقي لا يمكننا التأكد من أن الاستراتيجية ستكون مربحة، على الأقل يمكننا التحقق من صحة أو عدم وجود إشارة.
والميزة الرئيسية لهذه الطريقة هي أننا يمكن أن نرى على الفور إذا كانت الإشارات هي & # 8220؛ الحق & # 8221؛ أو لا، على سبيل المثال يمكنك أن تلعب مع المتوسط ​​المتحرك القصير والطويل، هل يمكن أن تحاول 10 يوما مقابل 30 يوما الخ، وفي النهاية يمكنك اختيار المعلمات الصحيحة لهذه الإشارة.

نموذج استراتيجية التداول الأساسية في الثعبان: من فكرة إلى التنفيذ.
مؤخرا كان لي شرف حضور بيثون لمؤتمر كوانتس في لندن عبر البث المباشر. في كل مرة أحضر هذه السلسلة من المحاضرات أحاول التقاط أحد العروض المكتوبة، وهذه المرة، وسوف أكون الكتابة على محاضرة قدمها الدكتور جيمس مونرو بعنوان "استراتيجيات كوانت: من فكرة إلى التنفيذ".
لاحظ أنه بينما كنت قد استخدمت محاضرته لغالبية المعلومات هنا، وأنا لا إجراء تغييرات وإضافة تجاربي الخاصة. ما هو مكتوب هنا ليست معتمدة من قبل رجل أهل واستخدام خيالك لإضافة جميع الإفصاحات الأخرى التي تراها مناسبة.
لقد استمتعت حقا محاضرته كما تحدث لي كمهنية أن تنفق الكثير من الوقت باكتستينغ استراتيجيات مختلفة. انها لطيف جدا يلتقط الأخطاء الشائعة في باكتستينغ.
في هذه المقالة، ونحن تغطي استراتيجية التداول الأساسية بدلا من ذلك، والذي يبدأ من تبدو جذابة ولكن كما نضيف ببطء عوامل أكثر واقعية، وسوف نلاحظ كيف يتحلل الأداء.
الاستراتيجية هي بسيطة 20 يوم تتحرك استراتيجية كروس المتوسط. على سبيل المثال: إذا كان السعر الحالي أعلى من المتوسط ​​المتحرك، فشراءه وإمساكه، عدا ذلك، ضعه مع الاستمرار. وستسمى الاستراتيجية "تويستراتيغي".
سيتم تشغيل تويستراتيغي على العقود الآجلة للغاز الطبيعي.
لاحظ أنه على العقود الآجلة سيكون علينا أن لفة على العقود وغرز الأسعار معا، وهذا هو السبب نحن نستخدم سعر التسوية المعدلة.
وباعتباري مبشرا للتبشير، أضع نقطة لنشر الخبر السار من نوعين مختلفين من الأطر: فيكتوريسد والحدث مدفوعة. على سبيل المثال، قرر الدكتور مونرو على باكتستر فيكتوريسد الذي هو عظيم لنموذج النماذج بسرعة بسرعة ولكن هو الشر الأكبر عندما يتعلق الأمر الدقة والمرونة.
خطوات باكتستر فيكتوريسد:
الحصول على البيانات (الغاز الطبيعي) إنشاء المؤشر الخاص بك (20 يوما سما) توليد إشارات على أساس منطق التداول إنشاء المواقف المحتفظ بها حساب مقاييس الأداء مؤامرة منحنى الأسهم.
تادا ... هنا هو باكتست الأولى مع عائدات إجمالية قدرها 32 مليون $ ونسبة المعلومات من 2.3.
كما معظم الأشياء في الحياة، عندما يقوم شخص ما يحاول أن يبيع لك شيء جيد جدا ليكون صحيحا، وربما هو. للوهلة الأولى، هذه هي استراتيجية المذهلة التي ينبغي تنفيذها على الفور! ومع ذلك، فإن هذه المقالة المشي لكم من خلال بعض الشيكات تحتاج إلى تنفيذ من أجل التحقق من صحة الاستراتيجية.
الخطوة 1: تحويل المربع الأسود الخاص بك إلى مربع من الزجاج.
الآن هناك بعض الاستراتيجيات التي تنفذ تقنيات التعلم الآلي التي يصعب تحويلها إلى صندوق زجاجي ولكن هذه ليست واحدة منها. أسهل طريقة لتحسين الشفافية هي مجرد رسم كل الأعمدة في إطار البيانات.
من خلال القيام بذلك يمكننا التحقق من أن نموذجنا يعمل كما هو متوقع.
الرسم البياني 1: هناك بيانات أسعار متاحة لكل يوم (لا توجد بيانات مفقودة لفترات زمنية كبيرة جدا).
الرسم البياني 2: مسح أن سما 20 يوم ينعم البيانات وأنه ليس لدينا أي ثغرات أو طفرات غير طبيعية.
الرسم البياني 3: هذا المخطط إشارة مختلفة إلى بلدي باكتيستس أخرى لأنها ليست مجرد قيمة حيث يمثل 1 شراء، 0 كما تصفية، و -1 أن تذهب قصيرة. في هذا المخطط، علينا مضاعفة قيمة الإشارة بواسطة عدة لتوليد الموضع. (ليست أفضل تقنية تحديد الموضع من خلال لقطة طويلة ولكن هذه هي استراتيجية لعبة.)
الرسم البياني 4: يمثل عدد العقود التي نحتفظ بها في أي وقت معين.
رسم بياني 5: العائدات اليومية.
الخطوة 2: التحقق من صحة البيانات.
بعد ذلك، نحن بحاجة إلى التحقق من صحة أن لدينا بيانات نظيفة. وتشمل البيانات النظيفة الشيكات التالية:
لديك بيانات عن كل يوم تداول. إذا كانت هناك بيانات مفقودة ثم تنفيذ تعبئة إلى الأمام. تأكد من عدم وجود طفرات غير واقعية في البيانات. على سبيل المثال: إذا كان متوسط ​​سعر السهم بين 400 و 300 ثم فجأة هناك ارتفاع 4000، سوف تحتاج إلى تصحيح هذا. وينطبق هذا أيضا عندما يتم إدراج قيمة 0 في البيانات الخاصة بك. تحقق مرة أخرى من عدم وجود تواريخ مكررة في سلاسل الوقت الخاصة بك تأكد من أن يتم تعديل البيانات الخاصة بك لتقاسم الأسهم والتوحيد، وجود أسعار تعديل الأرباح مكافأة. حذار من مصادر البيانات المجانية! في تجربتي، مصادر البيانات الحرة لديها بيانات أقل نظيفة.
تأكد من أن البيانات نظيفة! شخصيا، وقضى الكثير من وقتي الحصول على وتنظيف البيانات. قواندل يقال أن يكون مصدرا جيدا وأوافق على أن كواندل هو مصدر جيد للبيانات الحرة. ومع ذلك، نظرا للخيار، وأود أن تأخذ مصدر مدفوع مثل بلومبرغ أي يوم!
بعد ذلك، نقوم بتشغيل التعليمات البرمجية التالية للتحقق من أن لدينا بيانات عن كل من أيام التداول لدينا، وأنه يمكننا أن نرى بصريا كل من المواقف التاريخية لدينا، وهذا هو أيضا جزء من مفهوم مربع الزجاج:
في لقطة الشاشة أعلاه، سوف نلاحظ أن البيانات ترتفع فقط إلى 2018-11-11 وأنا أعلم أنه لا يمكن أن أقول هذا من قراءة المقال ولكن أنا أتوقع أن يكون هناك بيانات تصل إلى 13 ال. لتصحيح هذا الدكتور مونرو يضيف شيك لرمزه الذي يسمح تويستراتيغي على الاستمرار حتى إذا كان هناك بعض البيانات المفقودة.
تتم إضافة هذا الإصلاح من خلال الإشارة إلى أن تويستراتيغي يحتاج فقط ما لا يقل عن 10 نقاط البيانات لحساب الرقم سما. & # 8220؛ min_periods = 10 "
الآن تشغيل التعليمات البرمجية مرة أخرى ولاحظ أي شيء قد تغير حقا. و تويستراتيغي لا يزال لديه نفس العائد الكلي ونسبة المعلومات كما كان من قبل.
الخطوة 3: إدارة النظام وموقف التحجيم.
بعد ذلك، تحتاج إلى التحقق من أن تويستراتيغي هو تنفيذ تقنية تصحيح الموقف الصحيح وأنها تلبي توقعاتك. في باكتستر فيكتوريسد هذا يمكن أن يكون قليلا صعبة عند التعامل مع أسهم متعددة ولكن تويستراتيغي يعمل على 1 فقط الأصول واستخدام منهجية فيكتوريسد.
في الخطوة 2 ستلاحظ أن تويستراتيغي يستخدم الأرقام الحقيقية لتمثيل عدد العقود التي عقدت في نقطة زمنية ولكن هذا غير صحيح، يمكنك فقط عقد عدد صحيح من العقود.
لتصحيح هذا بسيط، فقط إضافة جولة () وظيفة.
مرة أخرى لم يتغير أي شيء ولمضاعفة التحقق من أننا نستخدم أعدادا كاملة نقوم بتشغيلها: طباعة data. tail ()
الخطوة 4: تأكد من إزالة إلقاء نظرة على التحيز قدما.
بعد ذلك، من الواضح أن علينا أن ننظر إلى التحيز إلى الأمام بسبب إشارات أساسيات تويستراتيغي على سعر إغلاق اليوم الحالي. لمعالجة هذا نحن بحاجة إلى تأخر البيانات، في هذا المثال، ونحن نفعل ذلك من خلال إنشاء عمود "الموقف التالي" ثم تأخر القيم في عمود جديد يسمى الموقف. في التعليمات البرمجية أدناه، يتم ذلك عن طريق إضافة ".shift (1)".
أوتش! هنا يمكننا أن نرى الفرق الرئيسي الأول في منحنى الأسهم. وتبين أن تويستراتيغي أقل جاذبية الآن أنه لا يمكن أن ننظر إلى المستقبل.
الخطوة 5: إضافة تكاليف المعاملة.
حتى الآن، وقد تم تشغيل استراتيجية تويستراتيغي دون رسوم المعاملات والانزلاق. لإضافة إهانة للإصابة، علينا أن نستخدم طريقة أساسية جدا لإضافة الرسوم بسبب منهجية فيكتوريسد.
يجب أن تتضمن الاختبارات الخلفية المدروسة ما يلي:
انکماش العمولات التأثیرات الأخرى علی السیولة إدارة المخاطر (حدود المخاطر)
على نحو ما هذه الاستراتيجية لا تزال حتى، وأنا لا أعرف كيف ولكن الأهم من ذلك يمكننا أن نرى أنه لا توجد طرق أننا سوف تستخدم هذه الاستراتيجية للمضي قدما.
الخطوة 6: التداول المباشر مقابل المحاكاة.
أفضل الممارسات الموصى بها هي تشغيل النتائج المحاكية جنبا إلى جنب مع التداول المباشر. من خلال القيام بذلك لديك وسيلة للبحث عن الأخطاء وتحديد الخلل.
إذا كنت ترغب في تضمين النتائج المحاكاة في ورقة الحقائق الخاصة بك صندوق للجمهور لعرض ثم سيكون من فكرة جيدة جدا أن تكون حذرة قدر الإمكان. من المهم أن لا يكون لديك تناقضات كبيرة بين الاثنين. في الواقع، فمن الأفضل إذا كانت النتائج الحية الخاصة بك أفضل هامشية من المحاكاة (أفضل إلى تحت وعد وأكثر من تسليم).
الملاحظات الختامية:
آمل أن تكون هذه المقالة قد أضافت قيمة لأولئك أعضاء مجتمعنا التي تبدأ مع باكتستينغ. هناك شيئين في تجربتي التي تجعل الفرق الأكثر دراماتيكية، وهذه هي:
إزالة نظرة التحيز قدما عن طريق تأخر الإشارات إضافة تكاليف المعاملات والانزلاق.
إذا كنت تعرف مقالات أخرى من شأنها أن تساعد الآخرين على البدء ثم الرجاء التأكد من ترك رابط في قسم التعليقات أدناه.
إذا كنت المبرمج أو فني المهنية تبحث لبدء مكتب التداول الآلي الخاص بك. تعلم التداول الآلي من المحاضرات التفاعلية الحية من قبل الممارسين اليومي. ويشمل البرنامج التنفيذي في تجارة الخوارزميات وحدات تدريبية مثل الإحصاء & أمب؛ إكونوميتريكس، فينانسيال كومبوتينغ & أمب؛ التكنولوجيا، والخوارزمية & أمب؛ التداول الكمي. تسجيل الآن!
الوظائف ذات الصلة:
4 أفكار حول "نموذج استراتيجية التداول الأساسية في الثعبان: من فكرة إلى التنفيذ"
13 يناير 2018.
شكرا للمشاركة. كيف يمكنك جعل تلك لخص مخططات العوائد؟ كما يظهر الرمز أعلاه عوائد بشكل فردي فقط.
25 يناير 2018.
كان هذا المقال & # 8217؛ s التركيز على الحديث عن المزالق المشتركة في باكتستينغ أن المستخدمين بحاجة للتحقق.
إذا كنت ترغب في معرفة المزيد عن كيفية بناء / باكتست استراتيجية ثم أود أن أوصي هذه المادة الذي يرشدك من خلال المنطق المستخدم. quantsportal / بناء وبسيط الحركة من المتوسط-SMA-كروس استراتيجية في مايكروسوفت اكسل /
عزيزي جاك جوبيرت،
كيفية الحصول على كلمة المرور للارتباط نشرها.
28 يناير 2018.
كنت أسأل كيف يمكنك أن تحصل على كومسوم (0 الرسم البياني مع بيانات الطباعة [& # 8216؛ الموقف & # 8217؛] [- 1] الأمر، ولكن أيا كان.

Comments

Popular posts from this blog

استراتيجيات التداول التناوب

سوينغ ارتفاع منخفض الفوركس

أوزفوريكس الاتصال بنا