صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20
  1. #1
    الصورة الرمزية trader2013
    trader2013 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2013
    الإقامة
    مصر
    المشاركات
    306

    افتراضي قفل اكسبيرت على رقم حساب وفترة زمنية

    السلام عليكم ورحمه الله
    اخواني كيف يتم قفل اكسبيرت على رقم حساب محدد وفترة زمنية محددة

  2. #2
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة trader2013 مشاهدة المشاركة
    السلام عليكم ورحمه الله
    اخواني كيف يتم قفل اكسبيرت على رقم حساب محدد وفترة زمنية محددة
    1)هاتعمل متغير سلسله او ارراى تحط فيه ارقام الحسابات المسموح بيها العمل عليه ...
    2)هاتعمل متغير بوول و هاتسميه مثلا "مسموح" و هاتربطه بداله شرطيه بتقول ان رقم الحساب الذى يعمل عليه البرنامج موجود داخل السلسله يبقى ترو
    3)هاتعمل داله شرطيه على شروط الفتح و الاعلاق بتقول ... ان المتغير "مسموح" يساوى ترو ----> يفعل شروط البرنامج
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  3. #3
    الصورة الرمزية trader2013
    trader2013 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2013
    الإقامة
    مصر
    المشاركات
    306

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Chart_Master مشاهدة المشاركة
    1)هاتعمل متغير سلسله او ارراى تحط فيه ارقام الحسابات المسموح بيها العمل عليه ...
    2)هاتعمل متغير بوول و هاتسميه مثلا "مسموح" و هاتربطه بداله شرطيه بتقول ان رقم الحساب الذى يعمل عليه البرنامج موجود داخل السلسله يبقى ترو
    3)هاتعمل داله شرطيه على شروط الفتح و الاعلاق بتقول ... ان المتغير "مسموح" يساوى ترو ----> يفعل شروط البرنامج
    بص انا كنت بضيف الكود ده
    if(Day()>28&&Month()>=4&&Year()>=2016){return(0);}
    if(AccountNumber()!=1200880){return(0);}


    لكن للاسف الاكسبيرت مش راضي يشتغل بعد مضفته مع انه كان شغال على المؤشر

  4. #4
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة trader2013 مشاهدة المشاركة
    بص انا كنت بضيف الكود ده
    if(Day()>28&&Month()>=4&&Year()>=2016){return(0);}
    if(AccountNumber()!=1200880){return(0);}


    لكن للاسف الاكسبيرت مش راضي يشتغل بعد مضفته مع انه كان شغال على المؤشر
    اولا معنى Day()>28 انه مش عايشتغل الا يومين بالشهر
    اما السطر الثانى فمعناه انه يعمل على كل الحسابات "الا" حسابك
    و ممكن تضم السطرين فى كود واحد و يكون جواب الشرط "شروط فتح و اغلاق الصفقات" ...
    عدل الكود و دعنى انظر عليه بعد تعديلك
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  5. #5
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة trader2013 مشاهدة المشاركة
    بص انا كنت بضيف الكود ده
    if(Day()>28&&Month()>=4&&Year()>=2016){return(0);}
    if(AccountNumber()!=1200880){return(0);}


    لكن للاسف الاكسبيرت مش راضي يشتغل بعد مضفته مع انه كان شغال على المؤشر
    اخي استخدم هذه الاكواد فهي بسيطة ومفهومة

    كود:
     if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
    شرح الكود الاول
    اذا كان الوقت الحالي اكبر من 2016.04.28 الساعة 23:59
    يعني اذا كان الوقت الحالي 2016.04.29 أو اكبر فسيكتب لك كومينت بهذا ولن يعمل الكود
    ويمكنك تعديل التاريخ بكل سهولة مع الاحتفاظ بالتنسيق
    4 خانات للعام ثم نقطة ثم خانتين للشهر ثم نقظة ثم خانتين لليوم ثم مسافة ثم خانتين للساعة ثم : ثم خانتين للدقيقة
    ويمكنك اضافة الثواني باضافة : ثم خانتين للثواني

    شرح الكود الثاني
    اذا كان رقم الحساب الحالي لا يساوي 1200880
    فسيكتب لك كومينت بهذا ولن يعمل الكود


    طبعاً ضعها في بداية كود العمل (الدالة التي بها الكود الرئيسي)

    ثم اضغط زر
    Compile
    او
    F7
    آخر تعديل بواسطة wajdyss ، 06-03-2024 الساعة 01:57 PM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  6. #6
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

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

    كود:
     if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
    شرح الكود الاول
    اذا كان الوقت الحالي اكبر من 2016.04.28 الساعة 23:59
    يعني اذا كان الوقت الحالي 2016.04.29 أو اكبر فسيكتب لك كومينت بهذا ولن يعمل الكود
    ويمكنك تعديل التاريخ بكل سهولة مع الاحتفاظ بالتنسيق
    4 خانات للعام ثم نقطة ثم خانتين للشهر ثم نقظة ثم خانتين لليوم ثم مسافة ثم خانتين للساعة ثم : ثم خانتين للدقيقة
    ويمكنك اضافة الثواني باضافة : ثم خانتين للثواني

    شرح الكود الثاني
    اذا كان رقم الحساب الحالي لا يساوي 1200880
    فسيكتب لك كومينت بهذا ولن يعمل الكود


    طبعاً ضعها في بداية كود العمل (الدالة التي بها الكود الرئيسي)

    ثم اضغط زر
    Compile
    او
    F7




    صديقى ... ان وضعنا كود البرنامج على هذا النحو

    كود:
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      
    كود البرنامج
    
    return;
     }

    هل سوف يعمل مع رقم الحساب 1200880
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  7. #7
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

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

    كود:
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      
    كود البرنامج
     
    return;
     }

    هل سوف يعمل مع رقم الحساب 1200880

    بالتأكيد لا
    اصبح بالعكس
    سيعمل على جميع الحسابات ما عدا 1200880

    لأنك وضعت الكود الرئيسي بداخل الشرط

    وسيكتب لك
    Wrong Account

    رغم انه يعمل

    يعني ان الكود الذي تسألني عنه غير منطقي

    استخدم الكود بهذه الطريقة أفضل وأسهل للتعلم

    كود:
    if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
     
    الكود الرئيسي
    آخر تعديل بواسطة wajdyss ، 07-03-2024 الساعة 09:06 PM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  8. #8
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

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

    لأنك وضعت الكود الرئيسي بداخل الشرط

    وسيكتب لك
    Wrong Account

    رغم انه يعمل

    يعني ان الكود الذي تسألني عنه غير منطقي

    استخدم الكود بهذه الطريقة أفضل وأسهل للتعلم

    كود:
    if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
     
    الكود الرئيسي


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

  9. #9
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

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

    وهو هنا مرة اخرى

    جرب الكود وستتأكد من عمله

    كود:
    if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
     
     
    Comment("Working ");
    الكود الرئيسي
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  10. #10
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

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

    وهو هنا مرة اخرى

    جرب الكود وستتأكد من عمله

    كود:
    if(TimeCurrent()>StringToTime("2016.04.28 23:59"))
     {
      Comment("Expired : ");
      return;
     }
     
     
     if(AccountNumber()!=1200880) 
     {
      Comment("Wrong Account ");
      return;
     }
     
     
    Comment("Working ");
    الكود الرئيسي


    هل يوجد عائق اخى الكريم فى ان "الكود الرئيسى" يعمل هنا على كل الحسابات و كل الاوقات؟

    ان كان الجواب "نعم" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... فأرجو منك توضيح ماهيه العائق ...

    و ان كان الجواب "لا" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... اذن هنا فقدنا الهدف ...

    و الهدف هو وضع عائق امام الكود الرئيسى بحيث لا يعمل الا على حساب معين فقط يضعه المطور و عائق اخر للوقت بحيث الكود الرئيسى لا يعمل بعد وقت معين ...

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

  11. #11
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Chart_Master مشاهدة المشاركة
    هل يوجد عائق اخى الكريم فى ان "الكود الرئيسى" يعمل هنا على كل الحسابات و كل الاوقات؟

    ان كان الجواب "نعم" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... فأرجو منك توضيح ماهيه العائق ...

    و ان كان الجواب "لا" يوجد عائق امام الكود الرئيسى فى العمل على كل الحسابات و كل الاوقات ... اذن هنا فقدنا الهدف ...

    و الهدف هو وضع عائق امام الكود الرئيسى بحيث لا يعمل الا على حساب معين فقط يضعه المطور و عائق اخر للوقت بحيث الكود الرئيسى لا يعمل بعد وقت معين ...

    هل وصلت الفكره اخى الكريم؟
    السلام عليكم
    اهلاً اخي

    ربما سؤالك غير واضح

    لكن باختصار
    هناك عائق عدد 2 قبل ان يعمل الكود الرئيسي
    العائق نسميه شرط
    اذن لدينا شرطين قبل أن يعمل الكود الرئيسي

    الشرط الأول
    اذا الوقت الحالي اكبر من 2016.04.28 23:59 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
    اذن سيعمل الكود الرئيسي فقط اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 بشرط تحقق الشرط الثاني

    الشرط الثاني
    اذا كان الحساب الحالي لا يساوي 1200880 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
    اذن سيعمل الكود الرئيسي فقط اذا كان الحساب الحالي يساوي 1200880

    اذن سيعمل الكود الرئيسي اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 و على الحساب 1200880 فقط

    وبصراحة لا اعرف هل انت تسألني كي تستفيد او تريد عمل اختبار او امتحان لي ؟

    لأن الكود بسيط جداً و لا يلزمه كل هذه المشاركات والاسئلة وقد ضيعنا وقت طويل بسببه

    تحياتي
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  12. #12
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
    السلام عليكم
    اهلاً اخي

    ربما سؤالك غير واضح

    لكن باختصار
    هناك عائق عدد 2 قبل ان يعمل الكود الرئيسي
    العائق نسميه شرط
    اذن لدينا شرطين قبل أن يعمل الكود الرئيسي

    الشرط الأول
    اذا الوقت الحالي اكبر من 2016.04.28 23:59 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
    اذن سيعمل الكود الرئيسي فقط اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 بشرط تحقق الشرط الثاني

    الشرط الثاني
    اذا كان الحساب الحالي لا يساوي 1200880 فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس
    اذن سيعمل الكود الرئيسي فقط اذا كان الحساب الحالي يساوي 1200880

    اذن سيعمل الكود الرئيسي اذا كان الوقت الحالي اقل من او يساوي 2016.04.28 23:59 و على الحساب 1200880 فقط

    وبصراحة لا اعرف هل انت تسألني كي تستفيد او تريد عمل اختبار او امتحان لي ؟

    لأن الكود بسيط جداً و لا يلزمه كل هذه المشاركات والاسئلة وقد ضيعنا وقت طويل بسببه

    تحياتي


    معلش اخى اعتبرنى بتعلم منك و خليك صبور ...
    حضرتك قلت "فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس" ...
    كيف لن يصل اليه بالاساس و انت واضع "الكود الرئيسى" بعد "اغلاق" اقواس الشروط ؟
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  13. #13
    الصورة الرمزية Algo_Master
    Algo_Master غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Dec 2011
    الإقامة
    مصر
    المشاركات
    1,091

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Chart_Master مشاهدة المشاركة
    معلش اخى اعتبرنى بتعلم منك و خليك صبور ...
    حضرتك قلت "فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس" ...
    كيف لن يصل اليه بالاساس و انت واضع "الكود الرئيسى" بعد "اغلاق" اقواس الشروط ؟
    اليس المفروض يكون هكذا مثلا ...
    كود:
    if(TimeCurrent()>StringToTime("2025.04.28 23:59")) { if(AccountNumber()==1200880) { Comment("Working "); الكود الرئيسي } } else { Comment("Expired Or Wrong Account"); }
    آخر تعديل بواسطة Chart_Master ، 09-03-2024 الساعة 04:07 AM
    توقيع العضو
    تخيل _ أبتكر _ شخبط _ برمج _ أختبر _ عدل _ أختبر _ أنجح

  14. #14
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Chart_Master مشاهدة المشاركة
    معلش اخى اعتبرنى بتعلم منك و خليك صبور ...
    حضرتك قلت "فلن يعمل الكود الرئيسي لأنه لن يصل له بالأساس" ...
    كيف لن يصل اليه بالاساس و انت واضع "الكود الرئيسى" بعد "اغلاق" اقواس الشروط ؟
    اهلاً أخي
    جرب بنفسك ثم اخبرني

    لن يصل للكود الرئيسي اذا تحقق الشرط

    السبب هو
    return
    آخر تعديل بواسطة wajdyss ، 09-03-2024 الساعة 05:08 PM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  15. #15
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    3,000

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Chart_Master مشاهدة المشاركة
    اليس المفروض يكون هكذا مثلا ...
    كود:
    if(TimeCurrent()>StringToTime("2025.04.28 23:59")) { if(AccountNumber()==1200880) { Comment("Working "); الكود الرئيسي } } else { Comment("Expired Or Wrong Account"); }
    لا طبعاً

    لأنه لن يعمل الا اذا كان التاريخ الحالي اكبر من
    2025.04.28 23:59
    وسيعمل فقط على الحساب 1200880

    يعني يجب ان تنتظر حوالي 14 شهر من الان كي يعمل ولن يعمل وقتها الا على الحساب رقم 1200880

    المفروض يكون هكذا

    كود:
     
    if(TimeCurrent()<StringToTime("2023.04.01 00:00"))
     {
     
       if(AccountNumber()==1200880)
       {
     
         Comment("Working ");
     
         الكود الرئيسي
        
       }
     }
     else 
    { Comment("Expired Or Wrong Account"); }
    تم تغيير علامة اكبر لعلامة اصغر
    وتم تغيير التاريخ كي يصبح هكذا

    سيعمل حتى نهاية الشهر الحالي

    وسيعمل فقط على الحساب 1200880


    جرب كي تتأكد بنفسك قبل أن تجاوبني لأني اريد الانتهاء من هذا الموضوع لأنه اخذ اكثر من حجمه بكثير فالكود بسيط جداً

    بالتوفيق ان شاء الله
    آخر تعديل بواسطة wajdyss ، 09-03-2024 الساعة 05:07 PM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

صفحة 1 من 2 12 الأخيرةالأخيرة

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