Saturday, 13 January 2018

بسيط الحركة من المتوسط - vba


هنا هو رمز التي ينبغي أن تكون مفيدة لأولئك الذين يستخدمون التحليل الفني في التداول وتريد اختبار الاستراتيجيات في إكسيل. وهو يحسب المتوسط ​​المتحرك البسيط والمرجح خطيا والأسي. وعلاوة على ذلك سوف أقدم وشرح الخطوات لإنشاء شكل ورمز فبا. إدراج نموذج مستخدم 8211 الاسم: مافورم إضافة أربع تسميات من أدوات التحكم 8211 كابتيونس كما في شاشة الطباعة أعلاه إضافة مربع تحرير وسرد لاختيار نوع المتوسط ​​المتحرك. كان اسمه كومبوتيبما إضافة اثنين من عناصر التحكم ريفيديت لنطاق الإدخال ونطاق الإخراج. إضافة مربع نص لفصل فترة المتوسط ​​المتحرك إضافة زرين: الاسم: الزر إرسال، تسمية توضيحية: إرسال واسم: الزر إلغاء، تسمية توضيحية: إلغاء لإنشاء القائمة المنسدلة لاختيار نوع ما وتحميل نموذج المستخدم، وحدة نمطية جديدة سيتم إدراجها مع التعليمات البرمجية أدناه. عناصر سومبوكس التي سيتم تعبئتها عن طريق تحريك أنواع المتوسطات وسيتم تحميل نموذج المستخدم. الخيار إكسليسيت سوب لودمافورم () مع مافورمبوتيبما. RowSource. AddItem بسيطة. AddItem المرجح. AddItem نهاية أسية مع MAForm. Show إند سوب أدناه هو رمز يعزى إلى زر إرسال. بريفات سوب بوتونزوبيتكليك () ديم إنبوترانج، أوتبوترانج أس رانج سيحتوي إنبوترانج على سلسلة السعر المستخدمة لحساب ماس و أوتبوترانج سيتم ملؤها بقيم المتوسطات المتحركة. ديم إنبوتبيريود أس إنتيجر يتم الإعلان عن فترة المتوسط ​​المتحرك. ديم إنبوتادريس، أوتبوتادريس أس سترينغ يتم تحديد نطاقات الإدخال والإخراج كسلسلة. إذا كومبوتيبا. فالو لتغ الأسية و كومبوتيبما. قيمة لتغ بسيطة و كومبوتيبما. قيمة لتغ صحيح صحيح ثم مسغبوكس يرجى تحديد نوع المتوسط ​​المتحرك من القائمة. RefInputRange. SetFocus إنهاء سوب يقوم هذا الجزء من الإجراء بفرض القيود الأولى المتعلقة بالبيانات المقدمة. إذا لم يكن نوع المتوسط ​​المتحرك متضمنا في القائمة المنسدلة، فلن يستمر الإجراء إلى الخطوة التالية وسيطلب من المستخدم تحديده مرة أخرى. إلزيف RefInputRange. Value ثم مسغبوكس الرجاء تحديد نطاق الإدخال. RefInputRange. SetFocus خروج سوب إلزيف RefOutputRange. Value ثم مسغبوكس الرجاء تحديد نطاق الإخراج. RefOutputRange. SetFocus خروج سوب إلزيف RefInputPeriod. Value ثم مسغبوكس الرجاء تحديد فترة المتوسط ​​المتحرك. RefInputPeriod. SetFocus خروج سوب إلزيف ليس إسنوميريك (RefInputPeriod. Value) ثم مسغبوكس يجب أن يكون متوسط ​​الفترة المتحركة رقم. RefInputPeriod. SetFocus إنهاء نهاية فرعية إذا تم إنشاء قيود أخرى. يجب ألا يكون نطاق الإدخال ومدى الإخراج ومدخل الإدخال فارغا. أيضا، يجب أن تكون فترة المتوسط ​​المتحرك رقما. إنبوتادريس RefInputRange. Value تعيين الإدخالرانج المدى (إنبوتادريس) أوتبوتادريس RefOutputRange. Value تعيين الإخراج المدى المدى (أوتبوتادريس) إنبوتبيريود RefInputPeriod. Value وسيطات الإدخال والإخراج نطاقات المدى سيتم إدخال أدادريس و أوتبوتادريس المعلنة كسلاسل. إذا inputRange. Columns. Count لتغت 1 ثم مسغبوكس نطاق الإدخال يمكن أن يكون عمود واحد فقط. RefInputRange. SetFocus إنهاء سوب يجب أن يحتوي إنبوترانج عمود واحد فقط. إلزيف inputRange. Rows. Count ltgt outputRange. Rows. Count ثم مسغبوكس مجموعة الإخراج لديها عدد مختلف من الصفوف من نطاق الإدخال. RefInputRange. SetFocus إنهاء إنهاء نهاية إذا كان يجب أن يكون الإدخال و أوتبوترانج عدد متساو من الصفوف. ديم روكونت أس عدد صحيح روكونت inputRange. Rows. Count ديم كروو أس عدد صحيح ريديم إنبوتاراي (1 إلى روكونت) ل كرو 1 إلى روكونت إنبوتاراي (كرو) inputRange. Cells (كرو، 1).Value يتم الإعلان التالي كرو إنبوتاراي كمصفوفة وعناصر it8217s تتوافق مع القيم من كل صف من نطاق الإدخال. إذا إنبوتبيريود غ روكونت ثم مسغبوكس عدد الملاحظات المحددة أمبير روكونت أمبير والفترة هي أمبير إنبوتبيريود أمبير. يجب أن يحتوي نطاق الإدخال على كمية أعلى أو متساوية من العناصر مقارنة بالفترة المحددة. RefInputRange. SetFocus خروج نهاية فرعية إذا تم إضافة تقييد آخر 8211 يجب أن يكون نطاق الإدخال كمية أعلى أو متساوية من العناصر من الفترة. إذا إنبوتبيريود لوت 0 ثم مسغبوكس يجب أن يكون متوسط ​​الفترة المتحركة أعلى من 0. RefInputPeriod. SetFocus إنهاء نهاية فرعية إذا كان يجب أن تكون فترة المتوسط ​​المتحرك أعلى من الصفر. ريديم أوتبوتاراي (إنبوتبيريود تو روكونت) كمتغير أيضا يتم تحديد أبعاد الصفيف الناتج. الحد الأدنى للمصفوفة هو قيمة إنبوتبيريود والحد الأعلى هو قيمة روكونت (عدد العناصر في إنترانترانج). تحت جزء من الإجراء حساب المتوسط ​​المتحرك البسيط، إذا كان الاختيار ل كومبوتيبما بسيط. سما ----------------------------------------- إذا compoTypeMA. Value بسيطة ثم خافت أنا ، j أس إنتيغر ديم تيمب أس دوبل فور i إنبوتبيريود إلى روكونت تيمب 0 بالنسبة j (i - (إنبوتبيريود - 1)) i i تيمب تيمب إنبوتاراي (j) نيكست j أوتبوتاراي (i) تيمب إنبوتبيريود outputRange. Cells (i، 1) (0، 1). القيمة سما (أمب إنبوتبيريود أمب) في الأساس، يحسب الإجراء المتوسط ​​المتحرك للأرقام x الأخيرة (x يساوي إنبوتبيريود)، بدءا من عنصر و إنبوتاراي يساوي إنبوتبيريود. في ما يلي مثال مبسط يوضح كل خطوة من خطوات الإجراء. في هذا المثال، هناك أربعة أرقام (no01، no02، no03 و no04) من الصف 1 إلى الصف 4 ومتوسط ​​الفترة المتحركة هو 3. بعد حساب كل متوسط ​​متحرك جديد، فإن كل خلية من أوتبوترانج تأخذ القيمة من الناتج. وبعد حساب كل المتوسطات المتحركة، في الخلية فوق المخرجاتتم إدراج عنوان يحتوي على نوع المتوسط ​​المتحرك والفترة. سيحسب هذا الجزء التالي المتوسط ​​المتحرك الأسي. إما ------------------------------------------ إلسيف compoTypeMA. Value أسوننتيال ثم ديم ألفا كما ألفا مزدوج 2 (إنبوتبيريود 1) ل j 1 إلى إنبوتبيريود تيمب تيمب إنبوتاراي (j) التالي j أوتبوتاراي (إنبوتبيريود) تيمب إنبوتبيريود أولا يتم تحديد قيمة ألفا. لأنه في الحساب، وتستند قيمة إما إما على إما السابق، أول واحد سيكون المتوسط ​​المتحرك البسيط. (i - 1) ألفا (إنبوتاراي (i) - أوتبوتاراي (i - 1)) نيكست i بدءا من المتوسط ​​المتحرك الثاني، سيتم حسابها استنادا إلى الصيغة أعلاه: السابق إما زائد ألفا مضروبا في الفرق بين العدد الحالي من المدخلات وقيمة إما السابقة. (i، 1).الخارج الناتج (1،) i outputRange. Cells (0، 1). القيمة إما (أمب إنبوتبيريود أمب) تماما مثل رمز سما، سيتم ملء الإخراج و فإن الخلية فوق المخرجات ستمثل نوع وفترة المتوسط ​​المتحرك. وفيما يلي رمز لحساب المتوسط ​​المتحرك المرجح. وما ------------------------------------------ إلسيف compoTypeMA. Value مرجح ثم ديم temp2 كما هو صحيح بالنسبة إلى i إنبوتبيريود إلى روكونت تيمب 0 temp2 0 ل j (i - (إنبوتبيريود - 1)) إلى i تيمب إنبوتاراي (j) (j - i إنبوتبيريود) temp2 temp2 (j - i إنبوتبيريود) نيكست j أوتبوتاراي (i (1، 1).الموضة (أمب إنبوتبيريود أمب) إند إذا كان الجدول التالي يحتوي على خطوات لحساب كل متغير يستخدم ل (1، 1). حساب وما. تماما كما في المثال السابق، في هذا واحد هناك للأرقام في إنبوترانج. وفترة الإدخال هي 3. وفيما يلي رمز النهائي من الإجراء، الذي تفريغ نموذج المستخدم. إلغاء تحميل مافورم إند سوب الإجراء أدناه هو الزر إلغاء. وسوف تضاف في نفس الوحدة. بريفات سوب بوتونكانسلكليك () إلغاء تحميل مافورم إند سوبوفينغ متوسط ​​هذا المثال يعلمك كيفية حساب المتوسط ​​المتحرك لسلسلة زمنية في إكسيل. ويستخدم المتوسط ​​المتحرك للتخلص من المخالفات (قمم ووديان) للتعرف بسهولة على الاتجاهات. 1. أولا، دعونا نلقي نظرة على السلاسل الزمنية لدينا. 2. من علامة التبويب بيانات، انقر فوق تحليل البيانات. ملاحظة: لا يمكن العثور على زر تحليل البيانات انقر هنا لتحميل الوظيفة الإضافية تولباس تولباك. .3 حدد متوسط ​​النقل وانقر فوق موافق. .4 انقر في مربع نطاق الإدخال وحدد النطاق B2: M2. 5. انقر في المربع الفاصل الزمني واكتب 6. 6. انقر في المربع نطاق الإخراج وحدد الخلية B3. 8. رسم رسم بياني لهذه القيم. إكسلاناتيون: لأننا نقوم بضبط الفاصل الزمني الى 6، المتوسط ​​المتحرك هو متوسط ​​نقاط البيانات الخمس السابقة ونقطة البيانات الحالية. ونتيجة لذلك، يتم تمهيد قمم والوديان بها. يظهر الرسم البياني اتجاها متزايدا. لا يستطيع إكسيل حساب المتوسط ​​المتحرك لنقاط البيانات الخمس الأولى لأنه لا توجد نقاط بيانات سابقة كافية. 9. كرر الخطوات من 2 إلى 8 للفاصل الزمني 2 والفاصل الزمني 4. الخاتمة: كلما زاد الفاصل الزمني، كلما تم تمهيد القمم والوديان. كلما كان الفاصل الزمني أصغر، كلما كانت المتوسطات المتحركة أقرب إلى نقاط البيانات الفعلية. كيفية حساب إما في إكسيل تعلم كيفية حساب المتوسط ​​المتحرك الأسي في إكسيل و فبا، والحصول على جدول بيانات مجاني متصل بالإنترنت. جدول البيانات يسترد بيانات الأسهم من ياهو المالية، يحسب إما (أكثر من نافذة الوقت الذي اخترته) والمؤامرات النتائج. رابط التحميل في الجزء السفلي. يمكن الاطلاع على فبا وتحريرها 8217s خالية تماما. ولكن أولا الاستغناء لماذا إما مهم للمتداولين الفنيين والمحللين في السوق. وغالبا ما تلوث الرسوم البيانية سعر السهم التاريخية مع الكثير من الضوضاء عالية التردد. وهذا غالبا ما يحجب الاتجاهات الرئيسية. تساعد المتوسطات المتحركة على تخفيف هذه التقلبات الطفيفة، مما يتيح لك المزيد من التبصر في اتجاه السوق بشكل عام. ويضع المتوسط ​​المتحرك الأسي أهمية أكبر للبيانات الحديثة. وكلما زادت الفترة الزمنية، انخفضت أهمية أحدث البيانات. تعرف إما بواسطة هذه المعادلة. اليوم 8217s السعر (مضروبا في الوزن) والأمس 8217s إما (مضروبا في الوزن 1) تحتاج إلى بدء حساب إما مع إما الأولي (إما 0). وعادة ما يكون هذا المتوسط ​​المتحرك البسيط للطول T. الرسم البياني أعلاه، على سبيل المثال، يعطي إما ميكروسوفت بين 1 يناير 2013 و 14 يناير 2014. التجار الفنيين غالبا ما يستخدمون تجاوز متوسطين متحركين 8211 واحد مع جدول زمني قصير والآخر مع فترة زمنية طويلة 8211 لتوليد إشارات بزيل. في كثير من الأحيان يتم استخدام المتوسطات المتحركة 12 و 26 يوما. عندما يرتفع المتوسط ​​المتحرك الأقصر فوق المتوسط ​​المتحرك الأطول، فإن السوق يتجه نحو الارتفاع وهذا إشارة شراء. ومع ذلك، عندما ينخفض ​​المتوسط ​​المتحرك الأقصر إلى ما دون المتوسط ​​المتحرك الطويل، فإن السوق ينخفض ​​هذا هو إشارة بيع. Let8217s تعلم أولا كيفية حساب إما باستخدام وظائف ورقة العمل. بعد ذلك we8217ll اكتشاف كيفية استخدام فبا لحساب إما (ومخططات المؤامرة تلقائيا) حساب إما في إكسيل مع وظائف ورقة العمل الخطوة 1. Let8217s يقول أننا نريد لحساب 12 يوما إما من إكسون Mobil8217s سعر السهم. نحن بحاجة أولا للحصول على أسعار الأسهم التاريخية 8211 يمكنك أن تفعل ذلك مع هذا المخزون الأسهم الاقتباس. الخطوة 2 . احسب المتوسط ​​البسيط للأسعار ال 12 الأولى مع الدالة Excel8217s متوسط ​​(). في سكرينغراب أدناه، في الخلية C16 لدينا الصيغة أفيراج (B5: B16) حيث B5: B16 يحتوي على أول 12 إغلاق الأسعار الخطوة 3. فقط أسفل الخلية المستخدمة في الخطوة 2، أدخل صيغة إما أعلاه هناك لديك ذلك يحسب بنجاح 8217ve مؤشر فني مهم، إما، في جدول بيانات. حساب إما مع فبا الآن let8217s ميكانيز الحسابات مع فبا، بما في ذلك إنشاء التلقائي من المؤامرات. أنا win8217t تظهر لك كامل فبا هنا (it8217s المتوفرة في جدول أدناه)، ولكن we8217ll مناقشة التعليمات البرمجية الأكثر أهمية. الخطوة 1. تحميل أسعار الأسهم التاريخية لجهودكم شريط من ياهو المالية (باستخدام ملفات كسف)، وتحميلها في إكسيل أو استخدام فبا في جدول البيانات هذا للحصول على علامات الاقتباس التاريخية مباشرة إلى إكسيل. قد تبدو بياناتك بالشكل التالي: الخطوة 2. هذا هو المكان الذي نحن بحاجة إلى إكسرسيس عدد قليل من الدماغ 8211 نحن بحاجة إلى تنفيذ معادلة إما في فبا. يمكننا استخدام أسلوب R1C1 للدخول بشكل منهجي الصيغ في الخلايا الفردية. افحص مقتطف الشفرة أدناه. صفائح (كوتداتاكوت).Range (كوثكوت أمب إماويندو 1) كواتفيراج (R-كوت أمب إماويندو - 1 أمب كوك-3: أرسي-3) كوتس (كوتداتاكوت).Range (كوثكوت أمب إماويندو 2 أمب كوت: هكوت أمب نومروس). FormulaR1C1 كوت-0C-3 (2 (إماويندو 1)) R-1C0 (1 (2 (EMAWindow1))) إيمويندو هو متغير يساوي نافذة الوقت المرغوبة نومروز هو العدد الإجمالي لنقاط البيانات 1 (8220 18221 لأن ونحن على افتراض أن بيانات المخزون الفعلية تبدأ في الصف 2) يتم حساب إما في العمود h بافتراض أن إماويندو 5 و نومروز 100 (أي أن هناك 99 نقطة بيانات) السطر الأول يضع صيغة في الخلية h6 التي تحسب المتوسط ​​الحسابي من أول 5 نقاط البيانات التاريخية السطر الثاني يضع الصيغ في الخلايا h7: h100 الذي يحسب إما من نقاط البيانات المتبقية 95 الخطوة 3 هذه الدالة فبا بإنشاء مؤامرة من سعر الإغلاق و إما. تعيين إيماشارت ActiveSheet. ChartObjects. Add (يسار: رانج (quota12quot).Left، ويدث: 500، توب: رانج (quota12quot).Top، هيت: 300) ويث EMAChart. Chart. Parent. Name كوتيما تشارتكوت ويث. SeriesCollection. NewSeries. تشارتتيب زلين. Values ​​صحائف (كوتداتاكوت).Range (quote2: إكوت أمب نومروس).XValues ​​صحائف (كوتداتاكوت).Range (quota2: أكوت أمب نومروس).Format. Line. Weight 1.Name كوتريسيكوت نهاية مع مع. SeriesCollection. NewSeries. تشارتتيب زلين. AxisGroup زلبريماري. Values ​​شيتس (كوتداتاكوت).Range (quoth2: هكوت أمب نومروس).Name كوتيماكوت. Border. ColorIndex 1.Format. Line. Weight 1 إند ويث. Axes (زلفالو، زلبريماري).HasTitle صحيح. Axes ( زلفالو، زلبريماري).AxisTitle. Characters. Text كوتريبريسكوت. Axes (زلفالو، زلبريماري).MaximumScale WorksheetFunction. Max (شيتس (كوتداتاكوت).Range (quote2: إكوت أمب نومروس)).Axes (زلفالو، زلبريماري).MinimumScale إنت (وركشيت فونكتيون. Min (شيتس (كوتداتاكوت).Range (quote2: إكوت أمب نومروس))).Legend. Position زليجندبوسيتيونريت. SetElement (مسليمنتشارتيتلابوفيشارت).ChartTitle. Text كوتكلوس السعر أمب كوت أمب إماويندو أمب كوت-داي إماكوت نهاية مع الحصول على جدول البيانات هذا لتنفيذ العمل الكامل للحاسبة إما مع التحميل التلقائي للبيانات التاريخية. 14 أفكار على لدكو كيفية حساب إما في إكسيل رديقو آخر مرة قمت بتحميل واحد من جداول البيانات إكسيل الخاص بك تسبب برنامج مكافحة الفيروسات الخاص بي إلى العلم بأنها الجرو (البرنامج غير المرغوب فيه المحتملة) في ذلك على ما يبدو كان هناك رمز المضمنة في التحميل الذي كان ادواري، برامج التجسس أو على الأقل البرامج الضارة المحتملة. استغرق الأمر حرفيا أيام لتنظيف جهاز الكمبيوتر الخاص بي. كيف يمكنني التأكد من أنني فقط تحميل إكسيل للأسف هناك كميات لا تصدق من البرامج الضارة. ادواري وبرامج التجسس، ويمكنك can8217t توخي الحذر الشديد. إذا كان هو مسألة التكلفة أنا لن تكون غير راغبة في دفع مبلغ معقول، ولكن يجب أن تكون التعليمات البرمجية الحرة. شكرا، لا توجد فيروسات أو برامج ضارة أو برامج ادواري في جداول البيانات. I8217ve مبرمجة لهم نفسي وأنا أعرف بالضبط what8217s داخلها. هناك 8217s رابط التحميل المباشر إلى ملف مضغوط في الجزء السفلي من كل نقطة (باللون الأزرق الداكن، جريئة وتحت خط). أن 8217s ما يجب تحميل. مرر مؤشر الماوس فوق الرابط، ويجب أن تشاهد رابطا مباشرا إلى ملف مضغوط. أريد أن استخدام بلدي الوصول إلى أسعار حية لخلق مؤشرات التكنولوجيا الحية (أي مؤشر القوة النسبية، ماسد الخ). لقد أدركت للتو من أجل دقة كاملة أحتاج 250 يوما قيمة البيانات لكل سهم بدلا من 40 لدي الآن. هل هناك أي مكان للوصول إلى البيانات التاريخية لأشياء مثل إما، متوسط ​​الربح، متوسط ​​الخسارة بهذه الطريقة يمكنني فقط استخدام تلك البيانات أكثر دقة في نموذجي بدلا من استخدام 252 يوما من البيانات للحصول على مؤشر القوة النسبية 14 يوما الصحيح يمكنني فقط الحصول على خارجيا قيمة مصدر لمتوسط ​​المكاسب ومتوسط ​​الخسارة والذهاب من هناك أريد نموذجي لإظهار نتائج من 200 سهم بدلا من عدد قليل. أريد أن مؤامرة متعددة إماس بب رسي على نفس الرسم البياني وعلى أساس الظروف ترغب في تحريك التجارة. هذا من شأنه أن يعمل بالنسبة لي كعينة إكسيل باكتستر. يمكنك مساعدتي مؤامرة متعددة المرات على نفس الرسم البياني باستخدام نفس مجموعة البيانات. أعرف كيفية تطبيق البيانات الخام على جدول بيانات إكسيل ولكن كيف يتم تطبيق نتائج إما. يمكن تعديل إما في المخططات إكسيل 8217t لفترات محددة. شكرا كليف مندس يقول: مرحبا هناك سمير، أولا شكرا مليون على كل ما تبذلونه من العمل الشاق .. العمل المتميز الله المبارك. أردت فقط أن أعرف ما إذا كان لدي اثنين إما تآمر على الرسم البياني يتيح القول 20ema و 50يما عندما يعبرون إما صعودا أو هبوطا يمكن أن كلمة بوي أو بيع تظهر على الصليب عبر نقطة ستساعدني كثيرا. كليف مندس تكساس I8217m العمل على جدول باكتستينغ بسيط that8217ll توليد إشارات شراء بيع. أعطني بعض الوقت 8230 مهمة كبيرة على الرسوم البيانية والتفسيرات. برغم من ذلك عندي سؤال. إذا قمت بتغيير تاريخ البدء إلى سنة في وقت لاحق وننظر إلى بيانات إما الأخيرة، فإنه يختلف بشكل ملحوظ عن عندما أستخدم نفس الفترة إما مع تاريخ بداية سابق لنفس مرجع التاريخ الأخير. هل هذا ما تتوقعه. فإنه يجعل من الصعب أن ننظر إلى المخططات المنشورة مع إماس هو مبين ولا نرى نفس الرسم البياني. يقول شيفاشيش ساركار: مرحبا، أنا باستخدام آلة حاسبة إما الخاص بك وأنا حقا نقدر. ومع ذلك، لقد لاحظت أن آلة حاسبة ليست قادرة على رسم الرسوم البيانية لجميع الشركات (فإنه يدل على تشغيل خطأ الوقت 1004). يمكنك الرجاء إنشاء نسخة محدثة من آلة حاسبة الخاص بك والتي سيتم تضمين الشركات الجديدة ترك الرد إلغاء الرد مثل جداول البيانات الحرة قاعدة المعارف الرئيسية المشاركات الأخيرة

No comments:

Post a Comment