-
عضو جديد
سؤال عن دالة ()StringToInteger
السلام عليكم يا استاذنا الكريم
السكربت التالي لانتاج ماجك نمبر مميز بمعرفة الزوج و التشارت
و هو يعمل كما يجب كما يبدو من دوال التحقق برنت الموضوعه علي كل خطوة كما هو مرفق حيث يظهر الرقم المطلوب في النقطه رقم ٣
ما عدا الخطوة الاخيرة عند تحويل السترنج الي انتجر ... ارجو ان توضح لي السبب في ذلك اذا تفضلت و لكم جزيل الشكر
[/LEFT]
-
وعليكم السلام
StringToInteger هذه الوظيفة تقوم بتحويل عدد نصي إلى عدد صحيح، وليس كلمة نصية بحيث سيقوم بتحويلها الى عدد صحيح كبير
-
عضو جديد
جزاك الله خيرا يا استاذي
لكن الداله كما تري استعملت لتحويل متغير سترنج اسمه MagicString و هو متغير وليس نص تم تعريفه ك string
و لماذا يعمل نفس الكود اذا وضع في الداله الرئيسيه كالتالي ؟
التعديل الأخير تم بواسطة ahmedsisy ; 08-02-2019 الساعة 05:45 PM
-
لم افهم ما هو الاشكال ! فالكود بمشاركتك الاخيرة سليم
الدالة MAGIC_NO_Gen يجب أن تكون من نوع string لأنها تنتج لنا عدد نصي وليس صحيح
ثم تقوم بتحويلها الى عدد نصي لكي تستخدمه بماجك نمبر الصفقة والذي عبارة عن عدد صحيح
-
عضو جديد
مشكور يا استاذي وبارك الله فيك
كنت ارغب في انتاج الرقم النهائي بعد تحويله الي رقم داخل الداله الفرعية و استخدامه مباشرة بعد ذلك و لكن لسبب اجهله يجب ان تكون الداله من نوع string و تتحول الي رقم في الدالة الرئيسية
جزاك الله خيرا وفيت و كفيت
-
الكود الصحيح كالتالي :
يكون ببداية الدالة بعدها تستخدم الـ MagicNo1 بدوال فتح الصفقة
-
عضو جديد
اشكرك جزيل الشكر يا استاذنا الكريم
-
فهمت الاشكال أن النتيجة غير متساوية بين الصيغة الأولى والثانية للكود وهذا طبيعي
فالصحيح الصيغة الأولى للكود، لأنها تعمل ضمن مجال المصفوفة chararray
-
عضو جديد
chararray وظيفتها كما افهم تنتهي عند الامر StringAdd
حيث يحصل المتغير MagicString علي مابداخل المصفوفة
الخطا يحدث بين السطرين برنت ٣ وبرنت٤ اي عند التحويل
علي اي حال اشكرك جزيل الشكر
-
عضو جديد
اخي الكريم
عرفت اين المشكلة واحببت ان اشرككم بها
وهي للاسف بلا حل في 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 حاليا
لك شكري و تحياتي
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
العلامات المرجعية