النتائج 1 إلى 10 من 3641

الموضوع: الموضوع المخصص للأسئلة البرمجية mql4

العرض المتطور

المشاركة السابقة المشاركة السابقة   المشاركة التالية المشاركة التالية
  1. #1
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    3

    افتراضي

    السلام عليكم

    هل ممكن اطلع الفرق بين السعر لعملة خلال مدة زمنية 30 الي 45 ثانية مثلا
    مثال الوقت الان 11:00:00 وسعر الباوند دولار هو 1.3360
    وبعد مرور 30 ثانية السعر بقي 1.3390
    يظهر لي ان الفرق سعر هو 30 نقطة وهكذا كل 30 ثانية
    واذا بينفع ممكن مثال عليها
    وشكرا

  2. #2
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    نعم ممكن باستخدام حفظ القيم من نوع static
    مثال :
    طبعا المعالجة الزمنية OnTimer لا تعمل بالباكتيست ويمكنك استبدالها بالمعالجة التكية OnTick ولكن النتيجة ستكون غير دقيقة، لأن الزمن حركته ثابثة بينما السعر حركته متغيرة مثلا قد يتوقف السعر لاكثر من 30 ثانية وبالتالي سيكون حفظ التوقيت غير صحيح لأنه لا يتم الحفظ إلا بعد تحرك السعر لهذا OnTimer افضل واكثر دقة لايف فقط.
    التعديل الأخير تم بواسطة kira-h ; 28-11-2020 الساعة 06:02 PM

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    3

    افتراضي



    أشكرك شكرا جزيلا علي التوضيح والمثال المرفق .

  4. #4
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    العفو اخي الكريم
    والله الموفق

  5. #5
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    38

    افتراضي

    السلام عليكم
    كيف يمكن ان اغلق او اوقف الاكسبيرت بعد تحقق شرط معين

  6. #6
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

    وعليكم السلام
    استخدم متغير منطقي من نوع static
    مثلا

    ثم يكون الشرط ببداية الدالة الرئيسية OnTick
    متى يتحول StopEA من false الى true هذا راجع اليك كيف تريد استغلاله

    مثلا تريد عند فتح الصفقة يتفعل اغلاق الاكسبيرت ستضع StopEA=true بعد دالة فتح الصفقة مباشرة OrderSend

  7. #7
    عضو جديد
    تاريخ التسجيل
    Jul 2019
    المشاركات
    38

    افتراضي

    السلام عليكم
    بصراحة لم افهم ماذا تقصد وماهي دالة اغلاق الاكسبيرت بعد ان غيرنا قيمة StopEA الى true تتغير وماذا بعد
    ارجو المعذرة ان كنت اسئل كثيرا

  8. #8
    مشرف برمجة الصورة الرمزية kira-h
    تاريخ التسجيل
    Apr 2017
    المشاركات
    14,888

    افتراضي

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

العلامات المرجعية

العلامات المرجعية

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •