يوميات تداول العملات الأجنبية 3 - فتح مصادر نظام تداول الفوركس في اليوم إدخال مذكرات تداول العملات الأجنبية أريد مناقشة خطة المدى الطويل لنظام تداول العملات الأجنبية. وبالإضافة إلى ذلك أريد أن الخطوط العريضة كيف إيف تستخدم بيثونس العشرية من نوع البيانات لجعل الحسابات أكثر دقة. حتى الآن، كنا تجريب مع أستانا الراحة أبي من أجل معرفة كيف أنه بالمقارنة مع أبي التي تقدمها وسطاء التفاعلية. كما رأينا كيف تضيف في عنصر النسخ المتماثل محفظة أساسية كخطوة أولى نحو نظام باكتستينغ يحركها الحدث المناسب. كان لدى إيف أيضا بعض التعليقات المفيدة على كل من المادتين السابقتين (1 و 2)، مما يوحي بأن الكثيرين منكم حريصون على تغيير ومدونة الشفرة بأنفسكم. فتح مصادر نظام تداول الفوركس للأسباب المبينة أعلاه قررت أن فتح المصدر لنظام تداول العملات الأجنبية. ماذا يعني هذا يعني أن جميع التعليمات البرمجية الحالية والمستقبلية ستكون متاحة مجانا، تحت ليبرالية رخصة مفتوحة المصدر ميت، على جيثب نسخة التحكم في الموقع على العنوان التالي: جيثوبهالزموركسفوريكس. لأولئك منكم الذين استخدموا جيت و جيثب من قبل، سوف تكون قادرة على جيت استنساخ الريبو وبدء تعديله لأغراض خاصة بك. نظام كوانتستارت الآلي للتجارة الفوركس هو الآن مفتوح المصدر تحت رخصة ميت ليبرالية. يمكنك العثور على أحدث رمز على جيثب تحت مستودع كسفوريكس في جيثوبهالزموركسفوريكس. بالنسبة لأولئك منكم الذين هم جديد لمراقبة المصدر المصدر ربما كنت تريد أن تقرأ على كيفية جيت (والتحكم في الإصدار بشكل عام) يعمل مع الكتاب الاليكترونى الحرة رائعة برو جيت. ومن الجدير قضاء بعض الوقت في التعلم عن التحكم في المصدر لأنها سوف توفر لك كمية كبيرة من الصداع في المستقبل إذا كنت تنفق الكثير من الوقت البرمجة وتحديث المشاريع بداية سريعة لنظام أوبونتو هو تثبيت جيت: سوف تحتاج بعد ذلك إلى جعل دليل لمشروع كسفوريكس للعيش في واستنساخ المشروع من موقع جيثب على النحو التالي: في هذه المرحلة سوف تحتاج إلى إنشاء بيئة افتراضية التي لتشغيل التعليمات البرمجية: سوف تحتاج بعد ذلك إلى تثبيت المتطلبات (وهذا سوف يستغرق بعض الوقت): وأخيرا سوف تحتاج إلى إنشاء ارتباط رمزي في بيئة افتراضية بيثون الخاص بك للسماح لك لكتابة كسفوريكس استيراد في التعليمات البرمجية الخاصة بك (وتشغيله): كما ذكرت في الإدخالات السابقة سوف تحتاج إلى إنشاء المتغيرات البيئة اللازمة للحصول على بيانات اعتماد مصادقة أواندا. يرجى الاطلاع على مذكرات الدخول 2 للحصول على إرشادات حول كيفية القيام بذلك. يرجى الانتباه إلى ريدمي المرتبطة مع الريبو، كما أنه يحتوي على تعليمات التثبيت، إخلاء المسؤولية والضمان حول استخدام التعليمات البرمجية. منذ البرنامج في وضع ألفا، وهذه التعليمات تصبح أكثر وضوحا مع تقدم الوقت. على وجه الخصوص سأحاول التفاف المشروع في حزمة بايثون بحيث يمكن تركيبها بسهولة عبر نقطة. إذا كان لديك أي أسئلة حول إجراء التثبيت، ثم الرجاء لا تتردد في الكتابة لي على ميكيوانتستارت. خطة طويلة الأجل إن فلسفة نظام تداول العملات الأجنبية، كما هو الحال مع بقية موقع كوانتستارت، هي محاولة تقليد التداول في الحياة الحقيقية قدر الإمكان في الاختبار الخلفي. وهذا يعني تضمين التفاصيل التي غالبا ما يتم استبعادها من المزيد من حالات البحث الموجه نحو البحث. سيتم تضمين كل من الكمون، وانقطاعات الخادم، والتشغيل الآلي، والرصد، وتكاليف المعاملات الواقعية ضمن النماذج لتعطينا فكرة جيدة عن مدى نجاح الإستراتيجية. وبما أننا سيكون لدينا الوصول إلى البيانات القراد (الطوابع بيداسك) ونحن سوف تكون قادرة على دمج انتشار في تكاليف المعاملات. يمكننا أيضا نموذج الانزلاق. ومن األقل تأثيرا على السوق أن يكون نموذجا لتأثير السوق، على الرغم من أن هذا األمر يقل قلقا بشأن مبالغ التداول األصغر. بالإضافة إلى تكاليف المعاملات نحن نريد أن نمذجة إدارة محفظة قوية باستخدام تراكب المخاطر وتحديد حجم الموقف. لذلك ما يتم تضمينه حاليا في نظام تداول الفوركس حتى الآن العمارة المستندة إلى الحدث - تم تصميم نظام تداول العملات الأجنبية كنظام يحركه الحدث من الألف إلى الياء، وهذا هو كيف سيتم تنفيذ نظام التداول اللحظي في بيئة حية . السعر الجري - لدينا السعر الأساسي يتدفق الكائن. هذا يعالج حاليا الاشتراك في زوج واحد فقط، ولكن يمكننا بسهولة تعديل هذا للاشتراك في أزواج العملات متعددة. توليد الإشارة - يمكننا دمج استراتيجيات التداول (استنادا مباشرة إلى أسعار القراد السابقة والحالية) باستخدام كائن الاستراتيجية، الذي يخلق كائنات سيغناليفنت. تنفيذ النظام - لدينا نظام تنفيذ النظام ساذجة أن يرسل عمياء أوامر من محفظة لأواندا. بمعنى أعمى أعني أنه لا توجد إدارة المخاطر أو تحديد حجم الموقف التي يجري تنفيذها، ولا أي التنفيذ الخوارزمية التي قد تؤدي إلى انخفاض تكاليف المعاملات. غبب بيس كيرنسي - للحفاظ على الأمور بسيطة، إيف فقط كتب النظام للعملة الجنيه الإسترليني. وربما يكون هذا هو الجانب الأكثر أهمية لتعديل نظرا لكثير منكم سوف يكون حسابات الممارسة المقومة بالدولار الأمريكي واليورو والدولار الكندي والين الياباني والأسترالي والدولار النيوزلندي غبوسد التداول - اخترت الكابل كزوج العملات لاختبار الموقف الأولي والأشياء محفظة مع. التعامل مع أزواج العملات متعددة خطوة مهمة هامة. وسيتضمن ذلك تعديلا على حسابات المركز والحافظة. التعامل مع العشرية - يجب على أي نظام تداول الإنتاج التعامل مع حسابات العملة بشكل صحيح. وعلى وجه الخصوص، لا ينبغي تخزين قيم العملات كنوع بيانات عائمة، لأن أخطاء التقريب سوف تتراكم. يرجى الاطلاع على هذه المادة رائعة على العائمة التمثيلات للحصول على مزيد من التفاصيل. لونغشورت ترادينغ - بين مذكرات مذكرات 2 و 3 أضفت القدرة على اختصار زوج العملات (بدلا من أن تكون قادرة على الذهاب لفترة طويلة). والأهم من ذلك، هو أيضا وحدة اختبارها. التعامل مع المحفظة المحلية - في رأيي أن إجراء اختبار خلفي يؤدي إلى تضخيم أداء الإستراتيجية بسبب الافتراضات غير الواقعية مزعج في أحسن الأحوال وغير مربح للغاية في أسوأ الحالات. إن تقديم كائن محفظة محلي يكرر حسابات أواندا يعني أننا نستطيع التحقق من حساباتنا الداخلية أثناء تنفيذ الممارسة التداول. مما يعطينا ثقة أكبر عندما نستخدم في وقت لاحق هذا الكائن نفس الحافظة ل باكتستينغ على البيانات التاريخية. وحدة اختبارات ل بوسيتيونبورتفوليو - في حين إيف لم يذكر ذلك مباشرة في مذكرات مذكرات 1 و 2، إيف كان في الواقع كتابة بعض الاختبارات وحدة للمحفظة وموقف الأشياء. ولما كانت هذه الأمور حاسمة جدا بالنسبة لحسابات الاستراتيجية، يجب أن يكون المرء واثقا للغاية من أنها تؤدي ما هو متوقع. ومن الفوائد الإضافية لهذه الاختبارات أنها تسمح بتعديل الحساب الأساسي، بحيث إذا ما استمرت جميع الاختبارات، يمكننا أن نثق بأن النظام العام سيستمر في التصرف كما هو متوقع. في هذه المرحلة نظام التداول الفوركس يفتقر إلى الوظائف التالية: التعامل مع الانزلاق - النظام حاليا توليد الكثير من الانزلاق بسبب الطبيعة عالية التردد من البيانات القراد المقدمة من أواندا. وهذا يعني أن رصيد المحفظة المحسوب محليا لا يعكس الرصيد الذي تحسبه أواندا. حتى يتم التعامل مع الحدث الصحيح وتعديل الانزلاق، وهذا يعني أن الاختبار الخلفي لن يعكس الواقع بشكل صحيح. العملات الأساسية متعددة - نحن يقتصر حاليا على الجنيه الإسترليني. على أقل تقدير نحن بحاجة إلى إدراج العملات الرئيسية - الدولار، اليورو، الدولار الكندي، الدولار الأسترالي، الين الياباني والدولار النيوزلندي. أزواج العملات المتعددة - وبالمثل نحن بحاجة إلى دعم أزواج العملات الرئيسية وراء كابل (غبوسد). هناك جانبان لهذا. الأول هو التعامل مع الحسابات بشكل صحيح عندما لا تكون قاعدة أو اقتباس زوج العملات مساوية لعملة حساب الحساب. الجانب الثاني هو دعم مواقف متعددة حتى نتمكن من تداول مجموعة من أزواج العملات. إدارة المخاطر - العديد من البحوث باكتيستس تجاهل تماما إدارة المخاطر. ولسوء الحظ فإن هذا أمر ضروري عموما للإيجاز في وصف قواعد الاستراتيجية. في الواقع نحن - استخدام - تراكب المخاطر عند التداول، وإلا فمن المرجح للغاية أننا سوف تعاني من خسارة كبيرة في مرحلة ما. هذا لا يعني أن إدارة المخاطر يمكن أن تمنع هذا تماما، ولكن من المؤكد أنه يقلل من احتمال تحسين المحفظة - في إطار مؤسسي سيكون لدينا ولاية الاستثمار، والتي تملي نظام إدارة محفظة قوية مع مختلف قواعد التخصيص. قد نرغب في وضع شخصي شخصي في استخدام نهج تحديد الحجم في الموقع مثل معيار كيلي لتعظيم معدل النمو المركب على المدى الطويل. استراتيجيات قوية - لقد أظهرت فقط بعض الإشارات العشوائية بسيطة لعبة توليد استراتيجيات حتى الآن. الآن بعد أن بدأنا في إنشاء نظام تداول فوريكس موثوق به خلال اليوم، يجب أن نبدأ تنفيذ بعض الاستراتيجيات أكثر إثارة للاهتمام. سوف مذكرات المستقبل تركز على استراتيجيات مستمدة من خليط من المؤشرات الفنية فيلترز وكذلك نماذج سلسلة زمنية وتقنيات التعلم الآلي. النشر عن بعد - بما أننا من المحتمل أن تكون مهتمة في التداول 24 ساعة (على الأقل خلال الأسبوع) نحتاج إلى إعداد أكثر تطورا من تشغيل باكتستر على جهاز كمبيوتر محمول محلي في المنزل. ومن الحيوي أن نخلق نشر الملقم البعيد قوية من نظامنا مع التكرار المناسب والرصد. تاريخية باكتستينغ - لقد بنينا كائن محفظة للسماح لنا لأداء باكتستينغ واقعية. في هذه المرحلة نحن في عداد المفقودين نظام تخزين البيانات القراد التاريخي. في المقالات اللاحقة سوف ننظر في الحصول على بيانات القراد التاريخية وتخزينها في قاعدة بيانات مناسبة، مثل HDF5. قاعدة بيانات التجارة - في نهاية المطاف ونحن سوف ترغب في تخزين الصفقات الحية لدينا في قاعدة البيانات الخاصة بنا. وهذا سوف يسمح لنا لتنفيذ تحليلاتنا الخاصة على بيانات التداول الحية. توصية جيدة لقاعدة البيانات العلائقية ستكون بوستغريزل أو ميسكل. الرصد والتوافر العالي - نظرا لأننا ندرس نظاما لحظيا عالي التردد، يجب أن نضع رصدا شاملا وتوافر عالي التكرار في المكان. وهذا يعني الإبلاغ عن استخدام وحدة المعالجة المركزية، واستخدام القرص، شبكة إو، الكمون والتحقق من أن يتم تعيين أي نصوص دورية للحفاظ على التوالي. وبالإضافة إلى ذلك نحن بحاجة إلى استراتيجية النسخ الاحتياطي واستعادة. اسأل نفسك عن خطط النسخ الاحتياطي التي سيكون لديك في مكانها إذا كان لديك مواقف مفتوحة كبيرة، في سوق متقلبة، وخادم الخاص بك توفي فجأة. صدقوني، يحدث تعدد التكامل بروكيرفيكس - في هذه اللحظة نحن يقترن بقوة إلى وسيط أواندا. كما قلت هذا هو ببساطة لأنني جئت عبر أبي وجدت أنها تقدم الحديثة. هناك الكثير من السماسرة الآخرين هناك، وكثير منها دعم بروتوكول فيكس. ومن شأن إضافة قدرة فيكس أن يزيد عدد السماسرة التي يمكن استخدامها مع النظام. واجهة المستخدم الرسومية التحكم والإبلاغ - الآن النظام هو كونسولكوماند تماما خط مقرها. على الأقل سوف نحتاج إلى بعض الرسوم البيانية الأساسية لعرض نتائج الاختبار الخلفي. وسيتضمن نظام أكثر تطورا إحصاءات موجزة عن الصفقات، ومقاييس الأداء على مستوى الاستراتيجية، فضلا عن الأداء العام للحافظة. يمكن تنفيذ واجهة المستخدم الرسومية هذه باستخدام نظام نوافذ عبر منصة مثل كت أو تكينتر. ويمكن أيضا أن تقدم باستخدام الواجهة الأمامية على شبكة الإنترنت، وذلك باستخدام إطار الويب مثل دجانغو. كما يمكن أن يرى هناك الكثير من الوظائف التي تركت على خارطة الطريق يقال أن كل مذكرات جديدة (والمساهمات المحتملة من المجتمع) سوف تتحرك المشروع إلى الأمام. أنواع البيانات العشرية الآن بعد أن ناقشنا الخطة على المدى الطويل أريد أن أقدم بعض التغييرات التي قمت بها إلى التعليمات البرمجية منذ دخول مذكرات 2. على وجه الخصوص، أريد أن أصف كيف عدلت التعليمات البرمجية للتعامل مع البيانات العشرية، اكتب بدلا من استخدام تخزين النقطة العائمة. هذا هو تغيير مهم للغاية حيث تمثل التمثيلات نقطة عائمة مصدرا كبيرا للخطأ على المدى الطويل في نظم إدارة المحافظ والنظام. بيثون أصلا يدعم التمثيل العشري لدقة تعسفية. يتم تضمين وظيفة داخل مكتبة عشري. على وجه الخصوص نحن بحاجة إلى تعديل - every - القيمة التي تظهر في حساب موقف لنوع بيانات عشري. ويشمل ذلك الوحدات والتعرض والنقاط والربح والنسبة المئوية للربح. هذا يضمن أننا في السيطرة الكاملة على كيفية التعامل مع القضايا التقريب عند التعامل مع تمثيلات العملة التي لديها اثنين من المنازل العشرية من الدقة. على وجه الخصوص نحن بحاجة إلى اختيار طريقة التقريب. بيثون يدعم بعض أنواع مختلفة، ولكن نحن ذاهبون للذهاب مع روندالفدون. الذي يقترب من أقرب عدد صحيح مع العلاقات الذهاب نحو الصفر. فيما يلي مثال لكيفية تعديل التعليمات البرمجية للتعامل مع أنواع البيانات العشرية من تمثيلها العمودي السابق. فيما يلي قائمة من position. py: لاحظ أننا يجب أن نقدم عشري مع وسيطة سلسلة، بدلا من وسيطة عائمة نقطة. وذلك لأن السلسلة تحدد بدقة دقة القيمة، في حين أن نوع النقطة العائمة لن يحدث. لاحظ أيضا أنه عندما نبدأ بتخزين صفقاتنا في قاعدة بيانات علائقية (كما هو موضح أعلاه في خارطة الطريق) سنحتاج إلى التأكد من أننا نستخدم مرة أخرى نوع البيانات الصحيح. يدعم بوستغريزل و ميسكل تمثيل عشري. من الضروري أن نستخدم هذه الأنواع من البيانات عند إنشاء مخطط قاعدة البيانات لدينا، وإلا فإننا سوف تواجه أخطاء التقريب التي يصعب للغاية لتشخيص بالنسبة لأولئك الذين يرغبون في مناقشة أعمق لهذه القضايا، في الرياضيات وعلوم الكمبيوتر، و موضوع التحليل العددي يغطي العائمة قضايا التخزين نقطة، من بين العديد من المواضيع الأخرى المثيرة للاهتمام. في إدخالات مذكرات لاحقة سنناقش كيف قمت بتطبيق اختبار وحدة على التعليمات البرمجية وكيف يمكننا توسيع البرنامج إلى أزواج العملات أكثر من خلال تعديل حسابات الموقف. رمز بيثون كامل منذ شفرة المصدر الكامل للمشروع هو الآن مفتوحة المصدر، تحت رخصة معهد ماساتشوستس للتكنولوجيا. يمكن دائما العثور عليها في جيثوبهالزموركسفوريكس. مع الوثائق المرفقة. إذا كنت ترغب في قراءة الإدخالات الأخرى في هذه السلسلة، يرجى اتباع الروابط أدناه: كسفوريكس هو منصة مفتوحة المصدر يحركها الحدث وتداول الحية منصة لاستخدامها في أسواق العملات الأجنبية (الفوركس)، حاليا في دولة ألفا. وقد تم إنشاؤها كجزء من سلسلة تجارة الفوركس يوميات على كوانتستارت لتوفير مجتمع التداول المنهجي مع محرك تداول قوي يسمح تنفيذ استراتيجية الفوركس الفوركس والاختبار. يتم توفير البرنامج بموجب ترخيص متيسرة معهد ماساتشوستس للتكنولوجيا (انظر أدناه). المصدر المفتوح - تم الإفراج عن كسفوريكس تحت رخصة متسامحة للغاية مفتوحة المصدر ميت، والذي يسمح الاستخدام الكامل في كل من البحوث والتطبيقات التجارية، دون قيود، ولكن مع أي ضمان من أي نوع على الإطلاق. مجانا - كسفوريكس هو خال تماما ولا يكلف شيئا لتحميل أو استخدام. التعاون - كما كسفوريكس هو مفتوح المصدر العديد من المطورين التعاون لتحسين البرنامج. يتم إضافة ميزات جديدة في كثير من الأحيان. يتم تحديد أي البق بسرعة وثابتة. تطوير البرمجيات - كسفوريكس هو مكتوب بلغة برمجة بايثون لدعم مباشر عبر منصة. كسفوريكس يحتوي على مجموعة من الاختبارات وحدة لغالبية رمز حسابها ويتم إضافة اختبارات جديدة باستمرار لميزات جديدة. الحدث يحركها العمارة - كسفوريكس هو تماما يحركها الحدث على حد سواء ل باكتستينغ والتداول المباشر، الأمر الذي يؤدي إلى الانتقال المباشر للاستراتيجيات من مرحلة البحث إلى تنفيذ التداول الحية. تكاليف المعاملات - يتم تضمين تكاليف الانتشار افتراضيا لجميع الاستراتيجيات باكتستد. باكتستينغ - كسفوريكس يتميز اللحظي القرار الدقة لعدة أيام متعددة العملات الزوج باكتستينغ. التداول - يدعم كسفوريكس حاليا التداول اللحظي الحي باستخدام واجهة برمجة تطبيقات أواندا للوساطة عبر محفظة من الأزواج. مقاييس الأداء - يدعم كسفوريكس حاليا قياس الأداء الأساسي والتصور الإنصاف عن طريق المكتبات التصور ماتلوتليب و سيبورن. التثبيت والاستخدام 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