-
سلام عليكم مهندس حسن ..
اسف والله كنت غير متابع المنتدى الايام الماضيه لظروف خاصة بى ... ولم ارى رد حضرتك على طلبى هنا الا الان
هنا طلبى السابق
https://www.fxprg.com/vb/showthread.php?t=31457&page=345&p=929372&viewfull= 1#post929372
فعلا حاولت اطبق الشروط دى زى ماحضرتك كتبتها بالظبط لكن لم تفلح ولم تعمل ...
انا ارسلت لحضرتك رسالة على الخاص ... أرجوا من حضرتك تقرأها
-
وعليكم السلام
تم الرد برسالة خاصة اخي الكريم
-
السلام عليكم
لدي مشكلة برمجية وأرجو المساعدة
الاكسيبرت يعمل بنظام المضاعفات ضرب اللوت في 1.5 أو 1,8 أو 2 أو غير ذلك
والكود كله يعمل بكفاءة
ولكن هناك مشكلة في نظام المضاعفات
المشكلة هي
أن نظام المضاعفات إذا كان 1.5 أو أكثر فهو يعمل تمام التمام
أما إذا كانت المضاعفات أقل من 1.5 فلا تعمل ويظل اللوت ثابت 0.01
عايز لما أغير نظام المضاعفات الى 1.2 أو 1.3 أو 1.4 ----أو 1.234 فيعمل ولا يظل اللوت ثابت
وأرجو شرح الخطأ
وجزاك الله الجنة
مرفق الكود
-
وعليكم السلام
نظام المضاعفات سليم
ذلك ليس بخطأ بل لأن الناتج يتم تقريبه الى لوت مثبول بالمنصة وهو 0.01 نفسه
لاحظ عند ضرب 0.01 في 1.4 = 0.014 يتم تقريبه تلقائيا إلى 0.01
جرب لوت اساسي اكبر من 0.01 وسترى انه سليم
مثلا 0.02 ضرب 1.4= 0.028 يتم تقريبه الى 0.03 (لأنه اكبر من النصف x.xx5)
-
مشكور جدا اخي
فعلا لقد لاحظت ذلك من قبل فعلا
ولكن ما هو الجزء المسئول عن التقريب
فأنا لا اود ان يكون هناك تقريب
فنظام المضاعفات معلوم انه خطر جدا
ولابد من محاولة ضبضه
اريد الغاء نظام التقريب
وجزاك الله الجنة
-
إذا الغيت التقريب لن يتم فتح اي صفقة سيظهر خطأ بحجم العقد لأن المنصة لا تقبل حجم لوت ب 3 أعشار
-
فعلا جربت ان ابدأ ب 0.02 ومضاعفة 1.25
وقد كان مضبوطا ويسير طبقا للمضاعفة الموجودة
اما 0.01 فان اللوت يكون ثابتا حتى بعد عدد 15 صفقة ولا يزيد
علما بأن هناك اكسيبرتات اخرى عندما اضع لها 0.01
ومضاعفة 1.25
فإنه يفتح الصفقة الاولى والثانية والثالثة والرابعة 0.01 ثم يصل الى 0.02 مرة او مرتين ثم 0
0.03
على نفس المنصة
اما هذا الكود فيثبت اللوت تماما ولا يتغير حتى بعد 15 صفقة فان اللوت ثابت
-
السلام عليكم ..... في حال رسمت مستطيل rectangle على الشارت بشكل يدوي ....ماهو الكود الذي يمكن فيه للإكسبرت قراءة قيمة الضلع السفلي والعلوي لهذا المستطيل ؟
-
ذلك ليس تقريب بل بناء على معادلة ما حسب ما يريده صاحب الاكسبيرت
والمعادلات كثيرة لا تعد ولا تحصى
مثلا كأن تقول للاكسبيرت إذا يوجد صفقة خاسرة ولوتها 0.01 فاجعل اللوت الموالي 0.02
وإذا اللوت أكبر من أو يساوي 0.02 استخدم مضاعفات الضرب
وهكذا...
-
وعليكم السلام
ستستخدم الوظيفة ObjectGet بدلالة OBJPROP_PRICE1 و OBJPROP_PRICE2 لمعرفة سعر الضلعين، أيهما العلوي والسفلي؟ هذا على حسب طريقة رسم المستطيل من اعلى لاسفل او العكس
ويمكنك معرفة ذلك من خلال طباعة النتيجة Print
او تستخدم وظيقة رياضية لمعرفة السعر الاعلى والسعر الاقل بالضلعين MathMax و MathMin وبالتالي تستطيع التمييز بينهما
مثال مستطيل اسمه rec