استخدام إكسيل لإعادة اختبار استراتيجيات التداول كيفية دعم اختبار مع إكسيل فعلت كمية لا بأس بها من استراتيجية التداول اختبار الظهر. إيف استخدمت لغات البرمجة المتطورة والخوارزميات، كما فعلت ذلك مع قلم رصاص والورق. أنت لا تحتاج إلى أن يكون عالم الصواريخ أو مبرمج لدعم اختبار العديد من استراتيجيات التداول. إذا كنت تستطيع تشغيل برنامج جدول بيانات مثل إكسيل ثم يمكنك إعادة اختبار العديد من الاستراتيجيات. الهدف من هذه المقالة هو أن تظهر لك كيفية إعادة اختبار استراتيجية التداول باستخدام إكسيل ومصدر البيانات المتاحة للجمهور. هذا لا ينبغي أن يكلفك أي أكثر من الوقت الذي يستغرقه لإجراء الاختبار. قبل البدء في اختبار أي استراتيجية، تحتاج إلى مجموعة بيانات. على الأقل هذا هو سلسلة من داتيتيمس والأسعار. أكثر واقعية تحتاج إلى داتيتيم، مفتوحة، عالية، منخفضة، إغلاق الأسعار. عادة ما تحتاج فقط إلى عنصر الوقت من سلسلة البيانات إذا كنت اختبار استراتيجيات التداول خلال اليوم. إذا كنت ترغب في العمل جنبا إلى جنب ومعرفة كيفية دعم اختبار مع إكسيل أثناء قراءة هذا ثم اتبع الخطوات التي الخطوط العريضة في كل قسم. نحن بحاجة إلى الحصول على بعض البيانات للرمز أننا سوف نعود اختبار. انتقل إلى: ياهو فينانس في حقل إدخال الرمز (الرموز) أدخل: عب وانقر فوق غو ضمن عروض الأسعار على الجانب الأيسر، انقر على الأسعار التاريخية وأدخل النطاقات الزمنية التي تريدها. اخترت من 1 يناير 2004 إلى 31 ديسمبر 2004 انتقل لأسفل إلى أسفل الصفحة وانقر فوق تحميل إلى جدول البيانات احفظ الملف باسم (مثل ibm. csv) وإلى مكان يمكنك العثور عليه لاحقا. إعداد البيانات افتح الملف (الذي قمت بتنزيله أعلاه) باستخدام إكسيل. ونظرا للطبيعة الديناميكية للإنترنت، فإن التعليمات التي تقرأتها أعلاه والملف الذي تفتحه قد تغيرت في الوقت الذي تقرأ فيه هذا. عندما قمت بتنزيل هذا الملف يبدو أن الأسطر القليلة الأولى مثل هذا: يمكنك الآن حذف الأعمدة التي لن تستخدم. للاختبار أن إم على وشك أن أفعل فقط استخدام التاريخ وفتح وإغلاق القيم حتى لقد حذف عالية، منخفضة، حجم و أدج. قريب. أنا أيضا فرز البيانات حتى أن أقدم تاريخ كان أول وآخر موعد كان في الأسفل. استخدم خيارات قائمة البيانات - gt سورت للقيام بذلك. بدلا من اختبار استراتيجية في حد ذاتها سوف محاولة للعثور على يوم من أيام الأسبوع التي قدمت أفضل عائد إذا كنت اتبع شراء فتح وبيع استراتيجية وثيقة. تذكر أن هذه المقالة هنا لتعريفك كيفية استخدام إكسيل لدعم استراتيجيات الاختبار. قد نبني على هذا المضي قدما. هنا هو الملف ibm. zip الذي يحمل جدول البيانات مع البيانات والصيغ لهذا الاختبار. توجد بياناتي الآن في الأعمدة من A إلى C (التاريخ، أوبين، كلوز). في الأعمدة D إلى H، لدي صيغ مكان لتحديد العائد في يوم معين. إدخال الصيغ يعمل الجزء الصعب (ما لم تكن خبيرا في إكسيل) على استخدام الصيغ المستخدمة. هذا هو مجرد مسألة الممارسة وكلما كنت ممارسة المزيد من الصيغ تكتشف والمزيد من المرونة سيكون لديك مع الاختبار الخاص بك. إذا قمت بتنزيل جدول البيانات ثم نلقي نظرة على الصيغة في الخلية D2. يبدو هذا: يتم نسخ هذه الصيغة إلى جميع الخلايا الأخرى في الأعمدة من D إلى H (باستثناء الصف الأول) ولا تحتاج إلى تعديلها بمجرد نسخها. ضع شرحا موجزا للصيغة. صيغة إف لديها شرط، جزء صحيح وكاذب. والشرط هو: إذا كان يوم الأسبوع (تحويلها إلى رقم من 1 إلى 5 الذي يتطابق من الاثنين إلى الجمعة) هو نفس يوم من الأسبوع في الصف الأول من هذا العمود (D1) ثم. الجزء الحقيقي من البيان (C2-B2) ببساطة يعطينا قيمة إغلاق - فتح. وهذا يدل على أننا اشترى فتح وبيع إغلاق وهذا هو بروبلوس لدينا. الجزء الكاذب من البيان هو زوج من يقتبس مزدوجة () الذي يضع شيئا في الخلية إذا لم يتم مطابقة يوم من الأسبوع. علامات على يسار حرف العمود أو رقم الصف أقفال العمود أو الصف بحيث عندما نسخها هذا الجزء من مرجع الخلية لا تتغير. حتى هنا في مثالنا، عند نسخ الصيغة، فإن الإشارة إلى خلية التاريخ A2 ستغير رقم الصف إذا تم نسخها إلى صف جديد ولكن العمود سيبقى في العمود A. يمكنك تداخل الصيغ ووضع قواعد قوية بشكل استثنائي والعبارات. النتائج في أسفل أعمدة أيام الأسبوع قمت بوضع بعض الوظائف الموجزة. وعلى وجه الخصوص وظائف متوسط ومجموع. هذه تبين لنا أنه خلال عام 2004 كان اليوم الأكثر ربحية لتنفيذ هذه الاستراتيجية يوم الثلاثاء، وجاء ذلك عن كثب يوم الأربعاء. عندما اختبرت أيام الجمعة الإنتهاء - استراتيجية صاعدة أو هبوطية وكتبت أن المادة الأولى استخدمت نهجا مشابها جدا مع جدول البيانات والصيغ مثل هذا. وكان الهدف من ذلك الاختبار هو معرفة ما إذا كان انتهاء يوم الجمعة صعوديا أو هبوطيا بشكل عام. حاول. تحميل بعض البيانات من ياهو المالية. تحميله في إكسيل ومحاولة الخروج من الصيغ ونرى ما يمكنك الخروج مع. أضف أسئلتك في المنتدى. حظا سعيدا واستراتيجية مربحة الصيداستخدم إكسيل ل باكتست استراتيجية التداول باستخدام أتر وقف الخسارة هذا المنصب تواصل سلسلة من المقالات الفيديو حول كيفية استخدام ميكروسوفت إكسيل لاستعراض استراتيجيات التداول. في هذه الوظيفة تظهر كيفية حساب وقف الخسارة باستخدام أتر ثم كيفية باكتست استراتيجية التداول. متوسط المدى الحقيقي التي وضعتها J. ويلس وايلدر و أتر تحظى بشعبية كبيرة مع التجار. من تلقاء نفسها، أتر يمكن استخدامها لقياس تقلبات السوق ونطاق السوق. كما أنها تستخدم في كثير من الأحيان في المؤشرات الفنية الأخرى مثل مؤشر سوبيرترند و أدكس. واحدة من الاستخدامات الأكثر شعبية ل أتر تم تطويرها من قبل تشاك ليبيو ويشار إليها باسم الثريا مخرج. الثريا خروج يحدد مسافة وقف الخسارة باعتبارها متعددة من أتر. و أتر يتفاعل مع ظروف السوق حتى عندما تكون الأمور هادئة، فإن وقف الخسارة تكون قريبة نسبيا وعندما تكون الأمور متقلبة، ووقف الخسارة سيكون أبعد من ذلك. الصيغ المستخدمة: هل عالية-منخفضة H-بيسي عبس (إغلاق سابق سابق) L-بيسي عبس (إغلاق منخفض سابق) صحيح المدى الأقصى (المدى) متوسط أتر (المدى) سي أترفاكتور ماكس الأسبوعية تراجع أسفل السابق إغلاق استراتيجية التداول إف (F34gtG34، إف (N35gtM34، ((F34-M34) F34) Q34، (F35F34) Q34)، Q34) شير ذيس: كسفوريكس هو منصة مفتوحة المصدر يحركها الحدث وتداول الحية منصة لاستخدامها في العملات الأجنبية )، حاليا في دولة ألفا. وقد تم إنشاؤها كجزء من سلسلة تجارة الفوركس يوميات على كوانتستارت لتوفير مجتمع التداول المنهجي مع محرك تداول قوي يسمح تنفيذ استراتيجية الفوركس الفوركس والاختبار. يتم توفير البرنامج بموجب ترخيص متيسرة معهد ماساتشوستس للتكنولوجيا (انظر أدناه). المصدر المفتوح - تم الإفراج عن كسفوريكس تحت رخصة متسامحة للغاية مفتوحة المصدر ميت، والذي يسمح الاستخدام الكامل في كل من البحوث والتطبيقات التجارية، دون قيود، ولكن مع أي ضمان من أي نوع على الإطلاق. مجانا - كسفوريكس هو خال تماما ولا يكلف شيئا لتحميل أو استخدام. التعاون - كما كسفوريكس هو مفتوح المصدر العديد من المطورين التعاون لتحسين البرنامج. يتم إضافة ميزات جديدة في كثير من الأحيان. يتم تحديد أي البق بسرعة وثابتة. تطوير البرمجيات - كسفوريكس هو مكتوب بلغة برمجة بايثون لدعم مباشر عبر منصة. كسفوريكس يحتوي على مجموعة من الاختبارات وحدة لغالبية رمز حسابها ويتم إضافة اختبارات جديدة باستمرار لميزات جديدة. الحدث يحركها العمارة - كسفوريكس هو تماما يحركها الحدث على حد سواء ل باكتستينغ والتداول المباشر، الأمر الذي يؤدي إلى الانتقال المباشر للاستراتيجيات من مرحلة البحث إلى تنفيذ التداول الحية. تكاليف المعاملات - يتم تضمين تكاليف الانتشار افتراضيا لجميع الاستراتيجيات باكتستد. باكتستينغ - كسفوريكس يتميز اللحظي القرار الدقة لعدة أيام متعددة العملات الزوج باكتستينغ. التداول - يدعم كسفوريكس حاليا التداول اللحظي الحي باستخدام واجهة برمجة تطبيقات أواندا للوساطة عبر محفظة من الأزواج. مقاييس الأداء - يدعم كسفوريكس حاليا قياس الأداء الأساسي والتصور الإنصاف عن طريق المكتبات التصور ماتلوتليب و سيبورن. التثبيت والاستخدام 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 مايكل هالز مور يتم منح إذن، مجانا، لأي شخص الحصول على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (البرنامج) للتعامل مع البرنامج بدون قيود، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام نسخ أو نسخ أو دمج أو نشر أو توزيع أو ترخيص فرعي أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم توفير البرامج لهم بذلك، مع مراعاة الشروط التالية: يجب تضمين إشعار حقوق النشر المذكور أعلاه وإشعار الإذن هذا في جميع النسخ أو أجزاء كبيرة من البرنامج. يتم توفير البرنامج كما هو، دون أي ضمان من أي نوع، صريحا أو ضمنا، بما في ذلك على سبيل المثال لا الحصر، ضمانات قابلية التسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال المؤلفون أو أصحاب حقوق الطبع والنشر تكون مسؤولة عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في أي إجراء من العقود أو الضرر أو غير ذلك، الناشئة عن، أو خارج أو فيما يتعلق بالبرنامج أو استخدام أو غيرها من المعاملات في البرمجيات. تداول الفوركس إخلاء المسؤولية تداول العملات الأجنبية على الهامش يحمل درجة عالية من المخاطر، وقد لا يكون مناسبا لجميع المستثمرين. الأداء السابق لا یشیر إلی النتائج المستقبلیة. درجة عالية من الرافعة المالية يمكن أن تعمل ضدك وكذلك بالنسبة لك. قبل اتخاذ قرار الاستثمار في النقد الأجنبي يجب عليك أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والقدرة على المخاطرة. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك.
Comments
Post a Comment