• 4:49 صباحاً




(20 وردة) مع (الدولار ين)

إضافة رد
Like Tree108Likes

أدوات الموضوع
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
321#
01 - 09 - 2013, 06:48 PM
رسم مؤشر المتوسطات المتحركة على التشارت,- الدرس 01 - indicator_chart_window

ماذا نريد؟
نريد بداية وعلى منوال ما مضى في الفصل الاول للخطوط الافقية رسم متوسطين متحركين, وليكن متوسط 55 و متوسط 100
سنبني برنامج amjadonaIndicator.mq4 خطوة خطوة بهدف تعليمي بحث.

نريده على التشارت اذن اول سطر هو
l #property indicator_chart_window l

لاحظ كلمة chart_window وعكسها الرسم على تشارت منفصل (separate) مثل رسم الماكد الخ وتكتب:
l #property indicator_separate_window l

والآن نحدد كم متوسطا (منحنى) نريد وضعه على التشارت؟
ج: متوسطان, متوسط55 ومتوسط 100 - إذن نمرر (buffer) لهذا التشارت متوسطان على النحو التالي:
l #property indicator_buffers 2 l

لغة انجليزية: buffer = تمرير
والآن مع خصائص هذين المنحنيين (المتوسطين) - وكما ذكرنا سابقا الخصائص هي اللون والعرض و نمط المنحنى منقط او متصل او مقطع الخ.

في لغة امكيول4 لايمكن ان يتجاوز عدد المنحنيات المراد تمريرها للتشارت 8 منحنيات, وهي مرقمة من 0 الى 7
نحن هنا نريد الان ان نلون المنحنيين السابقين,

l #property indicator_color1 Yellowl
l #property indicator_color2 Red l

اخترنا هنا للمنحنى الاول اللون الاصفر Yellow وللثاني اللون الاحمر Red- لاحظ كلمتي color1 و color2 وهناك اعدادات اضافية تخص المستوى والعرض الخ ونكتفي بالأهم.

ثم بعد ذلك لابد من تعريف (declare) المتغيرات
الدكتوري likes this.
دراغي غير متواجد حالياً  
رد مع اقتباس

موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
322#
01 - 09 - 2013, 07:13 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة دراغي مشاهدة المشاركة
amjadonaIndicator.mq4
الدرس-02: تعريف المتغيرات التي سنستخدمها والتي ستحمل النواتج.

لان فترة 55 أو 100 في كلمة متوسط55 ومتوسط 10 اعداد صحيحة - لابد من تعريفها على انها اعداد صحيحة int

سنختار تسميات تحمل معنى يدل على المتوسط,
متوسط 55 سيتم تسميته x55
متوسط 100 سيتم تسميته x100
l int x55 = 50 ; l
l int x100 = 100 ; l

ايضا نحن نريد النواتج, فناتج متوسط55 هو مجموع قسم اخر 55 سعرا متتاليا تقسيم 55 - شرحنا الفكرة الرياضية للمتوسطات في الصفحتين السابقتين
وناتج متوسط100 هو مجموع اخر 100سعرا متتاليا تقسيم 100-
سنسمي ناتج او محصلة متوسط55 باسم y55 ومتوسط100 باسم y100

لأنه متحرك ونريد الاحتفاظ بكل قيمة متوسطة مرت لابد ان يتم تعريفها كمصفوفة لكي يعيد رسمها في مكانها مع كل شمعة جديدة. وبالتالي لابد من قوسي المصفوفات [ ] على النحو التالي مفتوحة دون تحديد اي عنصر من المصفوفة. (يعني لانجعل بين القوسين رقم يعبر عن عنصر واحد فقط في المصفوفة) - - بطبيعة الحال لابد ان تكون double لأننا نتحدث عن اسعار وعن قسمة !


l double y55[ ] ; l
l double y100[ ] ; l
الدكتوري likes this.
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
323#
01 - 09 - 2013, 07:18 PM
برنامجنا لـ المؤشر حتى الآن:

الدكتوري likes this.
دراغي غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية عمران حسن
عضو برونزي
الصورة الرمزية عمران حسن
 
تاريخ التسجيل: Mar 2009
المشاركات: 2,556
خبرة السوق: 3 الى 5 سنوات
معدل تقييم المستوى: 18
عمران حسن is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
324#
01 - 09 - 2013, 07:22 PM
الله يوفقنا و اياكم
دراغي likes this.

التوقيع

لا تكتب انشاء الله
تكتب إن شاء الله

{قَالُواْ ادْعُ لَنَا رَبَّكَ يُبَيِّن لَّنَا مَا هِيَ إِنَّ البَقَرَ تَشَابَهَ عَلَيْنَا وَإِنَّا إِن شَاء اللَّهُ لَمُهْتَدُونَ }البقرة70
عمران حسن غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
325#
02 - 09 - 2013, 03:50 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة دراغي مشاهدة المشاركة
l int x55 = 50 ; l

l int x100 = 100 ; l
والآن افترض مجرد فرض أننا اردنا تغيير المتوسطات الى متوسط30 ومتوسط 60
هل سنذهب الى بقية اسطر البرنامج وكلما وجدنا x55 وضعنا x30 وكلما وجدنا x100 وضعنا x60

افترض مثلا انها كانت 8 بفرز (وهنا هذه البفرز عبارة عن متوسطات)

يا ليل ما اطولك!
وش ذا!

