وعليكم السلام
المطلوب غير واضح
عرض للطباعة
وعليكم السلام
المطلوب غير واضح
السلام عليكم
اولا شكرا لك على الرد والمتابعة جزاك الله عنا خيرا
الموضوع هو
طبعا كل صفقة يتم فتحه يكون له رقم Ticket تمام حتى الان
طبعا فى صفقات تكون رابحة وصفقات خاسرة
المطلوب الان معرفة رقم Ticket اكبر ربح موجود فى الصفقات
ويكون مرتب
مثال اكثر توضيح
يوجد مثلا 20 صفقة مفتوحة على نفس العملة
فى صفقة منهم رابحة 10 دولار وصفقة ثانية رابحة 9 وصفقة ثالثه ربحة 8 وصفقة رابعة رابحة 7
عايز دالة او كود اعرف رقم Ticket لكل صفقة رابحة بترتيب كما شرحت
ولك الشكر والتقدير
وعليكم السلام
دالة تيكت الصفقة المحققة اعلى ربح كالتالي:
أما مسألة الترتيب لم اجد لها حل
اولا جزاك الله خيرا
هذه الطريقة عندى بس عدد او ترتيب الصفقات ايضا لم اجد له حل
ارجو لو ظهر لك الحل
ان تساعدنى بيه ولك الشكر والعرفان
تحياتى
العفو وبالتوفيق إن شاء الله
ملف مرفق 18983
دعم ومقاومة باستخدام مؤشر الفركتكال
ممكن كود يخلى صفقة واحدة تم خلال شمعة واحدة
لمعرفة قيمة سعر اخر مقاومة للفراكتل كالتالي :
والعكس بالدعم كالتالي :
أما أعلى هاي (أو أقل لو) ضمن عدد شموع سابقة موجودة سلفا بالكود الخاص بك
ستضع شرط توقيت الشمعة مع شروط فتح الصفقة، وبعد فتح الصفقة تقوم بحفظ التوقيت حتى لا يتكرر الدخول عند معالجة الشروط مرة أخرى
مثال :
بحيث time متغير داخلي يتم تعريفه خارج الدوال الرئيسية كالتالي :
//------------------------------
يوجد حل آخر لعدم تكرار فتح الصفقة بنفس الشمعة وهو بعمل دالة تحسب عدد الصفقات المفتوحة التي توقيتها أكبر من توقيت الشمعة المفتوحة، وهي كالتالي :
ثم تضع الشرط التالي مع شروط فتح الصفقة :
لما استخدمت الدالة طلعلى فى الكمبيل الرسالة دى
ملف مرفق 19008
انا ضفت الكود لكن لسه بيفتح صفقات مع الشمعة الواحدة
ملف مرفق 19018
لأن الصفقة تغلق بنفس الشمعة وفي هذه الحالة لازم تضيف الشرط الاول أيضا time
كذلك يمكنك بناء نفس دالة البحث بالصفقات المغلقة كالتالي :
فتكون الشروط كالتالي :
أما عن تنبيه cnt ليس خطأ وليس له تأثير لكن يمكن تصحيحه بجعله معرف بصفر :
السلام عليكم ورحمة الله وبركاته
اولا أشكرك جزيل الشكرأخ حسن على كل ما تقدمه من مجهود في سبيل مساعدة الاخرينلدي اكسبرت وأريد اضافة التالي:
*اضافة خاصية توقيت البدأ وتوقيت التوقف, ايقاف التداول يكون بعد ما تغلق جميع الصفقات على ربح يعني حتى لو وصل وقت الايقاف انتظار اغلاق اخر الصفقات قبل التوقف
*اضافة خاصية فتح الصفقات كل ساعة أول 4 ساعات... يعني على المنصة أحدد فريم الدقيقة لكن الاكسبرت يفتح أول الصفقات كل ساعة أول 4 ساعات...
مع خيار التحكم في تفعيل وايقاف كل خاصية (true/false)
وعليكم السلام
أخي الكريم هذه ليست أسئلة برمجية،
أيضا ستجدها بموضوع أهم الدوال البرمجية وتطبيقات لغة mql4
عموما يجب ان ترفق الاكسبيرت لاضافة كل هذا
أشكرك أستاذ حسن على سرعة ردك
أعذرني اذا نشرت مشاركتي بالمكان الخطأ
هل أقوم بفتح موضوع أو كيف أرفق لك الاكسبرت هنا
السلام عليكم
هل توجد دالة او شرط بعكس الصفقة مثال في حال اغلقت الصفقه شراء ان يتم فتح الصفقه القادمه بيع وكذا اذا مره يفتح شراء ومره يفتح بيع بحسب اغلاق اخر صفقه
يكفي هنا بالانتقال للوضع المتطور للمشاركة ثم ترفع الاكسبيرت بالمرفقات
وعليكم السلام
يمكنك عمل دالة تبحث في الهيستوي عن نوع اخر صفقة مغلقة وبناء عليها تضع الشرط
مثال :
فتضيف شرط وجود اخر صفقة بيع ضمن شروط الشراء كالتالي :
والعكس بالبيع
تفضل أخي بارك الله فيك
هى الدالة دى بتعمل ايه او معناها ايه
بارك الله فيك يا استاذى حسن
مرفق الاكسبيرت
الدالة الأولى السابقة تقوم بـ عد الصفقات المفتوحة التي توقيت افتتاحها بعد توقيت الشمعة الأخيرة والدالة الثانية تقوم بـ عد الصفقات المغلقة التي توقيت افتتاحها بعد توقيت الشمعة الأخيرة ثم اضفنا شرط تأكيدي time يقوم بحفظ توقيت الشمعة مباشرة بعد فتحها
وتكون الشروط بأن يفتح صفقة واحدة بالشمعة إذا لم يكون هناك صفقات مفتوحة ومغلقة وتوقيت الحفظ أكبر من توقيت الشمعة المغلقة
الله يكرمك أستاذ حسن باذن الله أجرب وأرد عليك
بالتوفيق إن شاء الله
بارك الله فيك ما أريده بالضبط فقط في ملاحظات
*توقيت البدأ و التوقف شغال لكن لما يصل توقيت التوقف الاكسبرت يتوقف عن العمل و ما ينتظر آخر الصفقات يعني تبقى مفتوحة مع انه متوقف لو أمكن جعله يتوقف بعد إغلاق آخر الصفقات على ربح حتى لو وصل توقيت التوقف
*الملاحظة الثانية خاصية الاشتغال كل ساعة شغالة تمام لكن الاكسبرت يفتح صفقة واحدة فقط وأنا أريده يفتح عدة صفقات يعني أولى الصفقات مع بداية كل ساعة لو أغلقت على ربح ينتظر الساعة القادمة لكن لو عكست يفتح صفقات أخرى بناء على فريم الشارت
وشكرا لك
مرفق الاكسبيرت بحيث تم ربط التوقيت بفتح الصفقات فقط
أيضا ستحدد فلتر رأس الشمعة بالاعدادات، أما عمل الاكسبيرت ستضعه على الشارت الحالي بالفريم الذي تريده مباشرة
مثلا تضع الاكسبيرت بشارت الأربع ساعات وتحدد شمعة الفريم الساعة بالاعدادات
هنا سيتم فتح الصفقات على رأس كل ساعة بعد تحقق الشروط بفريم الأربع ساعات
تمام الله يجزيك كل خير
وإياك اخي الكريم
للأسف نفس المشكل
ما هي المشكلة؟ مع توضيح صور للاعدادات وطريقة الاختبار؟
*لو أمكن جعله يتوقف بعد إغلاق آخر الصفقات على ربح حتى لو وصل توقيت التوقف
*الاكسبرت يفتح أولى الصفقات مع بداية كل ساعة لو أغلقت على ربح ينتظر الساعة القادمة ليفتح صفقة جديدة لكن لو عكست يفتح صفقات أخرى بنفس الساعة
الصورة الأولى لتفعيل توقيت البدأ والتوقف
ملف مرفق 19216
الصورة الثانية لتفعيل فتح الصفقات كل ساعة
ملف مرفق 19217
مرفق الاكسبيرت
لو عايز اقول لما السعر يكون عند المستوى كذا يعنى بالقرب او فى المستوى كذا اعملها ازاى
او اقول لما السعر يكون بالقرب من مستوى كذا
السلام عليكم
هذا معناه تحقق وجود السعر ضمن مجال محدد مركزه السعر
مثال :
بحيث price السعر المحدد
و step مسافة السعر بالنقاط عن السعر الحالي price من اسفله وأعلاه (مجال سعري)
ما في أي تغيير على اخر نسختين
أعتقد أن الجزء الثاني من طلبي معقد شوي
شكرا لك كتير أستاذ حسن ما قصرت وأعتذر منك عذبتك معي
اخي حسن
ارجو مراجعة الدوال وتعديل الخطأ
اريده يفتح امر معلق بعد فتح اول صفقة يدوياً ولكن بعد فتح اول صفقة يدوي
لا يفتح الاكسبرت اي صفقات لا اعلم اين الخلل
أخي الكريم التعديلات سليمة
فالتوقيت مرتبط فقط بدالة فتح الصفقات فليس له علاقة بالاغلاق وغيره
والجزء الثاني ايضا سليم
السلام عليكم
لديك اخطاء في الهدف والوقف... تم تصحيحها بالنسخة المرفقة
شكرا اخي
السلام عليكم .... أستاذ المؤشر المرفق كيف يمكن للإكسبرت أن يقرأ البيانات التي يضعها المؤشر على الشارت وهي سعر دخول وهدف و ستوب ....المؤشر ليس إندكس ولم أعرف كيف أتعامل مع الأوبجكت ....أرجو المساعدة بتوضيح الكود الذي يحقق المطلوب مع جزيل الشكر