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

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

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

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

    افتراضي


    جزاك الله خيرا يا استاذي
    لكن الداله كما تري استعملت لتحويل متغير سترنج اسمه MagicString و هو متغير وليس نص تم تعريفه ك string
    و لماذا يعمل نفس الكود اذا وضع في الداله الرئيسيه كالتالي ؟



    التعديل الأخير تم بواسطة ahmedsisy ; 08-02-2019 الساعة 05:45 PM

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

    افتراضي

    لم افهم ما هو الاشكال ! فالكود بمشاركتك الاخيرة سليم
    الدالة MAGIC_NO_Gen يجب أن تكون من نوع string لأنها تنتج لنا عدد نصي وليس صحيح
    ثم تقوم بتحويلها الى عدد نصي لكي تستخدمه بماجك نمبر الصفقة والذي عبارة عن عدد صحيح

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

    افتراضي

    مشكور يا استاذي وبارك الله فيك
    كنت ارغب في انتاج الرقم النهائي بعد تحويله الي رقم داخل الداله الفرعية و استخدامه مباشرة بعد ذلك و لكن لسبب اجهله يجب ان تكون الداله من نوع string و تتحول الي رقم في الدالة الرئيسية
    جزاك الله خيرا وفيت و كفيت

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

    افتراضي

    الكود الصحيح كالتالي :
    يكون ببداية الدالة بعدها تستخدم الـ MagicNo1 بدوال فتح الصفقة

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

    افتراضي

    اشكرك جزيل الشكر يا استاذنا الكريم

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

    افتراضي

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

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

    افتراضي

    chararray وظيفتها كما افهم تنتهي عند الامر StringAdd
    حيث يحصل المتغير MagicString علي مابداخل المصفوفة
    الخطا يحدث بين السطرين برنت ٣ وبرنت٤ اي عند التحويل

    علي اي حال اشكرك جزيل الشكر

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

    افتراضي

    اخي الكريم
    عرفت اين المشكلة واحببت ان اشرككم بها
    وهي للاسف بلا حل في Mql4


    the largest number you can have as an int is... 2147483648 which is a 10 digit number.. so anything above that is not going to work right in mt4


    الكود الذي كتبته يستخرج ١٣ رقم و اكبر رقم ممكن لنوع انتجر هو ١٠ ارقام


    و لقد فهمت ان هذه المشكلة تم حلها في Mql5 و لكني استخدم Mql4 حاليا


    لك شكري و تحياتي

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

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

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

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