صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 23 من 23
  1. #16
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elhelaly مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته

    برجاء الافاده عن الكود الخاص بأغلاق صفقه معينه

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

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

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

    مثال:
    كود PHP:
    datetime time=0;

    void OnTick()
    {
     if(
    OrdersTotal()==0)GlobalVariableDel("Ticket");

     if(
    Close[1]>Open[1]&&time!=Time[0]&&Volume[0]<5)//شرط الشراء مثلا
     
    {
      
    int ticket=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),10,0,0,"",0,0,Blue);
      if(
    ticket>0&&GlobalVariableGet("Ticket")==0)GlobalVariableSet("Ticket",ticket);//شرط الحفظ
      
    time=Time[0];
     }
     
     if(
    Close[1]<Open[1])CloseBuyOrder();//وهنا مثلا شرط اغلاق الصفقة ذات التكت المحفوظ سلفا
    }

    void CloseBuyOrder()
    {
     for(
    int i=0;i<OrdersTotal();i++) 
     {
      
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
    OrdersTotal()>0&&OrderTicket()==GlobalVariableGet("Ticket"))
      {
       if(
    OrderType()==OP_BUY)
       {
        
    bool close=OrderClose(GlobalVariableGet("Ticket"),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),10);       
       }
      }
     }

    هذا فقط مثال توضيحي ويمكنك تعديل الشروط بما تريد كتحديد زوج الاغلاق والماجك نمبر وغيرها ...
    آخر تعديل بواسطة kira-h ، 12-11-2017 الساعة 08:08 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  2. #17
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    يجب أن تضع شروط معينة لاغلاق الصفقة الأولى، أو تقوم بتمييزها عن طريق الماجك نمبر او الكومنت او حتى بمتغير،
    مثلا عند فتح اول صفقة تقوم بحفظ التيكت الخاص بها والافضل عن طريق دوال الجلوبال لضمان الحفظ
    GlobalVariableSet
    ممكن تتوسع حسن في تطبيقاتها؟
    اذا طفيت الحهاز ثم شغلته هل الحفظ مستمر ام ينتهي؟

    هل تنفع اذا غيرت من حساب الى حساب اخر؟؟ يعني هل هي مرتبطة بالحساب ام بالمنصة؟

  3. #18
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    GlobalVariableSet
    ممكن تتوسع حسن في تطبيقاتها؟
    اذا طفيت الحهاز ثم شغلته هل الحفظ مستمر ام ينتهي؟

    هل تنفع اذا غيرت من حساب الى حساب اخر؟؟ يعني هل هي مرتبطة بالحساب ام بالمنصة؟
    Global Variables تعني المتغيرات العامة، يعني متغيرات يمكن تغيير قيمها او قراءتها من قبل الدوال على نطاق أوسع، حيث تخزن القيم في الجهاز لمدة 4 أسابيع منذ لحظة استدعائها،
    ويتم استدعاؤها بشكل عادي حتى لو انقطع السيرفر أو الكهرباء أو تغيير الحساب...،
    ويمكن رؤية الـ global variables من المنصة بالدخول الى Tools أو بالضغط على F3 ستجد قيمها وتاريخ تسجيلها بالجهاز.

    من أهم تطبيقات الـ Global Variables انها حلقة الوصل والاتصال بين مجموعة اكسبيرتات تتبادل المعلومات بينها، كيف؟
    لنفترض انك تشغل اكسبيرت على شارت يورودولار واكسبيرت اخر يعمل على شارت لزوج آخر وتريد ان يراقب احدهما الاخر هل دخل بيع ام شراء حتى يفعل نفسه لمهمة محددة. هنا يأتي دور الـ global variables بان تعرف متغير على انه global variable في اكسبيرت ثم الاكسبيرت الاخر يقرأ هذا المتغير وعليه يحدد مهمته.

    للمزيد من المعلومات راجع الصفحة التالية :
    https://book.mql4.com/variables/globals
    آخر تعديل بواسطة kira-h ، 12-11-2017 الساعة 03:57 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  4. #19
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    هذه التطبيقات ممكن بغير الغلوبال معالجتها بطريقة او بأخرى
    هل يوجد تطبيقات لايمكن ان تتم ابدا الا باستخدامها؟

  5. #20
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    هذه التطبيقات ممكن بغير الغلوبال معالجتها بطريقة او بأخرى
    هل يوجد تطبيقات لايمكن ان تتم ابدا الا باستخدامها؟
    لا أعلم، ربما ممكن من خلال مكتبات الـ DLL
    توقيع العضو
    متداول فوركس، ومبرمج mql

  6. #21
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    لا أعلم، ربما ممكن من خلال مكتبات الـ DLL
    شكرا اخي--

    دعني اصيغ سؤالي مرة اخرى--ليش سموها Global
    عند اعادة القراءة للمنوال للتفتيش خلف اي شيء يعبر عن هذا الاسم--تقريبا يقصدون عام لكل الاكسبيرتات المفتوحة+الاكمسبيرت الذي يحتوي هذه الغلوبال؟؟

  7. #22
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    شكرا اخي--

    دعني اصيغ سؤالي مرة اخرى--ليش سموها Global
    عند اعادة القراءة للمنوال للتفتيش خلف اي شيء يعبر عن هذا الاسم--تقريبا يقصدون عام لكل الاكسبيرتات المفتوحة+الاكمسبيرت الذي يحتوي هذه الغلوبال؟؟
    العفو اخي

    معناه حرية اكبر وضمان اكثر بعدم ضياع قيمة المتغير
    ويمكنك استخدام عدة متغيرات جلوبال لعدة ازواج فقط بتغيير اسمائها وافضلها باسم الزوج والماجك للتمييز
    مثال لحفظ حجم عقد الزوج الحالي ذو ماجك نمبر محدد
    كود PHP:
    GlobalVariableSet(Symbol()+MagicNo+"Lots",Lots5); 
    مثال اكثر وضوح عن اهمية المتغيرات العامة
    التريلينغ الستوب المخفي
    اذا استخدمت متغيرات static فسيختل نظام التريلينغ بمجرد اعادة فتح المنصة لأنها ستعود الى قيمتها الاصلية
    بينما متغيرت الجلوبال ستحفظ دائما آخر قيم بالتريلينغ وستكمل عملها على أكمل وجه

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

    والله الموفق
    آخر تعديل بواسطة kira-h ، 18-11-2017 الساعة 08:09 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  8. #23
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

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

    رجاء اي حالة لايمكن التفاهم معها كما نريد الا من خلال الغلوبال نرجو طرحه لتصبح مرجع موسوعي لهذه الدوال
    آخر تعديل بواسطة فيلسوف البادية ، 18-11-2017 الساعة 08:41 AM

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

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