Monday, 11 December 2017

اكسل vba الحركة من المتوسط وظيفة


المتوسط ​​المتحرك يعلمك هذا المثال كيفية حساب المتوسط ​​المتحرك لسلسلة زمنية في إكسيل. ويستخدم المتوسط ​​المتحرك للتخلص من المخالفات (قمم ووديان) للتعرف بسهولة على الاتجاهات. 1. أولا، دعونا نلقي نظرة على السلاسل الزمنية لدينا. 2. من علامة التبويب بيانات، انقر فوق تحليل البيانات. ملاحظة: لا يمكن العثور على زر تحليل البيانات انقر هنا لتحميل الوظيفة الإضافية تولباس تولباك. .3 حدد متوسط ​​النقل وانقر فوق موافق. .4 انقر في مربع نطاق الإدخال وحدد النطاق B2: M2. 5. انقر في المربع الفاصل الزمني واكتب 6. 6. انقر في المربع نطاق الإخراج وحدد الخلية B3. 8. رسم رسم بياني لهذه القيم. إكسلاناتيون: لأننا نقوم بضبط الفاصل الزمني الى 6، المتوسط ​​المتحرك هو متوسط ​​نقاط البيانات الخمس السابقة ونقطة البيانات الحالية. ونتيجة لذلك، يتم تمهيد قمم والوديان. يظهر الرسم البياني اتجاها متزايدا. لا يستطيع إكسيل حساب المتوسط ​​المتحرك لنقاط البيانات الخمس الأولى لأنه لا توجد نقاط بيانات سابقة كافية. 9. كرر الخطوات من 2 إلى 8 للفاصل الزمني 2 والفاصل الزمني 4. الخاتمة: كلما زاد الفاصل الزمني، كلما تم تمهيد القمم والوديان. كلما كان الفاصل الزمني أصغر كلما اقتربت المتوسطات المتحركة من نقاط البيانات الفعلية. متوسط ​​متوسط ​​الدالة أدناه سوف ننظر إلى برنامج في إكسيل فبا الذي يقوم بإنشاء وظيفة تعريف المستخدم التي تحسب متوسط ​​نطاق تم اختياره عشوائيا باستثناء قيم أو أكثر التي هي القيم المتطرفة ويجب ألا يكون متوسطها. وظائف المستخدم المعرفة تحتاج إلى أن توضع في وحدة نمطية. 1. افتح محرر فيسوال باسيك ثم انقر فوق إدراج، وحدة نمطية. 2. قم بإضافة سطر التعليمات البرمجية التالي: فونكتيون كوستومافيراج (رنغ أس رانج، لور أس إنتيجر. العلوي أس إنتيجر) اسم الدالة هو كوستومرافيج. الجزء بين الأقواس يعني أننا نقدم إكسيل فبا نطاق واثنين من المتغيرات الصحيحة كإدخال. نحن نسمي مجموعتنا رنج، متغير واحد صحيح نطلق عليه أقل، ومتغير واحد صحيح نطلق عليه العلوي، ولكن يمكنك استخدام أي أسماء. 3. بعد ذلك، نعلن عن كائن رانج ومتغيرين من نوع إنتيجر. نحن نسمي الخلية كائن المدى. متغير واحد صحيح نطلق عليه توتال ومتغير واحد صحيح رقم نسميه. خلية خافتة كمجال، إجمالي كما صحيح. العد كما صحيح 4. نريد أن تحقق كل خلية في مجموعة مختارة عشوائيا (هذا النطاق يمكن أن يكون من أي حجم). في إكسيل فبا، يمكنك استخدام كل حلقة التالية لهذا. إضافة خطوط التعليمات البرمجية التالية: لكل خلية في رنغ ملاحظة: يتم اختيار رنغ والخلية عشوائيا هنا، يمكنك استخدام أي أسماء. تذكر الإشارة إلى هذه الأسماء في بقية الشفرة. 5. بعد ذلك، نتحقق من كل قيمة في هذا النطاق إذا كانت تقع بين القيمتين (الأدنى والعلوي). إذا كان صحيحا، ونحن زيادة مجموع قيمة الخلية ونحن زيادة عدد 1. إضافة خطوط التعليمات البرمجية التالية إلى حلقة. إذا كانت الخلية. فالو غ أقل و cell. Value لوت العلوي ثم إجمالي إجمالي الخلية. العد العد التنازلي 1 النهاية إذا 6. لإرجاع نتيجة هذه الدالة (المتوسط ​​المطلوب)، إضافة سطر التعليمات البرمجية التالي خارج الحلقة. كوستومافريج مجموع العد 7. لا ننسى لإنهاء وظيفة. إضافة السطر: 8. الآن يمكنك استخدام هذه الوظيفة تماما مثل أي وظيفة إكسيل أخرى لحساب متوسط ​​الأرقام التي تقع بين قيمتين. يمكنك التحقق من كل القيم التي تقل عن 10 وأعلى من 30 واستخدام الدالة المتوسطة القياسية في إكسيل لمعرفة ما إذا كان إكسيل يحسب نفس المتوسط ​​مثل الدالة المتوسطة المخصصة. عمل الدالة متوسط ​​مخصص ملاحظة: هذه الدالة متاحة فقط في هذا المصنف. أريد حساب متوسط ​​متحرك لآخر، 20، أرقام الأعمدة. والمشكلة هي أن بعض خلايا العمود قد تكون فارغة، وينبغي تجاهلها. مثال: المتوسط ​​المتحرك للثلاثة الأخيرة سيكون (155167201) 3. حاول إيف تنفيذ هذا باستخدام المتوسط، تعويض، مؤشر، ولكن أنا ببساطة لا أعرف كيف. إم مألوفة قليلا مع وحدات الماكرو، لذلك هذا الحل سوف تعمل بشكل جيد: موفينغافيراج (A13) شكرا لأية نصائح أو حلول سأل 12 مارس 11 في 15:36 أدخل هذا مع كونترولشيفتنتر لجعلها صيغة صفيف. سيجد هذا أحدث ثلاث قيم. إذا كنت تريد أكثر أو أقل، تغيير حالتين من 3 في الصيغة إلى ما تريد. يقوم هذا الجزء بإرجاع 4 أعلى رقم صف من كافة الخلايا التي لها قيمة أو 5 في المثال الخاص بك لأن الصفوف 6 و 8 و 9 هي الصفوف من 1 إلى 3 أعلى الصفوف مع قيمة. يعود هذا الجزء 9 ترو أو فالس استنادا إلى ما إذا كان رقم الصف أكبر من 4 أكبر. هذا يضاعف القيم في A1: A9 من قبل تلك 9 أو فالس. يتم تحويل ترويس إلى 1 و فالس إلى الصفر. هذا يترك دالة سوم مثل هذا لأن جميع القيم أعلاه 155 لا تفي بمعيار رقم الصف، والحصول على مضروبة صفر. لقد كتبت نصا قصيرا في فبا. هوبيفول يفعل ما تريد. هنا أنت: 1) لقد وضعت الحد إلى 360 الخلايا. وهذا يعني أن البرنامج النصي لن يبحث عن أكثر من 360 خلية. إذا كنت ترغب في تغييره ثم تغيير القيمة الأولية للعداد. 2) البرنامج النصي لا يعود متوسط ​​مدور. تغيير الصف الأخير إلى موفينغافيراج جولة (كدل (تمب ط)، 2) 3) استخدام هو تماما مثل أردت، حتى مجرد اكتب موفينغايفيراج (a13) في الخلية. أي تعليقات هي موضع ترحيب.، حيث 2 (1 n) يستخدم الرمز t للدلالة على الوقت على سبيل المثال. t-1 يشير إلى الفترة قبل t و n، التي يحددها المستخدم، إلى فترة التداخل في إما. على سبيل المثال، يعادل المتوسط ​​إما المتوسط ​​المتحرك البسيط 3 فترات n من 3. كلما زادت قيمة n، يصبح أصغر. وهذا يؤدي إلى أكبر (1) وأكثر من إيما T-1 يتم الاحتفاظ بها في إما t. ويمكن افتراض أن القيمة الأولى جدا إما في سلسلة زمنية تمثل متوسطا متحرك بسيطا قدره n أيام 8217 من الأسعار. قد يفضل بعض المستخدمين أيضا بدء القيمة الأولى جدا إما من الفترة الثانية فصاعدا حيث إما في الفترة 2 × الفترة 2 السعر (1 8211) x الفترة 1 السعر. يجب على المستخدمين أن يفهموا أن المتوسط ​​المتحرك الأسي هو في الواقع توسع سلسلة لانهائية حيث أن الأسعار السابقة لها وزن أصغر على نحو متزايد على إما t. ضع في اعتبارك ما يلي: يؤدي ذلك إلى أن إما تكون أكثر استجابة وأقل تقلبا من معادلها المتوسط ​​المتحرك البسيط. ويمكن الاطلاع على مناقشة أكثر تفصيلا لهذا في مقالتي عن المرشحات في مجال التمويل والتحليل الفني. الطريقة A تستخدم الدالات، بينما تستخدم الطريقة B الإجراءات الفرعية لحساب سمف. الطريقة B أسرع وأكثر مرونة. قم بلصق هذه التعليمات البرمجية في إطار التعليمات البرمجية ثيسوركبوك في فبا. انقر بزر الماوس الأيمن فوق هذا وركبوك في مستكشف المشروع ثم انقر فوق عرض التعليمات البرمجية. بريفات سوب وركبوك أوبين () بقية تنتمي إلى أي وحدة يحكي إكسيل ليشمل هذه في قائمة الوظائف، إضافة أوصاف لهم وإنشاء فئة جديدة تسمى المؤشرات الفنية. الماكرو Application. MacroOptions: إما، الوصف: إرجاع المتوسط ​​المتحرك الأسي. أمب شر (10) أمب شر (10) أمب حدد الفترات الأخيرة إما أو أسعار الفترات الأخيرة إذا كانت الفترة الحالية هي الأولى. أمب شر (10) أمب شر (10) أمب يتبعه السعر الحالي و n. أمب شر (10) أمب شر (10) أمب شر (10) أمب عامل الإضمحلال للمتوسط ​​المتحرك الأسي يحسب على أنه alpha2 (n1)، الوظيفة العامة إما (إمايلبيس، السعر، n) إما ألفا السعر (1 - ألفا) إمايبانس بمجرد الانتهاء من ذلك مع ما سبق، يمكنك حساب المتوسط ​​المتحرك الأسي عن طريق الكتابة في أي إما إما (آخر فترة إما، السعر الحالي، n). أدخل آخر سعر الفترة كما في الفترة الأخيرة إما إذا كنت تقوم بحساب أول إما من مجموعة البيانات الخاصة بك. لتشغيل الطريقة B، يجب نسخ رونثيس الفرعية من الصفحة على خط أكومولاتيونديستريبوتيون في الوحدة النمطية الخاصة بك. يجب أيضا تشغيل إما من رونثيس الفرعية. إضافة السطر التالي إلى رونثيس الفرعية وضعه مباشرة قبل إند سوب وتعطيل كافة وحدات الماكرو الأخرى التي سوف رونثيس استدعاء سيبدأ هذا الفرعي حساب إما من t2 فصاعدا الفرعية إما (Close1 كمجال الإخراج كما رانج، n أس لونغ) Close0 Close1 ( 1، 1).Address (فالس، فالس) Close1a Close1 (2، 1).Address (فالس، فالس) الإخراج output1 الإخراج (1، 1).Address (فالس، فالس) الإخراج (2، 1).القيمة 2 (1 أمب n أمب) أمب close1a أمب (1-2 (1 أمب n أمب) أمب output1 أوتبوت (2، 1). القيمة 2 (1 أمب n أمب) أمب close1a أمب (1-2 (1 أمب n أمب)) أمب Close0 مثل ما كنت قد قرأت للتو ديغ ذلك أو تيبد ذلك. الهدف من Finance4Traders هو مساعدة التجار على البدء من خلال جلبهم البحوث والأفكار غير منحازة. منذ أواخر عام 2005، لقد تم تطوير استراتيجيات التداول على أساس شخصي. ليست كل هذه النماذج مناسبة لي، ولكن المستثمرين الآخرين أو التجار قد تجد لهم فائدة. بعد كل شيء، الناس لديهم أهداف الاستثمار والعادات المختلفة. وهكذا، يصبح Finance4Traders منصة مريحة لنشر عملي. (اقرأ المزيد عن Finance4Traders) يرجى استخدام هذا الموقع بطريقة مناسبة ومراعاة. وهذا يعني أنه يجب عليك الاستشهاد Finance4Traders من قبل على الأقل توفير وصلة إلى هذا الموقع إذا كنت يحدث لاستخدام أي من المحتوى لدينا. بالإضافة إلى ذلك، لا يسمح لك بالاستفادة من المحتوى بطريقة غير قانونية. يجب عليك أيضا أن تفهم أن مضموننا يتم توفيرها مع أي ضمان ويجب التحقق بشكل مستقل لدينا المحتوى قبل الاعتماد عليها. يرجى الرجوع إلى سياسة محتوى الموقع وسياسة الخصوصية عند زيارة هذا الموقع. 0 تعليقات: أضف تعليق استراتيجية التداول هي مشابهة جدا لاستراتيجية الشركة. سوف تدرس بشكل حاسم الموارد الخاصة بك تساعدك على اتخاذ قرارات أكثر فعالية. (ريد أون) 8226 فهم المؤشرات الفنية المؤشرات الفنية هي أكثر من مجرد المعادلات. المؤشرات المتطورة، عند تطبيقها علميا، هي في الواقع أدوات لمساعدة التجار على استخراج المعلومات الهامة من البيانات المالية. (ريد أون) 8226 لماذا أفضل استخدام إكسيل إكسيل يقدم البيانات لك بصريا. هذا يجعل من الاسهل بكثير بالنسبة لك لفهم عملك وتوفير الوقت. (واصل القراءة)

No comments:

Post a Comment