بارك الله فيك اخى حسن
مشكور
عرض للطباعة
بارك الله فيك اخى حسن
مشكور
العفو وبالتوفيق إن شاء الله
ملقتش حاجة ف الجورنال بس اشتغل ما رسترت المنصة
الغريبة بقى انه شغال صح مع الباي ليميت لما يتفعل بيفتح بيع ستوب ولما يتفعل البيع بيفتح باي ستوب وهكذا لكن مش بيفتح باي ستوب مع البيع ليميت الل فوق لما يتفعل ايه المشكلة هنا؟
والله الواحد تعب من البرمجة دي ههههه
الشروط سليمة برمجيا لكنها متناقضة بحيث يوجد سلسليتن من العقود لهما نفس الماجك نمبر ونفس الكومنت! (يعني لا يوجد تمييز بينهما) وبالتالي مثلا قد يكون آخر امر من نوع معلق بالسلستين معا ، وانت تشترط لفتح امر معلق آخر معاكس عند وجود آخر أمر من نوع ماركت فيعترض الامر المعلق كآخر نوع وبالتالي لا يتحقق الشرط،،، والعكس بالعكس
لهذا لابد من فصل السلسلتين حتى لا تتداخل الشروط بينهما
كذلك يعترض شرط توقيت الشمعة time هو نفسه بكل الشروط ! يعني اشترطت بعدم فتح أكثر من امر بالشمعة، وبالتالي لا تتحقق بقية الشروط
في النهاية إما لديك تناقض بالشروط او الفكرة غير واضحة حتى اصحح ما يجب تصحيحه
السلام عليكم لو سمحت استاذي اريد كود تحديد وقت فتح الصفقات
مثلا اريد ان يعمل الاكسبيرت من الساعة 7 صباحا حتي الساعة 3 عصرا و من الساعة 1 صباحا حتي الساعة الثالثة صباحا
بحيث انه لا يغلق الصفقات المفتوحة
فقط لا يفتح اي صفقة خلال فترة المنع
شكرا لك مقدما استاذي الكريم
وعليكم السلام
راجع المشاركة التالية
دالة التوقيت
السلام عليكم
اكسبيرت الخاص بى يعمل على حسابات وحسابات اخرى لا يعمل بسبب اسم الزوج
ممكن تكتب لى الحل
بعض الحسابات بيكون اسماء الازواج مختلفه مثال
eurusd
او
eurusd.p
او
m.eurusd
المشكله ممكن الملحق بعد او قبل الزوج كيف التميز
اريد استخراج الجزء الملحق باسم الزوج فقط
اكون شاكر
وعليكم السلام
السؤال غير واضح، كيف تريد استخراج الملحق وهو معروف مسبقا بالمنصة!
عموما إذا كنت تستخدم الشروط باسماء ازواج محددة قم فقط باضافة الملحقات ليتعامل الاكسبيرت مع اسم الزوج كما في المنصة
مثلا زوج اسمه m.eurusd.pro
ستقوم باضافة الملحقات باسم الزوج حتى يتعامل معه الاكسبيرت باسمه الحقيقي نسميه symbol والذي ستضعه بكل الشروط مكان الوظيفة ()Symbol
وطبعا الملحقات تراها باسماء الازواج بالماركت واتش ستكون كاعدادات خارجية قابلة للتعديل للتعامل مع انواع الحسابات دون الحاجة لتعديل الكود...
السلام عليكم
تمام
الا انت قلته فى جزء يدوى وانا اريده ان تكون كل العمليه اتماتك
يعنى مجرد وضع الاكسبيرت يتعرف على اسماء ويعدل استخدام على الازواج اتماتك
يعنى اريد شروط البحث
مثال لتقطيع والرجوع بجزء الملحق فى الاخر اسم الزوج
المشكله عوزه يتعرف على اى جزء المطلوب فى اسم الزوج الموجود بدون اخطاء
والنتيجه يكون
العيب الموجود
كيف اعرف ان الملحق موجود
بدون تدخل منى والخروج بالملحق فقط حتى اجعل الكسبيرت يعدل كل شى على نتائج
الف شكر استاذي وبارك الله فيك
وعليكم السلام
لا توجد وظيفة تقوم بتمييز اسم اللاحقة عن السابقة للزوج ولا اعتقد بوجود طريقة لذلك!
ولكن يمكن تحديد نوع الاسم الزائد بالاعدادات (لاحق او سابق) وبناءا عليه تتم اضافته تلقائيا بالكود
مثال :
العفو أخي الكريم
اشكرك على كل شى وجزاك الخير
هل فى اداه او داله ترجع بعدد الاحرف فى كلمه
واياك اخي الكريم
المرجو التوضيح اكثر
السلام عليكم
لوعرفنا عدد احرف اسم الزوج (عدد احرف الاسبيلنج)
من المتعارف عليه ان الازواج الاساسيه مكون من 6 احرف
مثل لو حصل ان عدد الاحرف الازواج فى المنصه مكون 8 احرف
ممكن مقارنه باسماء الازواج موجوده فى متغير
اذا كان متغير(اسماء الازواج)( = )اول 6 احرف بعد تقطيع اسم الزوج
نتيجه
هو الحرفين موجود فى اخر اسم الزوج
اما اذا
(=!)اذن هما موجود فى اول اسم الزوج
وعليكم السلام
هذا ما تم عمله سابقا
بتحديد نوع الحروف الزائدة من الاعدادات الخارجية هل هي سابقة ام لاحقة، لان هذا غير ممكن تلقائيا حسب ما اعلم
السلام عليكم
هذا اول كود اقوم بكتابته لبرمجة استراتيجية بسيطة و قوية للغاية .علما انني كتبته بتركيز كبير و صححت عدة اخطاء لكن اواجه اربعة اخطاء لم اعرف سببها . ارجو المساعدة
اجدد شكري للاستاذ حسن و باقي الاخوة الساهرين على هذا المنتدى.
ملف مرفق 20680ملف مرفق 20682
وعليكم السلام
ضع الشروط ضمن الدالة OnTick واذا لم يعمل ارفق الاكسبيرت للمراجعة
السلام عليكم اخي حسن للاسف لم يشتغل معي الملف في المرفقات
تحياتي
وعليكم السلام
تم التصحيح بالنسخة المرفقة
رائع جدا شكرا لك يا محترف . بس لما اشغل الاكسبيرت في الباك تست الاحظ انه لا يفتح اي صفقة رغم وجود الفرص على الشارت التي تستوفي كل الشروط.
العفو
قمت فقط بتصحيح الاخطاء البرمجية وليس طريقة العمل فلا اعلم عنها شيء
يمكنك شرح الطريقة مع صورة توضيحية
السلام عليكم شكرا اخي حسن
بالنسبة للاستراتيجة التي قمت ببرمجتها تتضمن شرطين اساسيين لفتح صفقة شراء او بيع.
شروط فتح صفقة شراء :
1- اغلاق شمعة فوق الموفنغ افيريتج 14.
2- اغلاق على الاقل 30 شمعة تحت الموفتغ افريتج بالنسبة للشموع التي سبقت سمعة الاغلاق فوق الموفنغ .
في الصورة المرفقة مثال لصفقة شراء.
والعكس بالنسبة لفتح صفقة بيع :
1- اغلاق شمعة تحت الموفنغ افيريتج 14.
2- اغلاق على الاقل 30 شمعة فوق الموفتغ افريتج بالنسبة للشموع التي سبقت سمعة الاغلاق تحت الموفنغ .
ملف مرفق 20713
مرفق الاكسبيرت
شكرا جزيلا اخي حفظك الله
الاكسبيرت اعطى نتائج واعدة على فريم الديلي في عدد من الازواج انا لم ادرج شروط اخرى للاستراتيجة في برمجة الاكسبيرت .
الصور لمشاركة النتائج لهذه الاستراتيجية .
ملف مرفق 20715ملف مرفق 20716ملف مرفق 20717
العفو وبالتوفيق ان شاء الله
السلام عليكم استاذ حسن
اولا كل سنة وحضرتك طيب وبخير يا رب ورمضان كريم عليك إن شاء الله
ثانيا .. كان لي ثلاث اسئلة
الاول ..
انا اكتب الدالة
لمعرفة سعر آخر صفقة فتحت حسب نوعها .. فلو عندي عدد من الصفقات وعاوز اعرف سعر اول صفقة فتحت مش الاخيرة هكتب الدالة اذاي؟؟
...
السؤال الثاني ..
اذاي اعمل قائمة منسدلة في اختيارات الاكسبيرت تحوي الشراء فقط .. البيع فقط .. البيع والشراء ؟؟؟
...
السؤال الاخير
لو عاوز اعمل بالاكسبيرت " زر" لأغلاق جميع الصفقات يظهر على الشارت فما هي الخطوات ؟؟؟
...
لك الشكر وجزاك الله كل خير
وعليكم السلام
رمضان كريم وكل عام وانتم بخير
1- سعر اول صفقة حسب النوع كالتالي:
2- لعمل قائمة منسدلة ستستخدم متغير من نوع enum والتي يكون مكانها قبل المتغيرات الخارجية
نستخدم enum ثم كتابة إسم المتغير الذي نريده وبداخل الأقواس نضع أسماء القيم التي نريدها وبينها فاصله وفي نهاية الكود نضع ;مثال :
مثال لشرط فتح صفقة شراء فقط :
او تختصرها بدلالة قيم المتغيرات كالتالي:
او شرط البيع 3- لعمل حدث تفاعلي ما على الشارت ستستخدم الدالةOnChartEventالشرح من هنا
السلام عليكم حسن و الجميع,
حسن انا عم احاول اتعلم و ارجو المساعدة.
الرجاء الاطلاع على ال ea المرفق.
هو عبارة عن اكسبيرت بسيط يفتح 3 اوامر شراء و انا احاول ان اضع التيكت نمبر لكل امر بداخل دايناميك array
المشكلة عند النظر على الجورنال بعد تشغيل ال ea على ال strategy tester
الاحظ ان ال array تاخذ اخر تيكيت نمبر و تحفظ قيمته داخل جميع قيمها.
ما الغلط بالكود ؟ ارجو المساعدة
بالنهاية ربي يوفقك انت و الجميع.
وعليكم السلام
الخطأ في مكونات المصفوفة
راجع النسخة المرفقة
جزاك الله كل خير استاذي العزيز
انا عملت الازرار تمام والقائمة المنسدلة .. بس انا سألت السؤال معرفة الصفقة الاولي والاخيرة غلط وحضرتك جاوبتني ..
شوف يا استاذي لو فتحت صفقة شراء مثلا وبعدين فتحت 3 شراء من فوق السعر وفتحت 3 صفقات شراء من تحت السعر
انا عاوز دالة تحدد الصفقة الاقل سعر وهي بالتأكيد آخر واحدة تحت .. وكذلك تحدد الصفقة الاعلي سعرا وهي الي فوق ؟؟
هو ده السؤال بارك الله فيك
جزاك الله الخير على تفاعلك الطيب .
بدلا من حفظ التيكيت نمبرز ب ticket1,ticket2,ticket3
هل من طريقة لجلب اخر التيكيت نمبر عن طريق دالة اخر تيكيت ؟
كل عام وانت بخير اخي حسن
عملت اكسبرت دايفرجنس باستخدام مؤشر ماكد خارجي
وطبعا عشان اقارن بين مستويات الشموع وخطوط الهيستوجرام استخدمت خطوط افقية ارسمها يدوياً اسهل من برمجة مؤشر مخصوص
لكن للاسف رغم كتابة الشروط بشكل صحيح الاكسبرت لا يفتح صفقات علماً بأني اسميت الخطوط الافقية ع الشارت كما بالاكسبرت
الاكسبرت والمؤشر ف المرفقات
ارجو التصحيح
ولكم جزيل الشكر
- دالة اعلى سعر بدلالة نوع الصفقات كالتالي :- دالة اقل سعر بدلالة نوع الصفقات كالتالي :
لم افهم السؤال ! دالة اخر تيكت موجودة بالاكسبيرت الاصلي
السلام عليكم
الاكسبيرت سليم برمجيا، فقط يجب ان تضع بعض الشروط الاحترازية (بالمرفق)
لا اعلم منطق الاستراتيجية لكن يوجد خط على الشارت وخط على المؤشر وتضع مقارنات..،سليمة برمجيا، تأكد من انها تتحقق على الشارت
وعليكم السلام
شكراً اخي حسن ع المساعدة لكن جربته مش شغال بردو
هحاول اعملك شرح بالصور للاستراتيجية ربما فيه ثغرة او خلل ما مش واخد بالي منها
مشكور حسن . تم حل المشكلة
السلام عليكم جميعا
حسن انا نجحت بحفظ التيكيت نمبرز بالطريقة المطلوبة
و ايضا نجحت بنسخ من مصفوفة لاخرى.
الرجاء المساعدة بعمل وظيفتين
الاولى لاغلاق الصفقات عن طريق array محدد
و الثانية لحساب ربح الصفقات عن طريق array محدد
( الرجاء الاطلاع عل الea المرفق لسهولة الشرح هناك اكثر , لاني وضعة بعض الملاحظات هناك )
شكرا حسن
وعليكم السلام
أخي الكريم إذا كنت من كتب أو حتى فهم هذا الكود فانت خبير بالمصفوفات اكثر مني ويمكنك فعل ما تريد !
عموما جرب النسخة المرفقة وهذا ما استطيع