الدوال كالتالي :
عرض للطباعة
الدوال كالتالي :
الله يعزك يارب مهندس حسن
جزاك الله تعالى كل الخير يارب فى الدنيا والاخرة ...
وإياك أخي الكريم ، آمين
السلام عليكم
استاذنا العزيز
كيف يمكن قفل الاكسبيرت بحيث لايمكن استعماله الا لصاحب الاكسبيرت
وعليكم السلام
تستخدم رقم الحساب كشرط لعمل الاكسبيرت بحيث تضعه ببداية الدالة الرئيسية
مثال :
شكرا استاذ على الاجابة
العفو
قم باضافة return بعد الشرط
سلام عليكم استاذ حسن ..
لو أمكن حضرتك تعيد شرح هذا الكود لانه لم يعمل معى .. او يمكن لم يعمل لانى لم اضع الشروط بطريقة صحيحه فى مكانها ..
لو أمكن حضرتك توضع الكود جزء جزء لان الامر تخبط على .. بعد أذن حضرتك طبعا استاذنا الكريم
وجزاك الله تعالى كل الخير والله على ماتقدمه من دعم لاخوانك ... ربنا يعزك يارب ويرفع قدرك فى كل زمان ومكان
وعليكم السلام
جزاك الله خيرا
اخي الكريم الشرح واضح بالرد السابق ووضعت لينك به شرح دوال الجلوبال
وهذا شرح اكثر للكود
إذا لم يعمل معك الكود فربما طريقة استخدامك له خاطئة او لا يتناسب مع ما تريد مثل ان يكون صفقات بيع وشراء مفتوحة ففي هذه الحالة يجب استخدام دالة تستخرج سعر الصفقة بدلالة نوعها وليس باستدعاء الوظيفة OrderOpenPrice ،
عموما يمكنك ان ترفق الكود للمراجعة
السلام عليكم
استاذنا العزيز كيف يمكن عمل مدة تجريبة للاكسبيرت يعني يعمل الاكسبيرت ضمن مدة معينه بعد تلك المدة الاكسبيرت لايعمل
مع الشكر على المجهود الرائع
وعليكم السلام
مثال بحيث تضع الشروط ببداية الدالة الرئيسية :
الف شكرا على الاجابات الراقية والمفيدة مع التمنيات لكم بالتوفيق
اخي حسن
خطوط الهيستوجرام الخاصة بالماكد للشمعة الاولى والثانية
كيف يتم استدعائها؟
العفو اخي الكريم
السلام عليكم
كالتالي :
جربتها لكن لقيته بيقفل الصفقة ف نفس الشمعة
وجايب ف الجورنال خطأ ف اغلاق الصفقة
ما المشكلة؟
الدالة سليمة ولا يمكن ان تغلق الصفقة بنفس شمعة الفتح،
قد يكون السبب شيء آخر
تمام
هجرب الاستراتيجية الاول ولو نجحت ابقى اشوف المشكلة دي
لو الاكسبرت يعتمد على مؤشر خارجى للدخول مفتوح الكود هل هناك طريقة لجعل المؤشر bulit in داخل الاكسبرت بحيث لا يهم وجود المؤشر على المنصة و الاكسبرت يعمل بدونه
السلام عليكم
نعم ممكن بوضع شروط المؤشر ضمن شروط فتح الصفقات مباشرة
إلا اذا الشروط تحليلية معقدة او تسبب تهنيج للمنصة او ضعف التنفيذ عند استخدامها بالاكسبيرت، ففي هذه الحالة غير ممكن ولابد من استخدام المؤشر
سلام عليكم مهندس حسن ..
اسف والله كنت غير متابع المنتدى الايام الماضيه لظروف خاصة بى ... ولم ارى رد حضرتك على طلبى هنا الا الان
هنا طلبى السابق
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
خلاص غلب حماري
تم ارفاق الاكسبرت لتعديل شروط الاغلاق عند اغلاق الشمعة
اتعبتك معي وارهقت حضرتك
الله يجعله في ميزان حسناتك
وجزاك الله الجنة
الكود سليم ويغلق الصفقة بعد اغلاق الشمعة ولا يوجد اخطاء بالجورنال
مع ذلك للتأكيد اضفت شروط بالاغلاق بالنسخة المرفقة
وإياك اخي الكريم
مثال برمجي للاقتراح بمشاركتي السابقة :
مرفق الاكسبيرت
تمام
اشتغل كويس رغم ان ما زالت المنصة بتجيبلي خطأ ف الجورنال
خلاص مش مشكلة المهم انه اشتغل
شكراً جزيلاً
بالتوفيق إن شاء الله
السلام عليكم اخى
لماذا هناك اكسبرتات يمكن عمل لها اوبتميزايشن و اكسبرتات لا يمكن و هل هناك حل برمجى لذلك
وعليكم السلام
كل الاكسبيرتات تقبل الاوبتيميزايشن والباكتيست
إلا إذا بها شرط برمجي يمنع العمل بالباكتيست اساسا
أو تعتمد على مؤشرات خارجية ثقيلة او معقدة حسابيا لا تقبل ذلك
سلام عليكم
اخوتي هل هناك داله لتحديد بدايه ونهايه شمعه
بمعني اخر مثلا ،اريد ان افتح صفقه عند بدايه كل شمعه جديده ماهي الداله التي تقوم بتلك الوظيفه،هل يعرفها احد من اساتذتنا الموجودون هنا
وعليكم السلام
ستستخدم حجم الفوليوم بالوظيفة Volume
مثلا :
معناه شرط ان يكون حجم فوليوم الشمعة الحالية لم تتجاوز 5 تكات، مما يدل على بداية تكون الشمعة
يمكنك ان تضع اي رقم حسب ما تراه مناسب لك كبداية للشمعة