Saturday 17 February 2018

كيفية باكتست استراتيجيات التداول في ص


استراتيجيات باكتستينغ مع R.
2018/05/06.
الفصل 1 مقدمة.
تم تصميم هذا الكتاب ليس فقط لإنتاج إحصاءات عن العديد من الأنماط التقنية الأكثر شيوعا في سوق الأوراق المالية، ولكن لإظهار الصفقات الفعلية في مثل هذه السيناريوهات.
اختبار استراتيجية؛ ترفض إذا كانت النتائج غير واعدة.
تطبيق مجموعة من المعلمات لاستراتيجيات التحسين.
محاولة قتل أي استراتيجية تبدو واعدة.
اسمحوا لي أن أشرح أن آخر واحد قليلا. فقط لأنك قد تجد استراتيجية يبدو أن تتفوق على السوق، لديها ربح جيد وانخفاض انخفاض هذا لا يعني أنك قد وجدت استراتيجية لوضع للعمل. على العكس من ذلك، يجب أن تعمل على دحض ذلك. لا شيء أسوأ من وضع استراتيجية غير مربحة للعمل لأنه لم يتم اختبارها بشكل صارم. سنتناول ذلك لاحقا.
1.1 الموارد R.
يفترض هذا الكتاب لديك على الأقل معرفة العمل الأساسية للمنصة R. إذا كنت جديدا على R أو تحتاج إلى تجديد، يجب أن يكون الموقع التالي مفيدا:
وبالإضافة إلى ذلك، يمكن العثور على الطرود المستخدمة في هذا الكتاب تحت تراداناليتيكش المتوقعة على R-فورج. سوف تجد المنتديات وشفرة المصدر التي ساعدت إلهام هذا الكتاب.
وأوصي أيضا أن تقرأ العروض غي يولين على باكتستينغ فضلا عن استخدام عرض كوانتسترات من قبل جان هوم وبريان بيترسون.
وليس المقصود من هذا الكتاب أن يحل محل أي من الموارد الموجودة على استراتيجيات الاختبار الخلفي في R. بدلا من ذلك، فإن القصد هو تعزيز وتبسيط تلك الموارد. إذا لم يتم تناول شيء ما في هذا الكتاب قراءة العروض أعلاه.
أيضا، هذا الكتاب مفتوح المصدر. أي شخص هو موضع ترحيب للمساهمة. يمكنك العثور على شفرة المصدر المتاحة على حسابي جيثب.
1.2 المكتبات.
المكتبة المطلوبة فقط اللازمة لتشغيل استراتيجيات باكتستينغ هو كوانسترات. سوف كوانسترات تحميل جميع المكتبات المطلوبة بالإضافة إلى ذلك.
يتضمن هذا الإصدار من كوانستراتات الحزم التالية، من بين أمور أخرى:
مع هذه المكتبات سيكون لدينا كل ما نحتاج إليه لاختبار كامل الاستراتيجيات وقياس الأداء. راجع 1.3 سيسيونينفو لمزيد من التفاصيل.
المكتبات الإضافية التي قد نستخدمها للتحليل أو عرض الكتاب:

