جزاك الله خيرااااااااااااااااااااااااااااااااااااااااا
عرض للطباعة
جزاك الله خيرااااااااااااااااااااااااااااااااااااااااا
وعليكم السلام
لا اعلم اخي فتلك الامور ليست لها علاقة بلغة البرمجة، بل هي فقط شروط تفرضها الشركة ولم يسبق لي التعامل معها حتى افهمها، لهذا اسأل دعم الشركة او ابحث بجوجل او اليوتيوب ...
العفو اخي الكريم
واياك اخي الكريم
مساء النور أخي حسن
فضلا منك كيفية عمل ما يلي:
على الفريم الحالي .. للشمعة السابقة (رقم 1 برمجيا) يتم تحديد توقيت الإفتتاح لها
كما تعلم أن توقيت الإفتتاح مكون من قسمين: قسم للتوقيت بالساعة وقسم للتوقيت بالدقائق
ما يهمنا هو فقط توقيت الدقائق لهذه الشمعة المحددة .. ويتم تجاهل التوقيت بالساعة وإعتباره كأنه غير موجود
بمعنى
أشكرك جزيل الشكر مقدما
مساء الخير
الشرط كالتالي:
تمام أخي حسن
الشكر الجزيل والتقدير لك
بارك الله فيك
العفو وبالتوفيق إن شاء الله
السلام عليكم ،، مهندس حسن (نرجوا التصحيح ان لم يكن اسم حضرتك كذلك)
انا دارس لغة برمجة بايثون واريد تعلم لغة mql ولدي بعض الاسئلة :
1- بخصوص mql 4&5 بماذا تنصحنى للتعلم ؟
2- رأيت موضوع لك بعنوان (المرجع الكامل لتعلم mql4) هل هذا كافى لاتقان واحتراف اللغة ؟
3- بالتأكيد سأحتاج الى ايضاح بعض الامور وانا اتعلم اللغة فأتمنى ان تكون متواجد دائما كما كنت لمساعدتنا ؟
شكرا لك
وعليكم السلام
1- تعلم أولا لغة mql4 الاكثر انتشارا والخاصة بمنصة MT4، أما الـ 5 أكثر صعوبة لكن يسهل تعليمها بعد تعلم الـ 4
2- الموضوع يشمل عدد مهم من الكتب التعليمية للمبتدئين والمحترفين وهي كافية لمعرفة اساسيات اللغة،
وإذا لغتك الانجليزية متوسطة المستوى على الافل، يمكنك التعلم مباشرة من المصدر الرسمي للغة https://book.mql4.com/
اما الاتقان يكون بالعمل التطبيقي ومراجعة اكواد المبرمجين، هذا موضوع لـ أهم الدوال البرمجية وتطبيقات لغة mql4
مع مراجعة هذا الموضوع المخصص للاسئلة البرمجية...
3- في الخدمة قدر المستطاع ان شاء الله
تمام متشكر لك ،، وربنا يكتب لك التوفيق دائما
واياك اخي الكريم
السلام عليكم أستاذ حسن
عند إضافة دالة البريك إيفن ودالة التريلينج ستوب يحصل تعارض بينهم
ما أرغب به هو أن تعمل دالة البريك إيفن أولا، وبعد أن تنتهي من مهمتها بنجاح (تنقل الستوب إلى النقطة المحددة في الإعدادات) يتم إعطاء الإذن لدالة التريلينج ستوب بالبدء بالعمل
الكود المتعارض كالتالي
فضلا منك الطريقة الصحيحة لعمل ذلك
وعليكم السلام
البريك ايفن يعني نقل الستوب من قيمة خاسرة الى قيمة رابحة او تعادل، ومنه يمكنك ان تشترط قبل عمل البريك ايفن بالشراء ان يكون سعر الستوب ()OrderStopLoss اصغر قطعا من سعر الفتح ()OrderOpenPrice
والعكس بالبيع
بينما التريلينغ بالشراء تشترط ان يعمل اذا كان سعر الستوب اكبر من او يساوي سعر الافتتاح + البريك ايفن
والعكس بالبيع
بالتالي لن يحدث تعارض
السلام عليكم
طبقت ملاحظتك والحمد لله نجح الأمر ولم يعد هناك أي تعارض
شكرا لك أستاذ حسن :boxing:
وعليكم السلام
العفو اخي الكريم والله الموفڨ
السلام عليكم ورحمة الله وبركاته
مساء النور أخي حسن
أرغب بإستدعاء المؤشر الموجود في المرفقات بإستخدام الدالة iCustom
المطلوب هو كما في الصورة التالية
ملف مرفق 23844
كما تلاحظا في الصورة لا يهمنا لون العمود وما يهمنا فقط هو إرتفاع العمود عند مستوى معين
أطلعت على المشاركة التالية
https://www.fxprg.com/vb/showthread.php?t=31457&page=74&p=874388&viewfull=1 #post874388
وحسب ما قرأت في هذه المشاركة يجب أن يكون الإستدعاء برقم الإندكس ولكن هذا غير مجدي بالنسبة لهذه الحالة لأنه من ضمن الشروط التي سأضيفها لاحقا هي المقارنة بين إرتفاع العمود مع إرتفاع الأعمدة الأخرى من دون أن يكون هناك أي إعتبار لأي لون
فضلا منك الكود الصحيح لعمل ذلك
جزاك الله كل خير وبارك لك لما يحب ويرضى
وعليكم السلام
سنقوم بعمل دالة فرعية للمؤشر بلالة الاندكس (اللون) ورقم الشمعة كالتالي :
وبما ان قيم المؤشر كثيرة 6 الوان تسبب احتمالات كثيرة بعمليات المقارنة، سنختصرها في عملية بحث بدالة فرعية تبحث عن القيمة التي تخالف الـ 0 وبدلالة رقم الشمعة (لأننا سنقارن شمعة مع شمعة اخرى) :
فيكون شرط مقارنة بار المؤشر بآخر شمعة مغلقة مع التي قبلها كالتالي:
يعني البار الاخير اكبر من البار السابق
والعكس
الشكر الجزيل لك أخي حسن
ما شاء الله تبارك الله عليك كود إحترافي كعادتك دائما
وأشكرك أيضا على الكومنت بجانب الأسطر وهذا يساعد كثيرا في عملية التعلم
جربت الكود والحمد لله يعمل كما هو مقصود وبدقة ..
وعند محاولتي إضافة شرط جديد وهو أن يكون عمود أحد الشموع التي سيتم إختيارها أعلى من 50 عمود سابق لهذه الشمعة المحددة .. كتبت الكود كما يلي:
فنجد بأن هذا الكود الذي أنا كتبته سيعمل ولكنه غير مثالي لأن الجملة الشرطية الواحدة تحتوي على 50 شرط وهذا سيبطئ عمل الإكسبيرت
وبما أني سأستخدم أكثر من جملة شرطية فهذا يزيد عدد الأكواد أكثر وأكثر وسوف يعقد عملية التعديل على الكود في المستقبل
أعتقد بأنه هناك كود مختصر أو دالة خاصة لعمل ذلك وأتعذر منك أخي حسن لم اتعمق في البرمجة ومستواي البرمجي الآن يصنف مبتدئ ولا أعرف طريقة إنشاء دوال خاصة وفق أفكار خاصة
فضلا منك الكود الصحيح لذلك جزاك الله كل خير
مع خالص الشكر والتقدير لك مقدما
في هذه الحالة سنتقدم برمجيا باستخدام المصفوفات (راجع المشاركة التالية لتطبيق بسيط للمصفوفات #763)
مثال لدالة تستخرج اقصى قيمة بعناصر المصفوفة :
وتكون المقارنة بقيمة اشارة الشمعة 1 مع أقصى قيمة لـ 50 شمعة سابقة بدءأ من الشمعة 2 (لانه لا يمكن مقارنة الشمعة مع نفسها) كالتالي :
والعكس إذا تريد معرفة اقل قيمة للاشارات بـ 50 شمعة سابقة كالتالي:
فيكون الشرط كالتالي :
الشكر الجزيل والعرفان لك أخي حسن
ما شاء الله تبارك الرحمن .. الله يزيدك من علمه
جربت الكود وهو يعمل وفق المقصود وبكل دقة
مهما كتبت يعجز اللسان عن شكرك
أسأل الله العلي القدير أن يبسط لك في جميع أمورك ويوسع لك في رزقك .. إنه مجيب الدعاء
تحياتي وتقديري لك
العفو اخي الكريم ولك بمثل الدعاء، آمين
والله الموفق
السلام عليكم ورحمة الله وبركاته
عايز الكود اللى يضيف المستوين -100 و +100 للموفينج افريج 50 ولكم جزيل الشكر
وعليكم السلام
مستوبات الموفينج ما هي الا مسافات عن الموفينج فوق ايجابي واسفله سلبي
مثلا سعر المستوى 100 بالشمعة 1 هو: x=m1+1000*Point بحيث m1 قيمة الموفينج بالشمعة 1
السلام عليكم استاذ كيرا،
لوفرضنا اننا نريد تنفيذ فكرة ما ولنفترض ايجاد الفرقات بين الشموع ،، ولنفترض ان يكون عدد الشموع التي سنتختبر عليها الفكرة 500 شمعة ابتداء من اخر شمعة تكونت او ما تسمى الشمعة الحالية ، حتى 500 شمعة بعدها...
سؤالي: هل يبداء الموشر يحسب من الشمعة الحالية وينتهي بالشمعة الاخيرة، ام يبداء من الاخيرة وينتهي بالشمعة الحالية، ام انه ممكن كلا الحالتين على حسب مايريده المبرمج؟!!
وعليكم السلام
نعم ممكن في كلا الحالتين
اريد الكود البرمجي لرسم خط عمودي على الشمعة وتكون المدخلات محدده بالسنه والشهر واليوم والساعة والدقيقة الذي يرسم عليه الخط العمودي مع امكانية تغير لون العمود..
اخي الكريم الموضوع مخصص فقط للاسئلة البرمجية وليس برمجة المؤشرات
هل ممكن تصدير نتائج موشر ماعلى ملف اكسل..
لوقمت بعملية حسابية على الشارت واريد اتصدير نتائجها على ملف اكسل.
مثلا قمت بعملية حسابية لاخر عشر شمعات يومية ، ولنفترض ان العملية الحسابية كالتالي:
هاي الشمعة ناقص لو الشمعة قسمة 2 ، وتصدير هذة النتائج لهذة الشموع على ملف اكسل.
ياريت الكود البرمجي لذلك؟!
راجع المشاركة التالية :
https://www.fxprg.com/vb/showthread.php?t=36930&p=917191&viewfull=1#post917 191
هل يمكن برمجة مؤشر على فريم زمني غير المعتمد فى ميتا تريدر 4
مثال : فريم 7 دقائق مثلا لزوج معين ،، هل يمكن؟
لا غير ممكن
السلام عليكم
على فريم اليومي ....ماهو الكود الذي بواسطته أفتح صفقة قبل إغلاق شمعة اليوم بزمن محدد مثلا 30 ثانية (قبل توسع السبريد )
السلام عليكم استاذ حسن، في حال لدي مصفوفة عملات و اريد ان يفتح الاكسبيرت صفقة واحدة فقط على احداها عند تحقق الشرط ، كيف يمكنني ان اجعل الاكسبيرت يفهم ما اريده؟؟؟ ارجو مساعدتي لو سمحت
وعليكم السلام
استخدم فتح الصفقة بالتوقيت بآخر ساعة في اليوم 23 وآخر دقيقة 59 ثم الثانية 30
مثلا:
وعليكم السلام
ابسط طريقة بعمل دالة عدد الصفقات اجمالا حسب الماجك نمبر أو الكومنت، وبعد فتح الصفقة مباشرة تضع return ليبدأ من جديد ولن يتحقق الشرط
مثال للماجك نمبر :
وإذا الكود لا يعتمد على اي ماجك نمبر يمكنك مباشرة استخدام الوظيفة OrdersTotal()==0
بسم الله الرحمن الرحيم
استاذ حسن .. عند تشغيل باك تست لاكسيبرت بيظهر لى الخطأ ده
ملف مرفق 24483
هل دى مشكلة فى الاكسيبرت ولا المؤشر ..
المؤشر فى المرفقات
لك ودى وتقديرى
الخطأ واضح من اسمه فهو طبعا من المؤشر
لكن عند تجربته لم اجد اي اخطاء!
بارك الله فيك اخى حسن
ماهو ده اللى خلينى اشك واسال حضرتك لانى لما جربت المؤشر اشتغل عادى ومش بيظهر اى أخطاء
لك ودى وتقديرى لشخصك الكريم
واياك اخي الكريم
اخي حسن
اريد دالة بيانات اخر صفقة مغلقة على خسارة بالنقاط وليس الدولار
يعني مثلا اخر صفقة اغلقت على خسارة 100 نقطة بناءاً عليها سأجعل هدف الصفقة الجديدة 100 نقطة مضروبة ف 2 يعني 200 نقطة كأني شغال مضاعفات ولكن بدلا من حجم اللوت سيكون بالاهداف