بما أننا نعلم ان هناك 8بفرز فنختار الترقيم من x1 الى x8 متفقون على ان الرقم الاقل للمتوسط الاقل! أولى لك فأولى, وهذا يحل المشكلة ثم بعد ذلك فقط نغير المتوسط, حسب الترتيب, المتوسط الاقل مع الرقم الاقل
ونفس الأمر لمتغير النواتج y55 و y100 نغيرها الى y1 و y2

ولكي لا انسى ارجو تذكيري في نهاية هذا الاسبوع بطرح فكرة سحرية اكتشفتها تنفع في كشف القنوات الافقية التي تفشل فيها المتوسطات وغالبا تكون النتايج خسارة
الدكتوري likes this.
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
326#
02 - 09 - 2013, 04:37 AM
الدرس-03: دالة الخلق init دالة SetIndexBuffer

نعلم ان صلب اي برنامج mq4 ثلاثة دوال - الخلق init والحياة start والفناء deinit

وكما سبق في الفصل الأول دالة init هي دالة التهيئة والتجهيز للمتوسطات الخ على التشارت. هي دالة الاعادات المبدئية.
وأهم مافيها هنا:
1) تخصيص المتوسطات على التشارت
2) خصائص كل متوسط

1) تخصيص المتوسطات على التشارت: نريد ان نخبر التشارت ان البفر الأول على التشارت لـ y0البفر الثاني لـ y1 والبفر الثالث لـ y2 وهكذا!
هذا يتم من خلال دالة جديدة نتعلمها اسمها "ضع رقم البفر" او SetIndexBuffer
عندما تكتبها في محرر برنامجك ثم تضع الماوس عليها ثم رايت كلك ثم F1 تذهب للموقع التعليمي حولها حيث تجدها تحت عنوان Custom Indicators (مؤشرات المستخدم ويعنون ماله علاقة بتأسيس مؤشرات المستخدم)

انظر للصورة:


ونجد ان عددها 13 مؤشرا
ومايخص SetIndexBuffer نجد انها بمعطيين, نضع في الأول رقم البفر المخصص لكل متوسط نريد رؤيته على التشات ويبدأ الترقيم من 0 الى 7 (0 للاول 1 للثاني 2 للثالث وهكذا)
وفي المعطى الثاني نضع اسم المتغير y0 و y1 و y3 وبحد اقصى y7 (متغير النواتج التي نريد انعكاسها على التشارت) - لاحظ ان نوعه double لمتغير مصفوفة (array) - انظر للصورة اعلاه. فالمتوسط على التشارت هو عبارة عن العديد من النقاط المتصلة ببعض.


أسفل تم تخصيص كل بفر لكل متغير, (الترقيم)





فنحن هكذا, المنحنى الاول على التشارت سيكون تعبيرا عن y0 الذي يعبر عن متوسط 7 ,
والمنحنى الثاني يعبر عن متوسط 14
والمنحنى الاخير يعبر عن متوسط 1000
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
327#
02 - 09 - 2013, 05:01 AM
الدرس-03: دالة الخلق init ودالة SetIndexStyle

SetIndexStyle هدفها تحديد نمط الشكل على التشارت هل نريده خطا ام هستوغرام الخ.
من الصورة اسفل نجد انه له على الاكثر 5 معطيات يهمنها منها الان الاول والثاني حيث انها اجبارية والثلاث الاخيرة اختيارية.



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

والمعطى الثاني نضع فيه: نمط الخط وله ستة قيم في لغة امكيول4 - انظر للصورة اسفل



لاننا نريد رسم متوسطات بالتأكيد سنختار DRAW_LINE -- اي ارسم خطاً او بإمكانك وضع مكافئها قيمة 0
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
328#
02 - 09 - 2013, 05:06 AM


وانتهينا من دالة init - ذكرنا فقط الأهم والكافي لبلغتنا حتى الآن,

أحيانا للمتوسطات على التشارت اذا كثرت وقلت عليك الوان التمييز يلجاون لاستخدام اللون مرتين: مرة خط متصل STYLE_SOLID ومرة خط منقطSTYLE_DOT

بعضهم لعمليات اغلاق الصفقات يستخدم خطوط منقطة STYLE_DOT ولعمليات فتح الصفقات خطوط متصلة STYLE_SOLID

إذا أردنا الامر كذلك فإننا نضيف المعطى الثالث في دالة SetIndexStyle - انظر لاول صورة في الرد السابق.
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
329#
02 - 09 - 2013, 05:15 AM
يصبح البرنامج شيئا كهذا


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

في رد سابق في الفصل الاول ذكرنا قيم الاستايل
دراغي غير متواجد حالياً  
رد مع اقتباس
موقوف
 
تاريخ التسجيل: Apr 2012
الدولة: الرياض
المشاركات: 5,051
خبرة السوق: 1 الى 3 سنوات
معدل تقييم المستوى: 0
دراغي is on a distinguished road
افتراضي رد: (20 وردة) مع (الدولار ين)
330#
02 - 09 - 2013, 05:28 AM
أسطر برنامجنا حتى الان


والان مع وجع الرأس دالة start
دراغي غير متواجد حالياً  
رد مع اقتباس





جديد مواضيع منتدى تداول العملات العام

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تصميم وردة band1425 استراحة بورصات 1 19 - 07 - 2018 06:06 AM
صور المطربة الرائعة وردة الجزائرية 2014 الفنانة الراحلة وردة الجزائرية 2014 صور hamdy2233 استراحة بورصات 0 04 - 05 - 2013 07:20 PM
وردة لكل شهر فأى وردة تناسب تاريخك expert استراحة بورصات 1 24 - 11 - 2011 06:53 AM


04:49 AM