كيفية دعم استراتيجيات التداول مرة أخرى في r
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
R: إعادة اختبار استراتيجية التداول. مبتدئين إلى كوانتمود و R.
أنا جديدة جدا ل R ومحاولة ل باكتست استراتيجية لقد برمجت بالفعل في ويالثلاب.
عدة أشياء لا أفهمها (ولا تعمل بشكل واضح :)
أنا لا تحصل على أسعار قريبة بشكل جيد في ناقلات. أو نوع من ناقلات ولكن يبدأ مع بنية وأنا لا أفهم حقا ما هذه الوظيفة لا. ولهذا السبب قد لا تعمل دعوتي [1] على الأرجح.
n & لوت؛ - نرو (سيريز) لا يعمل إما، ولكن أنا بحاجة إلى ذلك ل حلقة.
لذلك أعتقد إذا حصلت على هذه الأسئلة 2 أجاب استراتيجيتي يجب أن تعمل. أنا ممتن جدا لأي مساعدة .. R يبدو معقدا جدا حتى مع تجربة البرمجة في لغات أخرى.
بدءا من السؤال الثاني.
حتى إذا كنت ترغب في العمل على كائن شتس الفعلي تحتاج إلى استخدام الحصول على.
حول سؤالك الأول - لا أعتقد أنك حقا بحاجة إلى سحب البيانات كناقلات - كائن شتس هو صفيف مفهرسة حسب التاريخ وأنه من السهل أن تعمل مع. إذا كنت لا تزال ترغب في الحصول على البيانات التي يمكنك استخدامها.
الآن، للحصول على انك بدأت مع عودة اختبار بسيط من الاستراتيجيات وسوف أقترح العمل في الخطوات التالية.
تحديد الاستراتيجية الخاصة بك. 2. إنشاء مصفوفة أو إضافة عمود إلى كائن شتس الخاص بك الذي سيمثل موقفك لكل يوم. 1 لفترة طويلة، 0 لأي موقف و -1 قصيرة (في وقت لاحق يمكنك أن تلعب مع عدد للرافعة المالية). 3. مضاعفة كل أيام العودة مع الموقف وستحصل على استراتيجية ناقلات العودة الخاص بك. 4. فحص النتائج - توصيتي هي بيرفورمانساناليتيكش.
استراتيجية بسيطة - شراء عند إغلاق SMA20، بيع تحت.

كيفية دعم استراتيجيات التداول مرة أخرى في r
نحن بصدد استكشاف قدرات باكتستينغ من R.
في وظيفة سابقة قمنا بتطوير بعض فرص الدخول البسيطة لل أوسد / كاد باستخدام خوارزمية التعلم الآلي والتقنيات من مجموعة فرعية من استخراج البيانات يسمى التعلم قاعدة الجمعيات. في هذا المنصب، ونحن في طريقنا لاستكشاف كيفية القيام باكتست الكامل في R؛ وذلك باستخدام قواعدنا من الوظيفة السابقة وتنفيذ أخذ الأرباح ووقف الخسائر.
دعونا الغوص الحق في: ملاحظة: بنيت باكتست قبالة القضبان 4 ساعات في مجموعة البيانات لدينا و donnЂЂ t ر يكون أكثر دقة العرض.
معدل النمو السنوي المركب (كاغر) هو النسبة المئوية للربح / الخسارة السنوية، مما يعني أنه يعم النمو إلى أقساط متساوية كل عام. منذ اختبارنا على دعونا see نرى ما اذا كان يمكننا تحسين الأداء عن طريق إضافة وقف الخسارة وجني الأرباح.
مع مجرد وقف الخسارة، انخفض الأداء إلى أسفل. يبدو أننا نخرج من صفقاتنا قبل أن يتمكنوا من التعافي. من أجل تأمين أرباحنا، دعونا go المضي قدما وتنفيذ الربح أخذ.
تأمين مكاسبنا مع الربح أخذ تحسن طفيف في الأداء، ولكن ليس بشكل كبير. تتضمن ليتسو ™ كل من وقف الخسارة وجني الأرباح.
الآن دعونا compare مقارنة استراتيجية خط الأساس طويلة قصيرة، مع مجرد وقف الخسارة، مجرد ربح، وكلاهما اتخاذ وقف الخسارة وجني الأرباح.
الآن أنت تعرف كيفية إضافة أخذ الربح ووقف الخسارة، وأنا أوصي كنت تلعب حولها مع البيانات واختبار قيم مختلفة على أساس المعلمات الشخصية الخاصة بك المخاطر واستخدام القواعد الخاصة بك.
وحتى مع وجود خوارزميات قوية وأدوات متطورة، فإنه من الصعب بناء استراتيجية ناجحة. لكل فكرة جيدة، ونحن نميل إلى أن يكون العديد منها أكثر سيئة. المسلحة مع الأدوات المناسبة والمعرفة، يمكنك اختبار بكفاءة أفكارك حتى تحصل على تلك الجيدة. لقد قمنا بتبسيط هذه العملية في ترايد. لقد قمنا بتطوير بنية تحتية للاختبار تسمح لك بمعرفة أين تكون الأنماط في بياناتك وفي الوقت الفعلي ترى كيف كان يمكن أن تؤدي على البيانات التاريخية الخاصة بك.

