مشاهدة النسخة كاملة : الدالة MathCeil
salamandal
31-01-2017, 12:10 PM
من فضلكم لو فيه مبرمج يشرح لنا الدالة MathCeil في لغة MQL4
اسلام العوامى
31-01-2017, 12:40 PM
من فضلكم لو فيه مبرمج يشرح لنا الدالة MathCeil في لغة MQL4
،،،اهلا بك اخي الفاضل ، هذه الدالة اختصار للعملية Math.Ceiling وتقوم باعطاء الدالة عدد عشري لتقوم باخراج اقرب عدد صحيح له،،،
،،،تحياتي،،،
salamandal
31-01-2017, 01:10 PM
،،،اهلا بك اخي الفاضل ، هذه الدالة اختصار للعملية Math.Ceiling وتقوم باعطاء الدالة عدد عشري لتقوم باخراج اقرب عدد صحيح له،،،
،،،تحياتي،،،
شكرا لك اخي العوامي واسمحلي لو طلب منك شيئا من التفصيل مثلا لو قمنا بقسمة 350 على10000 سيكون الناتج 0,035 والقسمة العادية تقربها الى 0,04 هل هناك دالة تعطي النيجة الصحيحة دون تقريبها اي تبقى كما هي 0,035
وشكرا
اسلام العوامى
31-01-2017, 02:04 PM
شكرا لك اخي العوامي واسمحلي لو طلب منك شيئا من التفصيل مثلا لو قمنا بقسمة 350 على10000 سيكون الناتج 0,035 والقسمة العادية تقربها الى 0,04 هل هناك دالة تعطي النيجة الصحيحة دون تقريبها اي تبقى كما هي 0,035
وشكرا
NormalizeDouble(0.035,3);
salamandal
31-01-2017, 08:19 PM
NormalizeDouble(0.035,3);
بورك فيك اخي العوامي جعله الله في ميزان حسناتك
salamandal
04-02-2017, 07:26 PM
فهمت ان هذه الدالة تقوم بتقريب عدد من الارقام بعد الفاصلة فكيف اذا اردنا الحصول على عدد صحيح INT من القسمة يعني دون فاصلة ودون تقريب حتى لو كان ناتج القسمة بفاصلة اكبر او تساوي خمسة
مثلا 5 تقسيم 2 تساوي 2.5 اريد التغاضي عن الفاصلة بحيث يبقى الناتج اثنان فقط
اسلام العوامى
05-02-2017, 09:37 AM
فهمت ان هذه الدالة تقوم بتقريب عدد من الارقام بعد الفاصلة فكيف اذا اردنا الحصول على عدد صحيح INT من القسمة يعني دون فاصلة ودون تقريب حتى لو كان ناتج القسمة بفاصلة اكبر او تساوي خمسة
مثلا 5 تقسيم 2 تساوي 2.5 اريد التغاضي عن الفاصلة بحيث يبقى الناتج اثنان فقط
،،،نفس الامر ولكن قم بكتابة الرقم 0 بدلا من الرقم 3 حيث ان هذا الرقم هو عدد الارقام المطلوب اظهارها بعد الفاصلة العشرية،،،
،،،تحياتي،،،
salamandal
05-02-2017, 11:58 AM
لقد نجح الامر اخيرا شكرا جزيلا
salamandal
07-02-2017, 05:41 PM
،،،نفس الامر ولكن قم بكتابة الرقم 0 بدلا من الرقم 3 حيث ان هذا الرقم هو عدد الارقام المطلوب اظهارها بعد الفاصلة العشرية،،،
،،،تحياتي،،،
وا خيبة خيبر
أخ اسلام اعتقدان الاكسبرت يابى الا حضورك الشخصي :) تفضل هذه دالة مسؤولة عن حساب اللوت
http://www.fx-arabia.com/vb/uploaded/28858_11486478045.jpg (http://www.fx-arabia.com/vb)
وهذي بعض من نتائج الاكسبرت
http://www.fx-arabia.com/vb/uploaded/28858_11486478150.jpg (http://www.fx-arabia.com/vb)
تلاحظ في العملية الاخيرة بمجرد وصول الهامش المتاح الى 450 يصبح حجم اللوت 0,05 وكما اشرت في السابق اريد ان يبقى حجم اللوت 0,04 حتى يصل الحساب الى 500
وللعلم جرب الدالة AccountBalance مكان الدالة AccountFreeMargin دون جدوى
اعذرني اخ اسلام فانا مجرد مبتدئ
salamandal
07-02-2017, 06:06 PM
معذرة الصورة الاولى خاطئة وهذه بدلا منها
http://www.fx-arabia.com/vb/uploaded/28858_11486479799.jpg (http://www.fx-arabia.com/vb)
وشكرا
اسلام العوامى
07-02-2017, 06:13 PM
وا خيبة خيبر
أخ اسلام اعتقدان الاكسبرت يابى الا حضورك الشخصي :) تفضل هذه دالة مسؤولة عن حساب اللوت
http://www.fx-arabia.com/vb/uploaded/28858_11486478045.jpg (http://www.fx-arabia.com/vb)
وهذي بعض من نتائج الاكسبرت
http://www.fx-arabia.com/vb/uploaded/28858_11486478150.jpg (http://www.fx-arabia.com/vb)
تلاحظ في العملية الاخيرة بمجرد وصول الهامش المتاح الى 450 يصبح حجم اللوت 0,05 وكما اشرت في السابق اريد ان يبقى حجم اللوت 0,04 حتى يصل الحساب الى 500
وللعلم جرب الدالة AccountBalance مكان الدالة AccountFreeMargin دون جدوى
اعذرني اخ اسلام فانا مجرد مبتدئ
،،،اهلا بك اخي الفاضل ، قم بوضع الكود التالي بين قوسين return،،،
StringToDouble(StringSubstr(DoubleToString(Lot,3), 0,4))
،،،تحياتي،،،
salamandal
08-02-2017, 10:36 AM
،،،اهلا بك اخي الفاضل ، قم بوضع الكود التالي بين قوسين return،،،
StringToDouble(StringSubstr(DoubleToString(Lot,3), 0,4))
،،،تحياتي،،،
لم ينفع اخ اسلام قمت بالتعديل كالتالي
[[/IMG][/URL]"]http://www.fx-arabia.com/vb/uploaded/28858_11486538993.jpg (http://www.fx-arabia.com/vb)[/URL]
يطلعلي خطأ Lot' - undeclared identifier' كما في الصورة
[[/IMG][/URL]"]http://www.fx-arabia.com/vb/uploaded/28858_11486539136.jpg (http://www.fx-arabia.com/vb)[/URL]
هل يعني هذا اضافة متغير آخر للقيام بالعملية
اسلام العوامى
08-02-2017, 11:01 AM
لم ينفع اخ اسلام قمت بالتعديل كالتالي
[[/IMG][/URL]"]http://www.fx-arabia.com/vb/uploaded/28858_11486538993.jpg (http://www.fx-arabia.com/vb)[/URL]
يطلعلي خطأ Lot' - undeclared identifier' كما في الصورة
[[/IMG][/URL]"]http://www.fx-arabia.com/vb/uploaded/28858_11486539136.jpg (http://www.fx-arabia.com/vb)[/URL]
هل يعني هذا اضافة متغير آخر للقيام بالعملية
،،،قم بكتابة كلمة Lot بشكل واحد إما الاثنين Lot أو الاثنين lot،،،
،،،تحياتي،،،
salamandal
08-02-2017, 12:03 PM
،،،قم بكتابة كلمة Lot بشكل واحد إما الاثنين Lot أو الاثنين lot،،،
،،،تحياتي،،،
عجزت النساء ان ينجبن مثلك يا استاذ اسلام انت شخص رائع
الله يخليك لينا وينفعك بما علمك ويزيدك علما
هذه هي النتائج بعد تعديل الدالة
http://www.fx-arabia.com/vb/uploaded/28858_11486544035.jpg
هل يمكن ان تشرح هذه الطريقة لوضع هذه الارقام بصراحة انا لم افهمها كثيرا
عدا انها طريقة للتغير من متغير رقمي الى حرفي ثم عكس العملية لكن طريقة الارقام عبقرية بحق
تقبل تحياتي الحارة ........
اسلام العوامى
08-02-2017, 12:12 PM
عجزت النساء ان ينجبن مثلك يا استاذ اسلام انت شخص رائع
الله يخليك لينا وينفعك بما علمك ويزيدك علما
هذه هي النتائج بعد تعديل الدالة
http://www.fx-arabia.com/vb/uploaded/28858_11486544035.jpg
هل يمكن ان تشرح هذه الطريقة لوضع هذه الارقام بصراحة انا لم افهمها كثيرا
عدا انها طريقة للتغير من متغير رقمي الى حرفي ثم عكس العملية لكن طريقة الارقام عبقرية بحق
تقبل تحياتي الحارة ........
،،،اهلا بك اخي الفاضل ، اولا تم تحويل العدد العشري الي نص يوضح اخر ثلاث ارقام بعد الفاصلة العشرية عن طريق DoubleToString حتي لايتم تقريب العدد، ثم تم اختيار اول اربع حروف منها وهي الصفر والفاصلة العشرية والحرفين التاليين للفاصلة عن طريق StringSubstr ، ثم تم تحويل النص الي عدد عشري مره اخرى عن طريق StringToDouble ،،،
،،،تحياتي،،،
salamandal
08-02-2017, 12:17 PM
،،،اهلا بك اخي الفاضل ، اولا تم تحويل العدد العشري الي نص يوضح اخر ثلاث ارقام بعد الفاصلة العشرية عن طريق DoubleToString حتي لايتم تقريب العدد، ثم تم اختيار اول اربع حروف منها وهي الصفر والفاصلة العشرية والحرفين التاليين للفاصلة عن طريق StringSubstr ، ثم تم تحويل النص الي عدد عشري مره اخرى عن طريق StringToDouble ،،،
،،،تحياتي،،،
معلومات قيمة بارك الله فيك
vBulletin® v3.8.8