صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 24 من 24
  1. #16
    الصورة الرمزية bahoma31
    bahoma31 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2016
    الإقامة
    الجزائر
    المشاركات
    46

    افتراضي انا مثلك

    اقتباس المشاركة الأصلية كتبت بواسطة Mr.Ismail مشاهدة المشاركة


    شكرا korp ربنا يباركلك

    الدورة التعليمية لتعلم البرمجة بلغة MQL4
    صفحة 7 هتلاقي مشاركة ليا رقم 100 و 101 وكنت في بدايتي وزي الفل ..
    فجأة ومعرفش ايه اللي حصلي ولاقيت نفسي في حارة سد وضلمة خلتني ارجع

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

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

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

  2. #17
    الصورة الرمزية Mr.Ismail
    Mr.Ismail غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2014
    الإقامة
    مصر
    المشاركات
    236

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة bahoma31 مشاهدة المشاركة
    اخي انا مثلك الان
    عندي اسألة كثيرة ربما لو طرحناها سنجد لها اجوبة و لكن المشكلة هي اني لما افتح موضوع لا اجد مشاركات عليه و لهذا لا نستطيع الفهم و اعتقد انه احسن وسيلة فهم هي ان تعرف متى نكتب هذا الكود و متى نكتب هذا الكود في بداية السطر و هناك حالات ماهي هذا الحالات و الامثلة ايضا لا بد منها و هناك ايضا عائق آخر و هو تحديث mql4 الجديد عندما اريد ان اطبق ما فهمته اجد نظام آخر عندي غير النظام القديم الذي اتعلم منه
    اعتقد اننا بحاجة الى دورة جديدة يتم الشرح فيها على حسب النظام الجديد الموجود حاليا
    احنا فعلا محتاجين دورة جديدة ومتسلسله متكونش متقطعه لأن كل واحد فينا ليه قدرات مختلفة في الفهم
    وانا حبيت اوفر كل الكلام او ابسط للامور شوية واحده واحده في اللينك ده ولكن .. مممممم ..
    https://forum.arabictrader.com/t237962.html
    ممكن اقول اني اعرف بعضها ولكن التطبيق الفعلي في عمل اكسبيرت عن مؤشر ما
    هنا بيختلف الامر شوية لأن اكيد لازم تقابلك عقبات
    والله بحاول وبعمل اللي عليا وربنا يكرم انا فعلا عندي أمل في عمل اكسبيرت مربح
    والاهم من ده كله .. النية .. صعب تلاقي حد يشارك في عمل حاجه في الخير الا القليل
    عشان كدا انت ملاقتش حد مشاركات في موضوعك .. الشباب بتدخل عايزه علي الجاهز
    توقيع العضو
    لكل كلمة اُذن ولعل اُذنك ليس لكلماتي فلا تتهمني بالغموض

  3. #18
    الصورة الرمزية Mostafa ZIZOOO
    Mostafa ZIZOOO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    مصر
    العمر
    34
    المشاركات
    152

    افتراضي

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

  4. #19
    الصورة الرمزية Mostafa ZIZOOO
    Mostafa ZIZOOO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    مصر
    العمر
    34
    المشاركات
    152

    افتراضي

    خلينا نبدأ كده بحاجه بسيطه و هانوصل بعد كده لحاجه اكثر تعقيدا
    لازم نبص للموضوع من فوق شويه على افتراض اننا عارفين الاساسيات زى Variables and if conditions
    عادة ال actions اللى الاكسبرت بيعملها بتكون حاجه من اتنين
    1- حاجات بيعملها مع كل tick زى اننا نشوف الربح عشان نقفل او نعدل صفقه
    2- حاجات تانيه بنعملها مع افتتاح كل شمعه زى اننا نشوف تقاطع المتوسطات عشان نقرر ندخل الصفقه او لأ
    ده مثال من الكود
    كود:
    int OnInit() { //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer Print("LOWEST MARGIN LEVEL :: ",NormalizeDouble(lowest_margin_level*100,1),"%"); Print("LOWEST EQUITY LEVEL :: ",NormalizeDouble(lowest_equity_percent*100,1),"%"); EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(AccountMargin() != 0) { if( (AccountEquity()/AccountMargin()) < lowest_margin_level) lowest_margin_level = (AccountEquity()/AccountMargin()); } if( (AccountEquity()/AccountBalance()) < lowest_equity_percent) lowest_equity_percent = (AccountEquity()/AccountBalance()); buy_cnt=0;sell_cnt=0;BL_cnt=0;SL_cnt=0;BS_cnt=0;SS_cnt=0; for(int i=OrdersTotal()-1 ; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true && OrderSymbol()==Symbol()) { if (OrderType()==OP_BUY) buy_cnt++; else if(OrderType()==OP_SELL) sell_cnt++; else if(OrderType()==OP_BUYLIMIT) BL_cnt++; else if (OrderType()==OP_SELLLIMIT) SL_cnt++; else if (OrderType()==OP_BUYSTOP) BS_cnt++; else if (OrderType()==OP_SELLSTOP) SS_cnt++; } } if(iBars(NULL,EntryFrame) > PreviousBars) { StateMachine(); PreviousBars = iBars(NULL,EntryFrame); } }

  5. #20
    الصورة الرمزية Mostafa ZIZOOO
    Mostafa ZIZOOO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    مصر
    العمر
    34
    المشاركات
    152

    افتراضي

    هانلاقى function اسمها ontick و دى بتيجى كل tick (و ممكن يبقى اسمها start)
    ال function دى انا باستخدمها عشان احسب اقل مارجن وصلتله خلال عمل الاكسبرت و ده بيبقى مفيد فى الباك تيست و كذلك حساب اقل نسبه equity
    و داخلها باستدعى function تانيه اسمها StateMachine و ده اللى هاتيجى كل اغلاق شمعه و ده وفقا لل if condition الموجوده قبلها
    ملحوظه استخدام iBars() بدلا من Bars[] بيخلينا نقدر نتحكم فى الفريم المستخدم فى الاكسبرت من الاعدادات بغض النظر عن الفريم اللى هايتم تفعيل الاكسبرت عليه و ده بيبقى مفيد فى حالة كان الاكسبرت هايشتغل على اكتر من فريم (فريم للدخول و فريم للفلتره)

  6. #21
    الصورة الرمزية Mostafa ZIZOOO
    Mostafa ZIZOOO غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2009
    الإقامة
    مصر
    العمر
    34
    المشاركات
    152

    افتراضي

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

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

  7. #22
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

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

    لاتنسى ان الغايه من البرمجه هو الخروج باكسبريت مربح

    وفقك الله
    توقيع العضو
    إذا لم يكن عونٌ من الله للفتى *** فأولُ ما يجني عليه اجتهادُهُ
    ( اللهم أسألك التوفيق )

  8. #23
    الصورة الرمزية Mr.Ismail
    Mr.Ismail غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2014
    الإقامة
    مصر
    المشاركات
    236

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Mostafa ZIZOOO مشاهدة المشاركة
    المشكله فى ضيق الوقت و الله
    انا نفسى اساعد حضرتك لانى شايف ان الهدف الاساسى من القسم ده فى المنتدى هو تعليم البرمجه و ليس لطلب برمجه افكار فى معظم الوقت ثبت فشلها قبل كده
    ممكن تتواصل معايا و نشوف هانبدأ ازاى و انا هاحاول اجهز حاجه نبدأ بيها خلال اليومين الجايين
    بالتوفيق
    اقتباس المشاركة الأصلية كتبت بواسطة Mostafa ZIZOOO مشاهدة المشاركة
    خلينا نبدأ كده بحاجه بسيطه و هانوصل بعد كده لحاجه اكثر تعقيدا
    لازم نبص للموضوع من فوق شويه على افتراض اننا عارفين الاساسيات زى Variables and if conditions
    عادة ال actions اللى الاكسبرت بيعملها بتكون حاجه من اتنين
    1- حاجات بيعملها مع كل tick زى اننا نشوف الربح عشان نقفل او نعدل صفقه
    2- حاجات تانيه بنعملها مع افتتاح كل شمعه زى اننا نشوف تقاطع المتوسطات عشان نقرر ندخل الصفقه او لأ
    ده مثال من الكود
    كود:
    int OnInit() { //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer Print("LOWEST MARGIN LEVEL :: ",NormalizeDouble(lowest_margin_level*100,1),"%"); Print("LOWEST EQUITY LEVEL :: ",NormalizeDouble(lowest_equity_percent*100,1),"%"); EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(AccountMargin() != 0) { if( (AccountEquity()/AccountMargin()) < lowest_margin_level) lowest_margin_level = (AccountEquity()/AccountMargin()); } if( (AccountEquity()/AccountBalance()) < lowest_equity_percent) lowest_equity_percent = (AccountEquity()/AccountBalance()); buy_cnt=0;sell_cnt=0;BL_cnt=0;SL_cnt=0;BS_cnt=0;SS_cnt=0; for(int i=OrdersTotal()-1 ; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS)==true && OrderSymbol()==Symbol()) { if (OrderType()==OP_BUY) buy_cnt++; else if(OrderType()==OP_SELL) sell_cnt++; else if(OrderType()==OP_BUYLIMIT) BL_cnt++; else if (OrderType()==OP_SELLLIMIT) SL_cnt++; else if (OrderType()==OP_BUYSTOP) BS_cnt++; else if (OrderType()==OP_SELLSTOP) SS_cnt++; } } if(iBars(NULL,EntryFrame) > PreviousBars) { StateMachine(); PreviousBars = iBars(NULL,EntryFrame); } }
    اقتباس المشاركة الأصلية كتبت بواسطة Mostafa ZIZOOO مشاهدة المشاركة
    هانلاقى function اسمها ontick و دى بتيجى كل tick (و ممكن يبقى اسمها start)
    ال function دى انا باستخدمها عشان احسب اقل مارجن وصلتله خلال عمل الاكسبرت و ده بيبقى مفيد فى الباك تيست و كذلك حساب اقل نسبه equity
    و داخلها باستدعى function تانيه اسمها StateMachine و ده اللى هاتيجى كل اغلاق شمعه و ده وفقا لل if condition الموجوده قبلها
    ملحوظه استخدام iBars() بدلا من Bars[] بيخلينا نقدر نتحكم فى الفريم المستخدم فى الاكسبرت من الاعدادات بغض النظر عن الفريم اللى هايتم تفعيل الاكسبرت عليه و ده بيبقى مفيد فى حالة كان الاكسبرت هايشتغل على اكتر من فريم (فريم للدخول و فريم للفلتره)
    اقتباس المشاركة الأصلية كتبت بواسطة Mostafa ZIZOOO مشاهدة المشاركة
    دلوقتى حضرتك ممكن تجيب اى استراتيجيه و يفضل تبدأ بحاجه مش معقده و قسمها لحاجات عايزينها تحصل كل tick و حاجات تانيه مع الاغلاق
    و الخطوه التانيه شوف المعلومات اللى حضرتك عايزها عشان تبرمج الاستراتيجيه
    هاتلاقى المعلومات دى ممكن نقسمها
    معلومات بيوفرها الميتاتريدر مباشرة و احنا عارفين هانستخدم ايه عشان نجيب المعلومات دى
    معلومات تانيه بيوفرها مؤشرات اضافيه هانستخدم iCustom عشان نجيبها
    معلومات مش موجوده خالص و هانضطر نحسبها داخل الاكسبرت

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

    الله يكرمك ويجازيك كل خير علي نيتك الطيبة
    بس عايز اقول ان الموضوع محتاج نقطة نظام في شرح سلسلة البرمجة
    او كما قال الزميل msh3al
    توقيع العضو
    لكل كلمة اُذن ولعل اُذنك ليس لكلماتي فلا تتهمني بالغموض

  9. #24
    الصورة الرمزية Mr.Ismail
    Mr.Ismail غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2014
    الإقامة
    مصر
    المشاركات
    236

    افتراضي

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

    لاتنسى ان الغايه من البرمجه هو الخروج باكسبريت مربح

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

صفحة 2 من 2 الأولىالأولى 12

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