مراجعة استراتيجية التداول.
لقد أمرت تحليل سلسلة الوقت وتطبيقاتها: مع R أمثلة (نصوص سبرينغر في الإحصاء) لمساعدتي في سلسلة زمنية في R منحنى التعلم. حتى الآن ما رأيت أنها تبدو جيدة. المؤلف لديه صفحة جيدة مع القضايا في R والمسلسلات الزمنية. يجب أن يصل الكتاب بنهاية الأسبوع.
في هذه الأثناء، جئت عبر استراتيجية التداول أثناء قراءة مقال يقدم على جون مولدين "أكثر من كتفي" الخدمة (والتي أوصي بشدة). وكان جوهر ذلك أنه في السوق الدب التي بدأت مع تحطم فقاعة التكنولوجيا، استراتيجية الرهان على انعكاس يعني S & P500 ولدت عوائد كبيرة. بالطبع أردت اختبار.
يرجى ملاحظة، أنا لا يوصي أي شيء يلي. قم بأداء واجبك والتحدث مع محترف استثماري إذا كانت لديك أسئلة.
الاستراتيجية هي أن تستمر لفترة طويلة في S & P500 عند إغلاق السوق في الحد الأقصى على مدى 3 أيام السابقة. قم بعكس التداول وذهب لفترة طويلة عند إغلاق السوق عند أدنى مستوى خلال الأيام الثلاثة السابقة. صناديق الاستثمار المتداولة تجعل هذه الاستراتيجية سهلة نسبيا للتجارة. سبي سيكون لدينا سيارة ل كونها طويلة و s و p500 و ش سيكون لدينا سيارة للذهاب قصيرة.
بدأت شركة ش في التداول بتاريخ 2006/6/26 م. ونحن نركز لدينا باكتستينغ من تلك النقطة حتى الآن.
باستخدام الدالة إمبورتسيريز () التي أنشأناها مسبقا، الحصول على كافة القيم ل سبي و ش.
نحن بحاجة إلى إنشاء بعض الوقتالوقت إضافية لعقد.
طويلة / قصيرة العلم - يتيح لنا معرفة الوضع الحالي لدينا حيازات. التجارة العلم - إشارات أننا وضعنا تجارة في هذا التاريخ. Strat. Returns - العائد الاسمي لهذا اليوم مع الاستراتيجية. دولار المبلغ - قيمة الدولار الإجمالي للمحفظة على افتراض قيمة $ 10،000 دولار في 06/21/2006، و $ 2 رسوم المعاملات عندما نتعامل.
وتجدر الإشارة إلى أن هذه الاستراتيجية ليست فعالة من حيث الضرائب - أي أرباح سيتم فرض ضرائب على معدل الأرباح الرأسمالية على المدى القصير. وكانت هناك 411 صفقة. وتشمل التجارة شراء وبيع، لذلك 822 مرات سوف يتم محاسبتك رسوم السمسرة. افترضت 1 دولار لكل شراء / بيع - ما هو المسؤول عن وسائل الإعلام التفاعلية. استخدام شخص مثل تد أميريتراد سيكلف فار أكثر. هذا يفترض أيضا أنه يمكنك شراء وبيع بسعر إغلاق السوق. شيء ما هو ممكن، ولكن سوف يحدث انزلاق.
التعليقات مغلقة.
البحث R - المدونين.
المشاركات الشعبية الأخيرة.
أكثر المقالات التي تمت زيارتها في الأسبوع.
وظائف للمستخدمين R.
هو مدعوم من وورد باستخدام تصميم بافوتاسان.
كوبيرايت & كوبي؛ 2017 R - المدونين. كل الحقوق محفوظة. الشروط والأحكام لهذا الموقع.

