شرح الشبكات العصبية ومنظومة التوقع والبرامج المستخدمة ( حصري لمجالس شبكة بورصات )

الموضوع في 'مجالس البرمجة الاحترافية - MQL Programming' بواسطة وضاح عطار, بتاريخ ‏17/8/2010.

  1. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف
    [​IMG]


    الحمد لله والصلاة والسلام على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا .


    بعد أن حققت منظومة التوقع التي أنشئتها وبرمجتها بفضل من الله سبحانه وحده وارتحت نفسيا لهذه النتائج الأولية .

    وكما وعدتكم بشرح كامل ومفصل لهذا الموضوع الهام جدا في الفوركس وتزويدكم بالبرنامج الذي عملته والذي برمجته خصيصا لهذا الموضوع .

    أيضا هناك مؤشر مساعد وضروري لهذه المنظومة سيتم تزويدكم به أيضا .

    هذا العمل بكامله أهديه لمجالس شبكة بورصات إدارة وأعضاء وأخص بالذكر طبعا أخي العزيز الدكتور عارف البخات .

    فهو له الفضل بعد الله سبحانه في إخراج هذا العمل للنور فجزاه الله عنا كل خير .

    أيضا لا تنسونا من دعوة صادقة بالغيب فيها خير الدنيا والآخرة .


    يتبع ...
    hosam و alzaaem قاموا بشكرك.
  2. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف


    أريد منكم إخواني الكرام أن تعذروني إن سار هذا الموضوع ببطء قليلا لأسباب كثيرة منها مثلا :

    - صعوبة الموضوع نظريا وعمليا وتطبيقيا .

    - ظروف العمل في شهر رمضان بشكل عام .

    - صعوبات في العمل نهارا بسبب مشاكل الكهرباء عندنا وإن شاء الله تنتهي قريبا .



    ماذا سنتعلم في هذا الموضوع :

    - سنتعلم إن شاء الله عن الشبكات العصبية ونفهم طريقة عملها وكيف ستخدمنا في الفوركس وكيف تتوقع الشبكة العصبية الحركة المستقبلية .

    - سنتعلم أيضا إن شاء الله طريقة العمل على البرنامج الذي برمجته خصيصا لهذا الموضوع .

    - سنتعلم أيضا إن شاء الله كيف نوافق بين التوقعات التي قد تكون أحيانا متعارضة أو غير متطابقة تماما وهو موضوع هام جدا .


    نبدأ على بركة الله ...
  3. محمد حسين

    محمد حسين مشرف عام إداري

    إنضم إلينا في:
    ‏8/4/2010
    المشاركات:
    3,165
    مكان الإقامة:
    القاهرة - جمهورية مصر العربية
    الخبرة البرمجية:
    لايوجد


    في انتظارك اخي وضاح
    وبارك الله فيك
  4. etrader

    etrader عضو

    إنضم إلينا في:
    ‏4/6/2010
    المشاركات:
    275
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    بانتظار ابداعاتك اخي وضاح... مثل مايقولوا بالاجنبي

    take all the time you need

    بالتوفيق وجعلها الله في ميزان حسناتك
    1 person likes this.
  5. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف


    شكرا لكم إخواني على المتابعة .


    نكمل ما بدأناه على بركة الله .



    ما هي الشبكات العصبية :

    يمكننا تعريف الشبكات العصبية بأنها محاولة رياضية برمجية لمحاكاة طريقة عمل المخ البشري .

    حيث أن العلماء قد اكتشفوا تقريبا طريقة عمل المخ البشري من حيث قابلية التعلم وقابلية التذكر والقدرة على تمييز الأشياء والقدرة على اتخاذ القرارات .

    والمخ كما تعلمون يتكون من مليارات الخلايا العصبية المتشابكة فيما بينها بطريقة معقدة جدا عن طريق الزوائد العصبية لكل خلية .

    مما يشكل شبكة هائلة من الخلايا العصبية المرتبطة فيما بينها عن طريق هذه الزوائد .

    هذه الترابط فيما بين الخلايا العصبية يتيح لها القدرة على تخزين المعلومات والصور والصوت وخلافه من الإشارات التي تصلها عبر الحواس الخمسة .

    ومن ثم تتيح لها أيضا التعلم عن طريق التكرار والخطأ .

    فمثلا لو أتينا بطفل صغير وعرضنا عليه مجموعة من صور الحيوانات المختلفة فيها مثلا فيل وزرافة وببغاء .

    تعلم الآن الطفل الصغير هذه الحيوانات وأسمائها .

    لو عرضنا عليه الآن صورة لطير لم يره من قبل ولنفرض أنه الكناري وقلنا له ما هذا الحيوان .

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

    سنقول له أحسنت هذا يشبه الببغاء ولكنه ليس ببغاء وإنما هو كناري .

    الآن ما الذي حصل ؟؟؟

    لقد استطاع هذا الطفل الصغير التعلم بناء على النماذج الثلاثة الأولية التي تدرب عليها .

    استطاع أيضا اتخاذ قرار صحيح مع الطير الجديد .

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


    كل ما سبق حصل مع هذا الطفل الصغير لأن الله سبحانه خلق الدماغ البشري بطريقة تؤهله للتعلم والتذكر واتخاذ القرارات عندما يحتاج لذلك .

    وذلك بسبب تركيبة الدماغ التي تكلمنا عليها سابقا .


    عندما اكتشف العلماء طريقة عمل الدماغ حاول العلماء الرياضيون أن يحاكوا طريقة عمل الدماغ بواسطة نماذج رياضية .

    نشأ عن هذا العلم الجديد ما يسمى بالذكاء الصناعي .

    وأحد أنواع هذا الذكاء الصناعي هو الشبكات العصبية والذي هو أساس موضوعنا الآن .


    يتبع ...
    شكرك على هذه المشاركة hosam
  6. suliman

    suliman عضو

    إنضم إلينا في:
    ‏12/2/2010
    المشاركات:
    164
    مكان الإقامة:
    القصيم
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    جميل جدا استاذ وضاح
    متابعين معك
    بإذن الله تعالى
  7. الفيصل

    الفيصل عضو

    إنضم إلينا في:
    ‏12/4/2010
    المشاركات:
    9
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    متابعين معك . بإذن الله تعالى
    ألف شكر لك .
  8. PETRA

    PETRA عضو مميز

    إنضم إلينا في:
    ‏5/6/2010
    المشاركات:
    867
    مكان الإقامة:
    Jordan
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    مقدمة رائعة اخي وضااح
    [​IMG]
  9. ABUSLIMAN06

    ABUSLIMAN06 عضو

    إنضم إلينا في:
    ‏4/11/2009
    المشاركات:
    196
    مكان الإقامة:
    الرياض
    الخبرة البرمجية:
    متوسط


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

    اتمنى لك التوفيق اخ وضاح
  10. wajdyss

    wajdyss عضو

    إنضم إلينا في:
    ‏3/3/2009
    المشاركات:
    92
    الخبرة البرمجية:
    متقدم


    متابع معك اخي وضاح
    وبالتوفيق ان شاء الله
  11. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف


    شكرا لكم إخواني على المتابعة




    أهلا بك أخي

    كلامك صحيح تماما .

    النجاح لا يأتي من استخدام الشبكات العصبية .

    بل يأتي النجاح من كيفية استخدام الشبكات العصبية .
  12. mr stop

    mr stop عضو

    إنضم إلينا في:
    ‏6/4/2010
    المشاركات:
    110
    الخبرة البرمجية:
    متوسط


    يعطيك العافية اخ وظاح ..متابعين معاك.
  13. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف


    رأينا سابقا أن الطفل الصغير خصص جزءا من خلايا دماغه لتكوين شبكة عصبية تعلم بها التمييز بين الصور التي عرضت عليه .

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

    وهكذا فإن أي شيء يتعلمه الطفل يتم تخصيص شبكة عصبية خاصة بهذا العلم .

    ولكن بكثير من التعقيد والربط المعقد بين هذه الشبكات المختلفة .


    الآن نأتي لأبسط شكل لهذه الشبكات العصبية والذي قام علماء الرياضيات بمحاكاته برمجيا وصنع نموذج رياضي له .


    يتكون هذا النموذج الرياضي من خلايا عصبية اصطناعية .

    تتكون كل خلية عصبية اصطناعية من ثلاثة أقسام رئيسية هي :

    - الوزن .
    وهو وزن أو عامل تثقيل لكل خلية عصبية اصطناعية وهو عبارة عن رقم مجرد .

    - الجامع .
    وهو عبارة عن حاصل جمع وزن كل خلية مضروبة بالدخل .

    - تابع التفعيل .
    وهو عبارة عن علاقة أسية لمعالجة إشارة الخرج بحيث تمر هذه الإشارة من خلال هذا التابع ومنه تنتج القيمة النهائية المطلوبة .

    فيما يلي شكل بسيط جدا لشبكة عصبية اصطناعية :

    [​IMG]

    حيث تمثل X المدخلات وتمثل Y المخرجات .

    يتبع ...
  14. كسير الحظ

    كسير الحظ عضو

    إنضم إلينا في:
    ‏18/6/2010
    المشاركات:
    96
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    وعليكم السلام ورحمة الله وبركاته



    بارك الله فيك وفي علمك
    متابعين معك
  15. عمران حسن

    عمران حسن عضو دائم

    إنضم إلينا في:
    ‏27/4/2010
    المشاركات:
    1,772
    الخبرة البرمجية:
    لايوجد


    جزاك الله الف خير
  16. وضاح عطار

    وضاح عطار مشرف سابق

    إنضم إلينا في:
    ‏27/5/2010
    المشاركات:
    1,460
    مكان الإقامة:
    سورية حلب
    الخبرة البرمجية:
    محترف


    ما هو الهدف من استخدام الشبكات العصبية في الفوركس ؟

    ما يهمنا في موضوع الشبكات العصبية هو استخدامها في التنبؤ أو توقع السعر المستقبلي ..


    كيف سنحقق هذا الهدف ؟

    يتم أولا تصميم شبكة عصبية باستخدام برامج جاهزة لهذه المهمة أو استخدام برامج مساعدة مثل الاكسيل أو برمجة برنامج مصنع خصيصا لهذا الغرض .

    نحن سنستخدم برنامجا خاصا مبرمجا بلغة فيجوال بيسك 6 قمت ببرمجته خصيصا لهذا الموضوع .

    هذا البرنامج يحتاج لملف المدخلات والمخرجات ( سوف نشرح ذلك لاحقا ) .

    يقوم هذا البرنامج بتحميل الملف في الذاكرة وكذلك يقوم بتحويله إلى نسب مئوية .

    بعد ذلك يقوم البرنامج بإنشاء الشبكة العصبية وفق التصميم المحدد .

    بعد ذلك يقوم البرنامج ببدء عملية التدريب لآلاف المرات على هذه المعلومات .

    في نفس الوقت يرسم البرنامج الحركة الأصلية للسعر مع الحركة التي توصل إليها بناء على تدريبه .

    كلما زاد زمن التدريب زادت دقة المنحني المتوقع ويزداد تطابقا مع المنحني الأصلي .

    يستطيع البرنامج بعد ذلك التوقع لمدة نحددها نحن من خيارات البرنامج بناء على التدريب .

    ننتظر فترة كافية للتدريب لنجد بعدها أن التوقع يصبح نفسه كل مرة وبذلك نتأكد أن الشبكة قد وصلت لأقصى دقة ممكنة في التوقع وأصبحت مستقرة تماما .


    كل ما سبق هو معلومات متقدمة والآن سنعود بالشرح للوراء ..


    درسنا في الرياضيات شيء اسمه التوابع أو المعادلات أو الوظائف Function وهي على الشكل التالي :

    كود PHP:
    y=f(x)


    حيث تمثل y قيمة التابع للقيمة x .

    ولدينا الكثير من التوابع البسيطة مثل معادلة من الدرجة الأولى وتكون على الشكل :

    كود PHP:
    y=aX+b
    وهي معادلة خط مستقيم .

    لدينا أيضا معادلة من الدرجة الثانية وتكون على الشكل التالي :

    كود PHP:
    y=aX^2+bX+c
    وقد تكون المعادلة جيبية مثل :

    كود PHP:
    y=sin(x)

    وهكذا .


    جميع المعادلات السابقة تسمى معادلات خطية أي أنك تستطيع معرفة قيمة y لأي قيمة x تحددها

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

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

    طبعا لم يقف العلم مكتوف اليدين أمام الحركة اللاخطية مثل حركة السعر أو حركة الرياح أو تغير المناخ وهكذا .

    فمعظم الحركات في العالم الطبيعي هي حركات لا خطية ولا تخضع لمعادلة خطية كحركة الكواكب مثلا .

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

    بينما لا يستطيع العالم الفوركسي أن يفعل ذلك مع حركة السعر .

    أمام هذه المشكلة الرياضية العويصة قام العلماء الرياضيين بوضع النظريات الكثيرة لمعالجة هذا النوع من المعادلات اللاخطية .

    ما يهمنا الآن هو الشبكات العصبية التي من أحد أهم فوائدها هو وضع نموذج رياضي أو معادلة شبكية تصف بها الحركة اللاخطية وهي حركة الفوركس هنا .

    لذلك تصبح معادلة الفوركس على الشكل التالي :

    كود PHP:
    y=NET(x)


    و الرمز NET هنا هو الشبكة التي قمنا بتصميمها وتدريبها .

    يتبع ...
  17. نادية

    نادية عضو

    إنضم إلينا في:
    ‏6/7/2010
    المشاركات:
    80
    العمر الفوركسي:
    اقل من عام
    الخبرة البرمجية:
    لايوجد


    يعطيك العافيه استاذ وضاح .. على الشرح ومتابعه أول بأول

    والله يوفقك ,

    سوف ندرس موضوع بشكل جيد مع العلم ليس لدي خبره في الشبكة العصبيه

    لكن اعتبرني طالبه [​IMG]

    وجزاك الله خير

    بالتوفيق
    [​IMG]
  18. الهدف 2020

    الهدف 2020 عضو

    إنضم إلينا في:
    ‏15/5/2010
    المشاركات:
    115
    العمر الفوركسي:
    من 1 الى 3 عام
    الخبرة البرمجية:
    لايوجد


    مبدع كعادتك
    بارك الله بك وباهلك وبعلمك
  19. hassan

    hassan عضو

    إنضم إلينا في:
    ‏15/8/2010
    المشاركات:
    8
    مكان الإقامة:
    المغرب
    العمر الفوركسي:
    اقل من عام
    الخبرة البرمجية:
    لايوجد


    جزاك الله ألف خير
    سمعت عن الذكاء الإصطناعي ولكن اول مرة اعرف انه ممكن يستغل في الفوريكس
    طريقة شرحك للموضوع جد احترافية وفقك الله
  20. soufian

    soufian عضو

    إنضم إلينا في:
    ‏29/8/2009
    المشاركات:
    68


    جزاك الله الف خير استاد وضاح موضوع حترافي و فكرة مميزة جدا

    وان شاء الله متابعين معك اعانك الله ووفقك

    تقبل تحياتي

مشاركة هذه الصفحة