Thursday 18 January 2018

تنفيذ متوسط متحرك بسيط


في بلدي تطبيق التداول لدي القراد الحية لأسعار الأسهم. أنا بحاجة للحفاظ على سما. دعونا نفترض أريد سما من 20 الشموع، حيث مدة كل شمعة 10 ثانية. وهذا يعني أن كل 10 ثانية لدي نقطة تفتيش حيث: أغلق شمعة الحالية وتخزين متوسط ​​السعر لمدة 10 ثانية الماضية. متوسط ​​(ماكس - دقيقة) 2 أبدأ شمعة جديدة وتخزين آخر سعر. أنا تنظيف الشمعة التي عفا عليها الزمن. أنا تحديث السعر الأخير من شمعة تشكيل الحالية وإعادة حساب سما. لذلك على أي علامة تحتاج إلى إعادة حساب سما. في معظم الحالات يتم تغيير سعر آخر شمعة فقط (السبب نستخدم السعر الأخير). مرة واحدة في 10 ثانية أنا بحاجة إلى مزيد من العمل أكثر قليلا - أنا بحاجة إلى نسيان متوسط ​​الشمعة التي عفا عليها الزمن، ومعدل تخزين الشمعة التي تم إنشاؤها للتو. هل يمكنك اقتراح كيفية تنفيذ هذا مع أقل وقت استجابة الكمون المنخفض هو الشرط الأساسي. طلب أبريل 28 14 في 10:21 أنا لست متأكدا ما إذا كان هذا هو النهج الذي تبحث عنه ولكن هنا هو بسيودوكود لسماز سريع جدا. المتوسط ​​المتحرك البسيط: أفترض أن بياناتك تأتي في شكل جزء من البث وتخزينها في موقع الذاكرة المستمر (على الأقل مع عناوين قابلة للتخطيط بشكل مستمر) وبهذه الطريقة يمكن إضافة متوسطات متحركة لاحقة (مع 12000) القراد الجديدة. المتوسط ​​المتحرك الأسي: هذا هو بديل لائق، كما ذكر أعلاه: هنا ليس حقا المتوسط ​​المتحرك N-داي. انها مجرد المتوسط ​​المتحرك المرجح مع 87 الوزن إلى آخر N - أيام، لذلك تقريبا N - أيام هو أشبه ذلك. ملاحظة حول تحسينات برنامج التحويل البرمجي: هل لاحظ أن تشغيل سس أو خيارات أفكس إذا كان متوفرا سيمكن سرعة كبيرة من هذه الخوارزميات كما يمكن أن تقلب حسابات متعددة في دورة وحدة المعالجة المركزية واحدة. من غير المرجح أن تنتج الخوارزمية خطأ ما لم يتم تغيير مناطق الذاكرة المستخدمة أيضا بواسطة مؤشر ترابط آخر. وفيما يتعلق بإعادة الحساب الكامل. وهناك طريقة لتسريع التعليمات البرمجية الخاصة بك هو نقل تلك العملية إلى مؤشر ترابط بديل لذلك فإنه لا يتم حظر إكسكوسيون حساب ما الرئيسي الخاص بك. منذ ذلك هو عملية مستقلة، سيكون من السهل جدا لموازنة هذا الرمز نداش هنك 14 يوليو 14 في 12:30 لذلك كنت في حاجة الى قائمة الانتظار، من حجم ثابت إلى حد كبير، حيث يمكنك إضافة عناصر جديدة بكفاءة وإزالة أقدم عنصر ( لإزالته من إجمالي التشغيل الخاص بك). لماذا لا ستد :: طابور هذا يمكن أن يجلس على أعلى من حاويات مختلفة، ولكن إذا كنت حقا فقط 20 عناصر أظن أن ناقلات أداء جيدا. (إزالة عنصر يتطلب نقل جميع العناصر الأخرى أسفل واحد - ولكن تتحرك كتل متجاورة من الذاكرة بسرعة.) قد ترغب في مقارنة الأداء ضد ديك أو قائمة الرغم من ذلك. (الجواب قد يعتمد على ما قمت بتخزينه لكل شمعة - مجرد فلواتدوبلينت واحد، أو بنية أكثر تعقيدا) هل من الممكن لتنفيذ المتوسط ​​المتحرك في C دون الحاجة إلى نافذة من العينات وجدت أنه يمكنني تحسين قليلا ، عن طريق اختيار حجم نافذة هذا هو قوة اثنين للسماح بتغيير قليلا بدلا من تقسيم، ولكن لا تحتاج إلى المخزن المؤقت سيكون لطيفا. هل هناك طريقة للتعبير عن نتيجة متوسط ​​متحرك جديد فقط كدالة للنتيجة القديمة والعينة الجديدة حدد مثالا متحركا على سبيل المثال، عبر نافذة مكونة من 4 عينات لتكون: إضافة عينة جديدة ه: يمكن تنفيذ المتوسط ​​المتحرك بشكل متكرر ، ولكن لحساب دقيق للمتوسط ​​المتحرك عليك أن تتذكر أقدم عينة المدخلات في المجموع (أي في المثال الخاص بك). وبالنسبة للمتوسط ​​المتحرك N الذي تحسبه: حيث ين هي إشارة الخرج و شن هي إشارة الدخل. مكافئ. (1) يمكن أن تكون مكتوبة بشكل متكرر كما كنت دائما بحاجة إلى تذكر العينة شن-N من أجل حساب (2). وكما أشار كونراد تيرنر، يمكنك استخدام نافذة أسي طويلة (بلا حدود) بدلا من ذلك، والتي تسمح لك بحساب الإخراج فقط من المخرجات السابقة والإدخال الحالي: ولكن هذا ليس متوسط ​​متحرك (غير مرجح) قياسي ولكن بشكل أضعافا مضاعفة (حيث على الأقل من الناحية النظرية) لا تنسى أبدا أي شيء (الأوزان فقط تحصل على أصغر وأصغر للعينات بعيدة في الماضي). أنا نفذت المتوسط ​​المتحرك دون ذاكرة البند الفردية لبرنامج تتبع غس كتبته. أبدأ مع 1 عينة وتقسيم بنسبة 1 للحصول على متوسط ​​الحالي. ثم قم بإضافة عينة أنوث وتقسيمها 2 إلى المتوسط ​​الحالي. يستمر هذا حتى يصل إلى طول المتوسط. في كل مرة بعد ذلك، أضيف في العينة الجديدة، واحصل على المتوسط ​​وأزل هذا المتوسط ​​من المجموع. أنا لست رياضياتيا ولكن هذا يبدو وكأنه وسيلة جيدة للقيام بذلك. أنا أحسب أنه من شأنه أن يحول المعدة من رجل الرياضيات الحقيقي ولكن، اتضح أنها واحدة من الطرق المقبولة للقيام بذلك. ويعمل بشكل جيد. فقط تذكر أن ارتفاع طول الخاص بك أبطأ هو اتباع ما كنت تريد أن تتبع. وهذا قد لا يهم معظم الوقت ولكن عندما تتبع الأقمار الصناعية، إذا كنت بطيئا، يمكن أن يكون درب بعيدا عن الوضع الفعلي، وسوف تبدو سيئة. هل يمكن أن يكون هناك فجوة بين جلس والنقاط زائدة. اخترت بطول 15 تحديث 6 مرات في الدقيقة الواحدة للحصول على تجانس كافية ولا تحصل بعيدا جدا عن الوضع الفعلي جلس مع نقاط درب ممهدة. أجاب 16 نوفمبر 16 في 23:03 تهيئة العدد الإجمالي 0، count0 (في كل مرة رؤية قيمة جديدة ثم إدخال واحد (سكانف)، واحد إضافة توتالنوفالو، زيادة واحدة (عدد)، واحد معدل الفجوة (توتالكونت) سيكون هذا المتوسط ​​المتحرك أكثر من جميع المدخلات لحساب المتوسط ​​فوق المدخلات الأربعة الأخيرة فقط، يتطلب 4 مدخلات، ربما نسخ كل مدخلات إلى مدخلات قديمة، ثم حساب المتوسط ​​المتحرك الجديد، حيث أن مجموع المدخلات 4، مقسوما على 4 (التحول الصحيح 2 سيكون جيد إذا كانت جميع المدخلات إيجابية لجعل متوسط ​​الحساب أجاب فب 3 15 في 4:06 وهذا في الواقع حساب المتوسط ​​الكلي وليس المتوسط ​​المتحرك. كما يحصل العد أكبر تأثير أي عينة إدخال جديدة تصبح صغيرة تتلاشى نداش هيلمر فبراير 3 15 أت 13:53 يور أنسور 2017 ستاك إكسهانج، إنكسيمبل موفينغ أفيراج - سما برياكينغ دون المتوسط ​​المتحرك البسيط - سما المتوسط ​​المتحرك البسيط قابل للتخصيص حيث أنه يمكن حسابه لعدد مختلف من الفترات الزمنية، ببساطة عن طريق الإعلان ويحدد سعر إقفال الورقة المالية لعدد من الفترات الزمنية ثم يقسم هذا المجموع حسب عدد الفترات الزمنية التي تعطي متوسط ​​سعر الضمان خلال الفترة الزمنية. متوسط ​​متحرك بسيط يزيل التقلب، ويجعل من الأسهل لعرض اتجاه السعر للأمن. إذا ارتفع المتوسط ​​المتحرك البسيط، فهذا يعني أن سعر الأمن آخذ في الازدياد. إذا كان يشير لأسفل فهذا يعني أن سعر الأمن آخذ في التناقص. وكلما زاد الإطار الزمني للمتوسط ​​المتحرك، كلما كان المتوسط ​​المتحرك البسيط أكثر سلاسة. والمتوسط ​​المتحرك القصير الأجل أكثر تقلبا، ولكن قراءته أقرب إلى بيانات المصدر. الأهمية التحليلية تعد المتوسطات المتحركة أداة تحليلية مهمة تستخدم لتحديد الاتجاهات الحالية للأسعار وإمكانية إحداث تغيير في اتجاه ثابت. أبسط شكل من أشكال استخدام المتوسط ​​المتحرك البسيط في التحليل هو استخدامه لتحديد بسرعة إذا كان الأمن في اتجاه صاعد أو اتجاه هبوطي. أداة تحليلية شعبية أخرى، وإن كانت قليلا أكثر تعقيدا، هي مقارنة زوج من المتوسطات المتحركة البسيطة التي تغطي كل منها أطر زمنية مختلفة. وإذا كان المتوسط ​​المتحرك البسيط على المدى القصير أعلى من المتوسط ​​الأطول أجلا، فمن المتوقع حدوث اتجاه صعودي. من ناحية أخرى، فإن المتوسط ​​على المدى الطويل فوق المتوسط ​​الأقصر يشير إلى حركة هبوطية في الاتجاه. أنماط التداول الشائعة اثنين من أنماط التداول الشائعة التي تستخدم المتوسطات المتحركة البسيطة تشمل الصليب الموت والصليب الذهبي. يحدث تقاطع الموت عندما يتقاطع المتوسط ​​المتحرك البسيط لمدة 50 يوم دون المتوسط ​​المتحرك ل 200 يوم. ويعتبر هذا إشارة هبوطية، أن المزيد من الخسائر في المخزن. يحدث العبور الذهبي عندما يكسر المتوسط ​​المتحرك على المدى القصير فوق المتوسط ​​المتحرك على المدى الطويل. مع تعزيز حجم التداول عالية، وهذا يمكن أن يشير إلى مزيد من المكاسب في المخزن.

No comments:

Post a Comment