باكتستينغ إستراتيجية تداول الأسهم البسيطة.
ملاحظة: هذه المشاركة ليست المشورة المالية! هذا هو مجرد وسيلة ممتعة لاستكشاف بعض من قدرات R لاستيراد البيانات والتلاعب بها.
قرأت مؤخرا وظيفة على إتف النبي التي استكشفت استراتيجية مثيرة للاهتمام تداول الأسهم في إكسيل. استراتيجية بسيطة: العثور على نقطة عالية من الأسهم على مدى 200 يوما الماضية، وعدد عدد الأيام التي انقضت منذ أن عالية. إذا كان أكثر أقل من 100 يوما، تملك الأسهم. إذا كان أكثر من 100 أيام، لا تملك ذلك. هذه الاستراتيجية بسيطة جدا، ولكنها تعطي بعض النتائج المثيرة للإعجاب. (علما أن هذا المثال يستخدم البيانات التي لم يتم تعديلها من الانقسامات أو توزيعات الأرباح، ويمكن أن تحتوي على أخطاء أخرى، علاوة على ذلك، فإننا نتجاهل تكاليف التداول والتأخير في التنفيذ، وكلاهما يؤثر على أداء الاستراتيجية).
تطبيق هذه الاستراتيجية في R بسيط، ويوفر العديد من المزايا على التفوق، وأهمها هو أن سحب بيانات سوق الأسهم إلى R هو سهل، ويمكننا اختبار هذه الاستراتيجية على مجموعة واسعة من المؤشرات مع جهد قليل نسبيا.
أولا وقبل كل شيء، نقوم بتحميل البيانات ل غسيك باستخدام كوانتمود. (غسيك) تقف على مؤشر S & أمب؛ P 500). بعد ذلك، نقوم بإنشاء دالة لحساب عدد الأيام منذ ارتفاع n-داي في سلسلة زمنية، ووظيفة لتنفيذ استراتيجية التداول لدينا. هذه الوظيفة الأخيرة يأخذ 2 معلمات: ن-يوم عالية كنت ترغب في استخدام، وأرقام من الأيام الماضية أن عالية سوف تعقد الأسهم. المثال هو 200 و 100، ولكن هل يمكن بسهولة تغيير هذا إلى أعلى مستوى 500 يوم ونرى ما سيحدث إذا كنت تحتفظ الأسهم 300 يوما الماضية أن قبل انقاذ. وبما أن هذه الوظيفة هي بارامتريزد، يمكننا بسهولة اختبار العديد من الإصدارات الأخرى من استراتيجيتنا. نحن سادة بداية استراتيجيتنا مع الأصفار لذلك سيكون نفس طول البيانات المدخلات لدينا. (إذا كنت ترغب في شرح أكثر تفصيلا للأيام وظيفة سينسهيغ، انظر المناقشة حول عبر التحقق من صحة).
نحن نضاعف موقفنا (0،1) متجه من عوائد المؤشر للحصول على عوائد إستراتيجيتنا. الآن نقوم بإنشاء وظيفة لإرجاع بعض الإحصاءات حول استراتيجية التداول، ومقارنة استراتيجيتنا إلى المعيار. إلى حد ما بشكل تعسفي، لقد قررت أن ننظر إلى العائد التراكمي، يعني العائد السنوي، نسبة شارب، الفوز٪، يعني التقلب السنوي، الحد الأقصى للسحب، والحد الأقصى طول السحب. إحصاءات أخرى سيكون من السهل تنفيذها.
وكما ترون، فإن هذه الاستراتيجية تقارن بشكل إيجابي بالنهج الافتراضي "الشراء والاستمرار".
وأخيرا، فإننا نختبر استراتيجيتنا في 3 فهارس أخرى: فتس التي تمثل أيرلندا والمملكة المتحدة، ومؤشر داو جونز الصناعي، الذي يعود إلى عام 1896، و N225، الذي يمثل اليابان. لقد فونكتيوناليزد العملية برمتها، حتى تتمكن من اختبار كل استراتيجية جديدة مع 1 سطر من التعليمات البرمجية:

No comments:

Post a Comment