صفحة 12 من 14 الأولىالأولى ... 267891011121314 الأخيرةالأخيرة
النتائج 166 إلى 180 من 205
  1. #166
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    الدالة الهامة جدا


    start()1

    اما الكود
    كود:
    int pos=Bars-counted_bars;

    هنا اعددنا متغير وأطلقنا عليه اسم (pos) واسندنا له قيمة ما وهي عدد العمليات التي يتم انجازها بواسطة الحلقة ( while ) والتي سيأتي ذكرها قريبا .

    يقوم المتغير بطرح الشموع (البارات) المحسوبة بواسطة المؤشر من مجموع الشموع (البارات) الموجودة على الشارت .
    وكيف يتم حساب مجموع الشموع على الشارت في الأصل ؟ ..

    الأجابة : عن طريق الدالة
    Bars ,

    حسنا , هذا وقت مناسب لنتكلم عن الدالة
    Bars وأخواتها :


    المتغيرات المعرفة مسبقا في لغة MQL4 :



  2. #167
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا


    المتغيرات المعرفة مسبقا في لغة MQL4 :

    الكلمات (
    Ask,Bid,Bars, Close, Open, High, Low, Time ,Volume ) هي دوال لها وظائفها في لغة MQL4 , وتعرف بإسم " المتغيرات المعرفة مسبقا في MQL4 ".

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

    و سنشرحهم بالتفصيل



  3. #168
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    int Bars



    وهي الدالة المسئولة عن حساب عدد الشموع (البارات) الموجودة على الشارت , وباستدعاء هذه الدالة فكأنما تدخل عدد الشموع الموجودة على الشارت المحتوي على المؤشر داخل اكواد هذا المؤشر .
    double Ask



    وهيالدالة التي تقوم باستدعاء سعر الشراء الحالي لزوج العملات الذي يعمل عليه المؤشر .
    double Bid



    وهيالدالة التي تقوم باستدعاء سعر البيع الحالي لزوج العملات الذي يعمل عليه المؤشر .

    مثال : USD/JPY = 133.27/133.32 .. السعر الأول هو سعر البيعBidوالذي سيتم استدعاءه بالدالةBid ,, اما السعر الثاني فهو سعر الشراءAsk والذيسيتم استدعاءه بالدالةAsk .
    double Open[]



    وهيالدالة التي تقوم باستدعاء سعر افتتاح شمعة ما على الشارت .

    وسعر الإفتتاحهو اول سعر تبدأ به فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)

    امثلة : [Open[0 هو سعر افتتاح الشمعةالحالية ,, [Open[1 هو سعر افتتاح الشمعة السابقة ,, [Open[2 هو سعر افتتاح الشمعة قبل السابقة .. الخ.

    double Close[]



    وهيالدالة التي تقوم باستدعاء سعر اغلاق شمعة ما على الشارت .

    وسعر الإغلاق هونهاية (أخر) سعر لفترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)

    امثلة : [Close[0 هو سعر اغلاق الشمعةالحالية ,, [Close[1 هو سعر اغلاق الشمعة السابقة ,, [Close[2 هو سعر اغلاق الشمعة قبل السابقة .. الخ.
    double High[]



    وهيالدالة التي تقوم باستدعاء أعلى سعر لشمعة ما على الشارت .

    وأعلى سعر هوأعلى سعر يسجل خلال فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)

    امثلة : [High[0 هو أعلى سعر للشمعةالحالية ,, [High[1 هو أعلى سعر للشمعة السابقة ,, [High[2 هو أعلى سعر للشمعة قبل السابقة .. الخ.

    كود:
    double Low[]



    وهيالدالة التي تقوم باستدعاء أقل سعر لشمعة ما على الشارت .

    وأقل سعر هو أقلسعر يسجل خلال فترة زمنية محددة (شمعة) (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ)

    امثلة: [Low[0 هو أقل سعر للشمعة الحالية ,, [Low[1 هو أقل سعر للشمعة السابقة ,, [Low[2 هو أقل سعر للشمعة قبل السابقة .. الخ.
    double Volume[]



    وهيالدالة التي تقوم باستدعاء متوسط التداول لزوج العملات في شمعة ما (دقيقة ,ساعة ,4ساعات ,يوم , اسبوع ..الخ)
    int Digits



    وهيالدالة التي تقوم باستدعاء عدد الأرقام التي تأتي بعد الفاصلة العشرية للسعر (عادةتكون 4 ارقام )
    double Point



    وهيالدالة التي تقوم باستدعاء قيمة نقطة واحدة من السعر ( وهي عادة 0,0001 )
    datetime Time[]



    وهيالدالة التي تقوم باستدعاء الوقت والتاريخ لبداية اي شمعة على الشارت (دقيقة ,ساعة ,4 ساعات ,يوم , اسبوع ..الخ).

    مثال : [Time [0 وهي زمن افتتاح الشمعة الحالية .


    double dHigh , dLow , dResult;


    هنا قمنا بإعدادثلاثة متغيرات من نوع (double) لنستخدمهم فيما بعد .

    لاحظ الطريقة التي قمنابإعداداهم بها , وهي سطر واحد ومفصولين بفاصلة عادية ( , ).




    Comment("Hi! I'm here on the main chart windows!");


    هذا السطر منالأكواد يقوم بإخراج نتيجة كتابية على الشارت , وهو تعليق (الجملة بين القوسين) يظهر على الركن الأيسر العلوي من النافذة الرئيسية للشارت , وذلك بإستخدام الدالة
    comment .

    ملاحظة : معنى كلمة comment بالعربية (تعليق) )

    هناك دالتان أخرييان يقومان بوظائف مشابهةللدالةcommentوهما :
    Print ( ... )



    وهيتقوم بكتابة الجملة بين القوسين ( ) في سجل الإكسبرتات في الميتاتريدر
    Alert( ... )



    وهي تقوم بكتابة الجملة بين القوسين ( ) في نافذة التنبيهات .



  4. #169
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    و للحديث
    بقيييييييييييييييية

  5. #170
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    شرح الحلقة while


    الأن نصل الى المحرك الرئيسي للمؤشر ,, وهي الحلقة ( while ) (راجع درس الحلقات) التي ستقوم بالعملية الحسابية المطلوبة لإصدار قيمة المؤشر في شمعة ما ومن ثم ارسال هذه القيمة الى المصفوفة ( []ExtMapBuffer1 )

    ستقوم المصفوفة ( []
    ExtMapBuffer1
    ) برسم المؤشر على الشارت بسبب ارتباطها بالدالة ( SetIndexBuffer ) المسئولة عن الرسم .(راجع الدرس السابق )

    بمعنى أكثر وضوحا : تذهب القيمة الناتجة من الحلقة ( while ) الى المصفوفة ( []
    ExtMapBuffer1
    ) ومن ثم الى الدلة ( SetIndexBuffer ) التي ستقوم برسم المؤشر على الشارت .

    نعود الى الحلقة ( while ) ..

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

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

    الأن نشرح عمل الحلقة :


    سنستخدم متغير الحلقة ( pos ) لتمثيل الشمعة (البار) الحالية على الشارت ,, مثلا [High[pos تمثل اعلى سعر للشمعة الحالية .

    في جسد الحلقة ربطنا المتغير ( dHigh ) لأعلى سعر في متغير الحلقة الحالية , وربطنا المتغير ( dLow ) لأقل سعر في متغير الحلقة الحالية .

    نتيجة طرح قيمتي المتغيرين ( dHigh ) و ( dLow ) ستذهب الى المتغير ( dResult ) .

    بعد ذلك سنستخدم قيمة المتغير ( dResult ) الناتجة لنرسم خط مؤشرنا على الشارت بربطه الى مصفوفة الرسم ( []
    ExtMapBuffer1 ) السابق ذكرها .

    أخر سطر من الحلقة هي المسئولة عن انقاص قيمة متغير الحلقة ( 1 ) وذلك لإنهاء الحلقة وتجهيزها لإستقبال قيمة جديدة (كل تغير في السعر او الهاي او اللو يعتبر قيمة جديدة)




  6. #171
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    و أخيرا

    لابد من القيام بعملية التجميع

    و التجميع يا سادة : هو تحويل البرنامج من لغتنا الى لغة الحاسب .

    يمكننا الأن ان نقوم بعملية تجميع compile ( اي تحويل مؤشرنا للغة الألة ) وذلك عن طريق الضغط على F5 او الضغط على compile من قائمة File او من شريط الأدوات


  7. #172
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا


    الأن لتشغيل المؤشر
    على الشارت اضغط F4 لتظهر
    نافذة المستكشف Navigator ومن ثم تختار منها مؤشرنا (My_First_indicator ) والضغط عليه مرتين لتثبيته على الشارت
    .







  8. #173
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا



    الاخوة الاعزاء



    بجد بجد بجد

    اشكركم

    تحملتونى ..... صدعتكم


    و هكذا يكون انتهى شرح لغة البرمجة

    على مبلغ علمى

    و الله اعلم

    تقبلوا ودى

  9. #174
    الصورة الرمزية madro
    madro غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    1,476

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    بارك الله فيك ياأخي

    شرح رائع ..
    باسلوب سلس وامثلة سهلة ومفهومة

    جعله الله علما ينتفع به في ميزان حسناتك

    تحيتي ومحبتي لك

  10. #175
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    مشكور اخويا مادرو
    شهادة اعتز بها

    تقبل ودى و تقديرى

  11. #176
    الصورة الرمزية SOFT.WAY
    SOFT.WAY غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2006
    المشاركات
    135

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    المواضيع التي بهذي الطريق تشتت الافكار
    اذا ممكن حد يتفضل ويشرح طريقة عمل الاكسبرت من بداية فتح البرنامج وحتى الانتهاء من صناعة الاسبرت وتركيبه

  12. #177
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    نعتذر اخى عن تشتيت افكارك
    انت تريد صناعى اكسبرت و تركيبه

    انتظرنا بعد قليل

  13. #178
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي مشاركة: هيا نصنع مؤشر بأيدينا

    منتظر ارائكم
    مقتراحاتكم
    خناقكاتكم
    اى حاجة

  14. #179
    الصورة الرمزية GoldenTiger
    GoldenTiger غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    العمر
    38
    المشاركات
    169

    افتراضي رد: مشاركة: هيا نصنع مؤشر بأيدينا

    اقتباس المشاركة الأصلية كتبت بواسطة ahmed hanafy مشاهدة المشاركة
    ثالثا

    string short_name = "Your first indicator is running!";

    تقوم بتحديد اسم المؤشر الذى سيكتب على الشاشه اثناء تشغيله. اخترنا العبارة Your first indicator is runningو يمكنك اختيار اى عبارة اخرى

    رابعا
    IndicatorShortName(short_name)

    نحن نخبر البرنامج بان هذه العبارة هى التى ستكتب على الشاشة عند التشغيل

    وبقيت RETURN وهي الجملة المسئولة عن انهاء الدالة ()init وتمرير البرنامج الى الدالة ()start لتبدأ عملها .



    أنا مش فاهم انت ليه غيرت القيمة اللي في
    return(0);

    وخليتها
    return(1);
    يعني ليه غيرت الصفر مكان الواحد




  15. #180
    الصورة الرمزية ahmed hanafy
    ahmed hanafy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2006
    الإقامة
    Cairo-Egypt
    العمر
    72
    المشاركات
    6,986

    افتراضي رد: هيا نصنع مؤشر بأيدينا

    تم الاجابة
    مشكور اخى جولدن تايجر

صفحة 12 من 14 الأولىالأولى ... 267891011121314 الأخيرةالأخيرة

المواضيع المتشابهه

  1. لماذا نزرع الطمع بأيدينا في انفسنا
    By الجاويش in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 28
    آخر مشاركة: 26-04-2008, 06:56 PM
  2. نبينا يهان .. والحل بأيدينا
    By HERO_0 in forum استراحة اعضاء المتداول العربي
    مشاركات: 9
    آخر مشاركة: 29-01-2008, 04:22 PM
  3. كيف نصنع التمبلت ارجوا المساعده
    By hatem1 in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 2
    آخر مشاركة: 11-12-2007, 08:17 AM
  4. كيف نصنع اكسبيرت ارجوا من الخبراء الرد ؟
    By المرجوووج in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 2
    آخر مشاركة: 03-09-2006, 03:02 AM
  5. كيف نبرمج اشراء والبيع آلي وصنع اكسبريت؟
    By DO_LAR in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 49
    آخر مشاركة: 09-12-2005, 06:06 AM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17