معادلات ممكن اضافتها للميتاستوك

الموضوع في 'السوق الكويتي للأوراق الماليه' بواسطة خليفه111, بتاريخ ‏7 مايو 2009.

  1. خليفه111

    خليفه111 عضو جديد

    التسجيل:
    ‏11 ابريل 2009
    المشاركات:
    200
    عدد الإعجابات:
    0
    مكان الإقامة:
    حفظ الله الكويت شعبا و حكومة و اسرة حاكمة
    السلام عليكم. الاخوه الاعزاء. لقد سبق ان قمت بفتح صفحة لمعادلات مباشر برو. و الان جاء دور الميتاستوك.
    الفكره هي ان نخلق صفحات متخصصه في الموقع لبعض المواضيع و تعتبر مرجع اي وحده يبي يضيف مثلا معدله ممكن ان يرجع لهذه الصفحه و ياخذ منها ما يبي.
    بعد اذنكم، ان راح ابدي في وضع موقع يحتوي علي الكثير من المعادلات الخاصه بالمتياستوك.
    اتمني باقي الاخوه الاضافه للصفحتين و ذلك للصالح العام في هذا المنتدي الطيب.

    http://www.uaeec.com/vb/t72464.html

    ملخص للمحتوي الموقع: يضم العديد من المعادلات مثل
    المعادلات المنطقية

    المعادلات المنطقية هى معادلات تحدد اتخاذ قرار فى حالة وجود أكثر من إختيار كيف نختار الاختيار الأمثل طبقا لمعايير محددة

    IF

    باستخدام IF نحتاج لثلاثة أشياء أولا تحديد الشرط ثانيا ماهو المطلوب فى حالة تحقق الشرط وثالثا ماهو المطلوب فى حالة عدم تحقق الشرط

    (If(C>O,1,0


    فى هذا المثال نطلب من ميتاستوك المقارنة بين سعر الاغلاق والافتتاح فإذا تحقق شرط سعر الاغلاق أعلى من الافتتاح يعطى قيمة 1 وإذا لم يتحقق الشرط يعطى قيمة صفر

    مثال ثاني:

    نضع شرطا أن يكون سعر الاغلاق أكبر من المتوسط المتحرك لمدة 14 وحدة زمنية فى حلة تحقق الشرط يعطى قيمة 1 وفى حالة عدم تحقق الشرط يعطى صفر


    (If(C>mov(c,14,s),1,0

    فى المعادلة السابقة كان هناك شرط واحد فقط هو أن سعر الاغلاق أكبر من متوسط 14 يوم لكن لنفرض إننا نريد ان نختبر أكتر من شرط يعنى مثلا يكون سعر الاغلاق أكبر من متوسط 14 ومؤشر القوة النسبية أقل من 30 على سبيل المثال فكيف نضع أكثر من شرط فى معادلة IF

    الأول نتعرف كيف نكتب معادلة RSI
    لازم نحدد نوعين من البيانات نوع السعر والمدة وتكتب كالتالى:

    (RSI(C,14

    فى المعادلة السابقة يتم إحتساب RSI على اساس سعر الاغلاق لمدة 14 وحدة زمنية
    يمكن إهمال نوع السعر فى معادلة RSI وكتابة المدة فقط ويقوم البرنامج باختيار سعر الاغلاق اوتوماتيكيا إذا لم نكتبه وفى هذه الحالة تكتب المعادلة كالتالى:

    (RSI(14

    بعد ماعرفنا كيف نكتب معادلة RSI نرجع لموضوعنا الأصلى ..نحن نريد ان نختبر شرطين أولا يكون سعر الاغلاق أعلى من متوسط ثانيا يكون مؤشر RSI أقل من 30

    فى هذه الحالة نستخدم الشرطين معا ونضع بينهم كلمة AND ومعناها انه لابد من تحقق الشرطين معا لتحقيق هذه المعادلة
    وتكتب المعادلة
    كالتالى:


    (IF((C>Mov(C,14,S) And RSI(C,14)<30),1,0


    فى المعادلة السابقة لابد من تحقق الشرطين معا ولكن إذا أردنا أن يتحقق أى من الشرطين ..يعنى إما أن يكون الاغلاق أعلى من متوسط 14 أو RSI<30 نستخدم كلمة Or بدلا من

    معادلات مؤشر المتوسط الاتجاهى
    Average Directional Index ADX
    ومؤشرى - Direectional Indicators DI+ & DI


    معادلة المؤشر الاتجاهى : ( Average Directional Index (ADX

    مطلوب فيها تحديد نوع واحد من البيانات فقط وهو المدة الزمنية يعنى لو نريد
    المؤشر الاتجاهى لمدة 14 وحدة زمنية تكتب المعادلة كالتالى:


    (ADX (14

    معادلة Directional Indicator DI

    فيه معادلة ( Plus DI (+DI وتكتب كالتالى:

    (PDI(14


    و معادلة ( Minus DI (-DI
    وتكتب كالتالى

    (MDI(14



    ولجمع الثلاث منحنيات معا نكتب الثلاث معادلات مع وضع فصلة منقوطة
    ينهم كالتالى:

    (ADX (14) ; PDI(14 ) ;MDI(14

    إستدعاء المعادلات Formula Call


    عند إنشاءك لمؤشر كما تعلمنا فى هذا الموضوع تستطيع إستدعاء المؤشرات التى قمت بإنشائها قبل ذلك عن طريق المعادلة Formula Call


    وهى من المعادلات المفيدة جدا التى توفر الوقت والجهد وتحقق الاستفادة المثلى من كل مؤشر قمنا بإنشائه سابقا


    والمثال التالى يوضح استخدام هذه المعادلة


    نفرض أننا أنشأنا مؤشر وأسميناه My Range يحسب مقدار التغير بين سعر الاغلاق والافتتاح
    وعند إنشاءنا مؤشر جديد نريد استخدام المؤشر السابق ماعلينا إلا إستخدام معادلة Formula Call والتى تكتب كالتالى


    ("Fml(“My Rang


    لاحظ استخدام الأقواس وعلامات التنصيص (") لاحظ أيضا أن يكون الهجاء متطابقا تماما مع إسم المؤشر
    فى حالة أنك غير متأكد من هجاء المؤشر فعليك إستخدام Function والموجودة فى شاشة إنشاء مؤشر جديد
    ومنها إختار Custom Indicators ستجد كل المؤشرات إختار المؤشر المطلوب وهذا يلغى إحتمال الخطأ فى الهجاء

    والمثال التالى يوضح إستخدام Formula Call مع If


    (If (Fml(“My Range”) >0,1,0


    المعادلة السابقة تختبر المؤشر My Range إذا كان أكبر من 0 أى سعر الاغلاق أعلى من سعرالافتتاح نحصل على قيمة 1 وإذا كان الافتتاح أكبر من الاغلاق نحصل على صفر

    *****
    الغرض من المعادلة ***** وكما يتضح من اسمها هو إعطاءنا تنبيه
    فى حالة تحقق شروط أضعها سلفا
    والبيانات المطلوبة فى هذه المعادلة هى الشرط المطلوب تحقيقه والمدة الزمنية
    والمثال التالى يوضح هذه المعادلة



    (***** (V> (mov(v,14,s)*2),3


    هذه المعادلة تتحقق من شرط أن حجم التداول أكبر من ضعف المتوسط
    البسيط لحجم التداول 20 وحدة زمنية وذلك خلال فترة 3 وحدات زمنية
    إذا تحقق الشرط نحصل على قيمة 1 أو لم يتحقق نحصل على صفر


    من المهارات الأساسية فى كتابة المعادلات أن تكتب المعادلات بأقصر الطرق
    وأبسطها بمعنى أنه يمكننا كتابة المعادلات بأكثر من طريقة كلها تعطى نفس النتيجة
    والمهارة هنا هو إختيار أقصر هذه الطرق وأبسطها لانه كلما كانت المعادلة طويلة
    كثر فيها إحتمال الخطأ مثل نسيان قوس أو فصلة لذلك فان أقصر طريق بين نقطتين
    هو الخط المستقيم لذا فلنبحث دائما عن أقصر الطرق


    المثال التالى يوضح كيف يمكننا كتابة معادلات بطرق مختلفة ولكنها تعطى نفس النتيجة


    نفترض اننا نستعمل اليوم كوحدة زمنية ونريد أن نختبر سعر إغلاق السهم فى الخمسة أيام السابقة أن سعر اغلاق كل يوم أكبر من متوسط 5


    خلينا نكتب المعادلة يوم بيوم
    معادلة اليوم التحقق من انا سعر اغلاق اليوم أكبر من المتوسط البسيط 5 أيام فإذا
    كانت النتيجة صحيحة نحصل على 1 أو غير صحيحة نحصل على صفر


    (C>Mov(C,5,S


    نشوف تحقيق نفس الشرط لسعر اغلاق أمس


    (Ref(C,-1)>Ref(Mov(C,5,S),-1


    وبنفس الطريقة نتحقق من نفس الشرط لأمس الأول


    (Ref(C,-2)>Ref(Mov(C,5,S),-2


    وهكذا لكل يوم حتى نصل لليوم الخامس (منذ خمسة ايام)


    (Ref(C,-5)>Ref(Mov(C,5,S),-5



    ولكتابة المعادلة متكاملة نكتب كل الشروط للأيام الخمسة ونضع بين كل منها AND
    فتكون المعادلة النهائية كالتالى


    C>Mov(C,5,S)) AND)
    Ref(C,-1)>Ref(Mov(C,5,S),-1)) AND)
    Ref(C,-2)>Ref(Mov(C,5,S),-2)) AND)
    Ref(C,-3)>Ref(Mov(C,5,S),-3)) AND)
    ((Ref(C,-4)>Ref(Mov(C,5,S),-4)


    طبعا المعادلة طويلة جدا فهل من الممكن البحث عن طريقة أبسط تعطى نفس النتيجة?
    الاجابة نعم ممكن اختصار المعادلة السابقة باستخدام أداة الجمع Sum


    فتكون المعادلة كالتالى


    Sum (C>Mov(C,5,S),5)=5


    تختبر هذه المعادلة سعر الاغلاق عند كل يوم وتعطى قيمة 1 إذا كان أكبر من المتوسط 5
    فنحصل كل يوم على قيمة 1 أو صفر ثم تقوم الدالة Sum بجمع هذه النتائج لمدة 5 أيام
    فإذا تحققت الشروط للأيام الخمسة نحصل على قيم 1 لكل يوم ويكون مجموعهم 5
    وإذا لم يتحقق الشرط فى أحد الأيام سيكون المجموع أقل من 5 وهنا نحصل
    فى المنحنى على قيمة صفر لعدم تحقق الشرط

    معادلة التقاطع
    Cross

    وهى من المعادلات الهامة جدا حيث أن نقاط التقاطع صعودا وهبوطا
    هى نقاط حيوية فى التحليل الفنى

    وهذا مثال لتقاطع منحنى +DI مع –DI صعودا والمعادلة كالتالى

    ((Cross(PDI(14),MDI(14

    من المعادلة السابقة إذا تقاطع +DI صعودا مع –DI نحصل على قيمة 1

    معادلة ستوكاستيك Stochastic Oscillator


    يتكون المؤشر من منحنيين يتحركان بين صفر و 100
    المنحنى الأول يسمى %K والثانى يسمى %D


    البيانات المطلوبة فى المنحنى الأول هى المدة المحسوب على أساسها المؤشر
    و%K Slowing Period وهو القيمة التى تتحكم فى تغير %K


    وتكون المعادلة كالتالى بفرض المدة 5 وحدات زمنية والابطاء Slowing 3 وحدات زمنيه


    (Stoch (5 , 3

    والمنحنى الثانى %D هو المتوسط المتحرك البسيط لقيمة %K مستخدما المدة الزمنية Slowin Period فتكون المعادلة كالتالى

    (Mov(Stoch(5,3),3,S
    ولوضع المنحنيين على نفس الشارت نكتب المعادلتين وبينهما فصلة منقوطة كما يلى:

    (Stoch (5 , 3 ) ;Mov(Stoch(5,3),3,S
     
  2. اسكوب

    اسكوب موقوف

    التسجيل:
    ‏3 مايو 2009
    المشاركات:
    9
    عدد الإعجابات:
    0
  3. Q8 Stock

    Q8 Stock مشرف

    التسجيل:
    ‏12 يونيو 2005
    المشاركات:
    24,306
    عدد الإعجابات:
    4
    مكان الإقامة:
    الكــويـت
    الله يعطيك العافيه


    بالمفضلة الموضوع :)