النتائج 1 إلى 2 من 2
الموضوع: اكسبيرت الاخ اسامه
- 20-06-2014, 10:18 PM #1
اكسبيرت الاخ اسامه
لاحظت في اكسبيرت الاخ اسامه بارك الله فيه
هذا الكود وهو تقريبا من اجل المنصات ذات الخمسه ارقام على ما اظن
كيف يعنى اذا كان الاقام العشريه اقل من اربعه فالبوينت واحد بالمائه والديجتس 2 والا واحد من عشره الف والديجتس اربعه::::صراحه لم افهم ما يقصده؟
هل نحتاج لمثل هذا الكود في لغه البرمجه الحديثه من MQL4 ام انه تم حل مشكله المنصات ذات الاربعه ارقام والخمسه ارقام؟
كود PHP:if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
مثلا بدلا من ان يكتب stoploss*Point فهو يكتبه هكذا stoploss*point المفروض ان هذا خطاء
- 21-06-2014, 03:17 PM #2
في البروكر 4 أرقام عشرية مثلا يكون سعر اليورو 1.4033 وتكون قيمة Point تساوي 0.0001
بالتالي إذا أردت الهدف خمسين نقطه فسوف يكون الهدف 1.4033+ 50*0.0001 فيصبح الناتج = 1.4083
لكن في البروكر 5 أرقام عشريه يكون سعر اليورو 1.40335 وتكون قيمة Point تساوي 0.00001
بالتالي إذا أردت الهدف خمسين نقطه فسوف يكون الهدف 1.4033 + 50*0.00001 فيصبح الناتج = 1.40385 وهذا خاطئ
لذلك بدلا من أن أستخدم Point المعرفه سابقا أنها = 0.00001 قمت بتعريف متغير إسمه point ووضعت الشرط إذا كان عدد النقاط العشريه أكبر من 4 ( البروكر ذو 5 أرقام عشريه )
فسوف يستخدم قيمة النقطه 0.0001 وليس 0.00001
وأيضا نفس الشيء بالنسبه لأزواج الين فبدلا من قيمة النقطه 0.001 ستصبح 0.01