صفحة 6 من 13 الأولىالأولى 123456789101112 ... الأخيرةالأخيرة
النتائج 76 إلى 90 من 192
  1. #76
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    الاخ RAM22
    في المشاركة رقم 13 https://forum.arabictrader.com/t133299.html#post2235378
    عند التصريح declaration
    بالمتغيرات variables
    time1
    time2
    أنت لم تحدد نوعها والتي حسب ما أظن datetime
    هل يمكن أن توضح هذه النقطة
    مشكورا
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

  2. #77
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ambmh01 مشاهدة المشاركة
    الاخ RAM22
    في المشاركة رقم 13 https://forum.arabictrader.com/t133299.html#post2235378
    عند التصريح declaration
    بالمتغيرات variables
    time1
    time2
    أنت لم تحدد نوعها والتي حسب ما أظن datetime
    هل يمكن أن توضح هذه النقطة
    مشكورا
    time1 و time2 أستعملناها لنخزن بها قيمة الساعة بالوقت الحالي والدقائق بالوقت الحالي
    وقيمتهم موجودة عند هذه الدوال


    كود:
     
    int Minute( )
    كود:
     
    int Hour( )
    موجودة كأرقام صحيحة وعرفناها بالبداية .وعندما نعرفها بالبداية وخارج الدوال الرئيسية نستطيع أستعمالها بجميع الدوال الرئيسية والفرعية بينما لو عرفناها بداخل دالة رئيسية أو فرعية فلانستطيع أن نستعملها الا علي الدالة الرئيسية أو الفرعية فقط التي عرفناها بها

    كود:
     
    extern string R1="وضع الأكسبرت علي التشارت"; extern string R2="نزع من التشارت"; int time1; int time2; int init() { //---- Alert(R1); //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { Alert(R2); //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- time1=Hour(); time2=Minute(); Alert(time1+":"+time2+":"+"الوقت الأن هو"); return(0); }

  3. #78
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    نعم أنا لم أنتبه أنها معرفة في البداية global variables
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

  4. #79
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    والأن سنقوم بعمل مشروع عملي (وهو طريقة عمل أكسبرت لأختبار الأستراتيجيات اليدوية)


    بهذه الحالة سنكون محتاجين الي :

    1- عدد 3 أسكربت.
    2- 1أكسبرت.
    وهذا المثال سيبين الفرق بين الأكسبرت والسكربت والميزات المختلفة لكل منهم التي تتواجد بواحد دون الأخر.

  5. #80
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    السكربت الأول أسمه buy

    كود:
     
    #property show_confirm int start() { if(GlobalVariableCheck("Order")){ GlobalVariableDel("Order"); GlobalVariableSet("Order",1); } else{ GlobalVariableSet("Order",1); } return(0); }
    والسكربت الثاني أسمه Sell
    كود:
     
    #property show_confirm int start() { if(GlobalVariableCheck("Order")){ GlobalVariableDel("Order"); GlobalVariableSet("Order",2); } else{ GlobalVariableSet("Order",2); } return(0); }

    والسكربت الثالث أسمه Close

    كود:
     
    #property show_confirm int start() { if(GlobalVariableCheck("Order")){ GlobalVariableDel("Order"); GlobalVariableSet("Order",3); } else{ GlobalVariableSet("Order",3); } return(0); }
    الملفات المرفقة الملفات المرفقة

  6. #81
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    ونستعمل البرنامج بالمشاركة 50 لعمل الأكسبرت ونكتب بشرط الشراء

    كود:
     
    if(GlobalVariableCheck("Order")&&GlobalVariableGet("Order")==1)
    وبشرط البيع

    كود:
     
    if(GlobalVariableCheck("Order")&&GlobalVariableGet("Order")==2)
    وأغلاق الشراء البيع

    كود:
     
    if(GlobalVariableCheck("Order")&&GlobalVariableGet("Order")==3)
    ونسمي أسم للأكسبرت ونضعه بملف expert بينما السكربتات بملف Script
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 11.GIF‏   2.GIF‏  

  7. #82
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    ونذهب للباك تست ونعدله علي visual mode
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 5.JPG‏  

  8. #83
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    وبعد ما يبدأ السعر بالتحرك نضع الأستراتيجية التي نريدها ونستعمل السكربت buy لفتح الصفقة و sell للبيع و close للأغلاق ونلاحظ أننا أصبحنا قادرين علي فتح صفقات يدوي وأختبار أي أستراتيجية نريد يدوي
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 3.GIF‏   444.GIF‏  

  9. #84
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    وهذه هي فوائد خاصية GlobalVariable
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 8888.GIF‏  

  10. #85
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Ram22 مشاهدة المشاركة
    وهذه هي فوائد خاصية GlobalVariable
    معنى هذا ان السكريبتات لا تعمل الا مع هذا الاكسبيرت ؟ أليس كذلك
    ام أن الفكرة مثل الموجودة هنا في هذه الصفحة: http://codebase.mql4.com/6120
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

  11. #86
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ambmh01 مشاهدة المشاركة
    معنى هذا ان السكريبتات لا تعمل الا مع هذا الاكسبيرت ؟ أليس كذلك
    ام أن الفكرة مثل الموجودة هنا في هذه الصفحة: http://codebase.mql4.com/6120
    نعم السكربتات لن تعمل الا بعد أن تعمل الأكسبرت وتكتب الشروط بصناديق الشراء والبيع وأغلاق الشراء والبيع وتضع الأكسبرت بمكان الأكسبرتات وتعمل باك تست وكأنك تختبر أكسبرت عادي ولكن الفرق أنك ستستعمل السكربتات يدوي أثناء أختبار الأكسبرت فتختبر الأستراتيجية يدوي والفكرة مثل الموجودة بالرابط ولكن هنا ستجربها بالسكربتات وأوامر GlobalVariable التي ستجعل بها السكربت يتصل بالأكسبرت وليس بالبرنامج وستستطيع التطوير علي الفكرة لو فهمتها

  12. #87
    الصورة الرمزية elwfaey
    elwfaey غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    محافظة بورسعيد - حى الزهور
    العمر
    64
    المشاركات
    566

    افتراضي

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

  13. #88
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elwfaey مشاهدة المشاركة
    اخي الفاضل
    لم لرى هذا الموضوع المتميز الا الان ولقد اردت ان اتابع مع حضراتكم مع هذا الشرح المتميز ولكن يتبقى لي ان اعرف ابن اكتب البيانات؟
    معذره لسؤالي ولكني اريد المتابعه ولا اعرف
    ارجو الافاده ولكم خالص الشكر والتحيه
    يمكنك كتابة الأكواد بالمكان الذي تبينه الصور
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 22.GIF‏   33.GIF‏   44.GIF‏   55.GIF‏   66.GIF‏  

    77.GIF‏  

  14. #89
    الصورة الرمزية elwfaey
    elwfaey غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    محافظة بورسعيد - حى الزهور
    العمر
    64
    المشاركات
    566

    افتراضي

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

  15. #90
    الصورة الرمزية Ram22
    Ram22 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2011
    المشاركات
    354

    افتراضي

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


    كود:
     
    int DDProfit() { int w = 0; int History = OrdersHistoryTotal(); OrderSelect(History-1, SELECT_BY_POS, MODE_HISTORY); if ( OrderSymbol() == Symbol() && OrderProfit() < 0.0) w=1; if (OrderSymbol() == Symbol() &&OrderProfit() > 0.0) w=2; return (w); }
    فلو وجدت الدالة تعطيك الرقم 1 يعني خسرت ولو أعطتك الرقم 2 ربحت
    ويمكنك أن تعرف نوعها من الدالة
    كود:
    int DDType() { int G = 0; int History = OrdersHistoryTotal(); OrderSelect(History-1, SELECT_BY_POS, MODE_HISTORY); if ( OrderSymbol() == Symbol() &&OrderType()==OP_BUY) G=1; if (OrderSymbol() == Symbol() &&OrderType()==OP_SELL) G=2; return (G); }
    لو أعطتك الدالة 1 يعني شراء ولو أعطتك 2 يعني بيع
    وبعد ذلك تستطيع أن تستخدم الأفكار السابقة من GlobalVariable وطريقة كتابة الشروط والحلقات والمصفوفات وتجمع الأفكار مع بعض ومع التجربة تعمل الأكسبرت الذي تريد أن شاء الله

صفحة 6 من 13 الأولىالأولى 123456789101112 ... الأخيرةالأخيرة

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