الدالة كالتالي :
عرض للطباعة
الدالة كالتالي :
شكرا ياغالي جربتها منفعتش لكن عملت حيلة صغيرة ونفعت واعطت نفس النتيجة
طالب منك شيء بسيط
عملت اكسبرت وكله تمام بس مضاعفات الجمع مش شغالة مظبوط
شغال 1 1 2 2 3 3
المطلوب يشتغل 1 2 3 4 5 ..... الخ
ياريت تحل المشكلة ان امكن
https://drive.google.com/file/d/1y3Rmew1b-KicQbw6ee15LyibafhutpJc/view?usp=sharing
وياريت كمان تحلوا مشكلة المرفقات
الدالة سليمة وفق المطلوب
مرفق الاكسبيرت
تسلم ياهندسة
حتى الان شغال مظبوط لكن ياريت تقولي فين حصل التغيير لاني مش ملاحظه
معادلة المضاعفات كانت قبل شروط الاغلاق، يعني عند تحقق شرط الاغلاق ثم بعدها مباشرة تحقق شرط الفتح يكون لم يمر على شرط المضاعفات وبالتالي يرى اللوت السابق فقط
والتعديل تم بتقديم شرط المضاعفات بعد شرط الاغلاق، لأن الكود يتم قراءته من طرف الحاسوب بالترتيب من الاعلى الى الاسفل
ثم عدلت شروط تقنية لتقليل الضغط على الميموري ولتحصل على باكتيست اسرع...
مع اني عملت اصدارات كتير قبل كده من غير ترتيب واشتغل مظبوط !
عموما شكرا ع المعلومة انا ملاحظتش التغيير لاني نقلت تعديلك مع استبدال القديم وجابلي القديم بردو فنقلته لمكان تاني ولاحظت التغيير
شكرا ياغالي
العفو وبالتوفيق ان شاء الله
السلام عليكم
ممكن داله لاخر قمه وقاع
اكون شاكر
وعليكم السلام
راجع المشاركة التالية :
https://www.fxprg.com/vb/showthread.php?t=31457&page=121&p=881383&viewfull= 1#post881383
الف شكرررررررررررررررررررررررر
السلام عليكم
هل ممكن اجعل اكسبيرت لا يعمل الا فى شركه واحد فقط محدد من قبل؟
وعليكم السلام
نعم ممكن من خلال الوظيفة AccountCompany أو AccountServer
الف شكرررررررررررررررررررررررر
العفو أخي الكريم
السلام عليكم
كيف يمكن اغلاق الاكسبيرت نهائيا برمجيا
وعليكم السلام
النسخة ex4 غير قابلة للفتح او الكسر حاليا
اما اذا تقصد مدى الحياة فهذا غير ممكن
السلام عليكم
هل ممكن اطلع الفرق بين السعر لعملة خلال مدة زمنية 30 الي 45 ثانية مثلا
مثال الوقت الان 11:00:00 وسعر الباوند دولار هو 1.3360
وبعد مرور 30 ثانية السعر بقي 1.3390
يظهر لي ان الفرق سعر هو 30 نقطة وهكذا كل 30 ثانية
واذا بينفع ممكن مثال عليها
وشكرا
وعليكم السلام
نعم ممكن باستخدام حفظ القيم من نوع static
مثال :
طبعا المعالجة الزمنية OnTimer لا تعمل بالباكتيست ويمكنك استبدالها بالمعالجة التكية OnTick ولكن النتيجة ستكون غير دقيقة، لأن الزمن حركته ثابثة بينما السعر حركته متغيرة مثلا قد يتوقف السعر لاكثر من 30 ثانية وبالتالي سيكون حفظ التوقيت غير صحيح لأنه لا يتم الحفظ إلا بعد تحرك السعر لهذا OnTimer افضل واكثر دقة لايف فقط.
أشكرك شكرا جزيلا علي التوضيح والمثال المرفق .
العفو اخي الكريم
والله الموفق
السلام عليكم
كيف يمكن ان اغلق او اوقف الاكسبيرت بعد تحقق شرط معين
وعليكم السلام
استخدم متغير منطقي من نوع static
مثلا
ثم يكون الشرط ببداية الدالة الرئيسية OnTick
متى يتحول StopEA من false الى true هذا راجع اليك كيف تريد استغلاله
مثلا تريد عند فتح الصفقة يتفعل اغلاق الاكسبيرت ستضع StopEA=true بعد دالة فتح الصفقة مباشرة OrderSend
السلام عليكم
بصراحة لم افهم ماذا تقصد وماهي دالة اغلاق الاكسبيرت بعد ان غيرنا قيمة StopEA الى true تتغير وماذا بعد
ارجو المعذرة ان كنت اسئل كثيرا
اقصد ايقاف عمل الاكسبيرت وليس اغلاق
وماذا بعد؟ بعد تحقق شرط الايقاف فعندما سيبدا الاكسبيرت بمعالجة الكود ببداية الدالة الرئيسية سيجد امامه شرط الايقاف مفعل ويعود من البداية return ويضل هكذا في حلقة مفرغة يجد الشرط مفعل ويعود لقراءة الكود من البداية... يعني لن يستطيع قراءة بقية الكود وبالتالي توقف عن العمل
السلام عليكم
الفكرة جميلة جدا لايقاف عمل الاكسبيرت في اي مرحلى نشاء ولكن سؤالى هل يوجد دالة او فكرة تقوم بغلق الاكسبيرت يعني بدل ما تغلق الاكسبيرت يدويا (كلك ايمن على الشارت واختيار اكسبيرت ومن ثم رموف )
مرة اخره شكرا جزيل على المعلومات القيمه الى تقدمه
وعليكم السلام
استخدم تمبلت لشارت فارغ من اي اكسبيرت ومؤشرات مثلا باسم remove ثم قم باستدعائه عن طريق الوظيفة ChartApplyTemplate
وبالتالي سيتم حذف الاكسبيرت
السلام عليكم
هل هناك كتاب باللغة العربية لتعلم mql5 او مراجع مفيدة تفيد في تعلم mql5
مع الشكر لمجهودك الرائع
وعليكم السلام
غالبا لا يوجد مراجع عربية للغة mql5 لكن يمكنك تعلم كل شيء عن اللغة من موقعه الرسمي باللغة الانجليزية البسيطة
من هنا https://www.mql5.com/en/docs
السلام عليكم
اولا شكرا على المجهود الرائع في الاجابات
اما بخصوص الاجابه اعلاه فهي فكرة راقيه وكذلك يمكن الاستفاده منها في اكثر من وظيفة
ولكن كنت ابحث عن شئ اكثر بساطة في اغلاق الاكسبيرت والحمد لله وجدت هذا الامر
وعليكم السلام
نعم صحيح لكن الشرط قابل للتغير بحيث اذا لم يتحقق فيما بعد، سيعمل الاكسبيرت مجددا الا اذا كنت تريد ذلك.
اما غير ذلك فشرط التمبلت اضمن.
السلام عليكم
السلام عليكم
انا اعمل على اكسبيرت هيدج على الرينكو الدخول عن طريق مؤشرخارجى
انا عاوز داله تكشف على اخر صفقه مفعله اذا كانه رابحه بعد اغلاق الشمعه تغلق اخر صفقه فقط
وده اخر ما توصلت ليه ممكن التصحيح اكون شاكر
وعليكم السلام
ارفق الكود او ضع كل الدوال الموجودة بالشروط للمراجعة
لكن عموما حسب المسميات والمنطق الموجودة بالشروط يجب التصحيح بما يلي :
السلام عليكم وحمة الله وبركته
اريد دالة لمعرفة تفاصيل أول صفقة مفعلة وليس آخر صفقة
مثلا اذا كان لدي اربع صفقات مفعلة اريد ان اعرف تفاصيل الصفقة الاولى وإذا فتحت الصفقة الخامسة تبقى هذه الدالة محتفظة بتفاصيل الصفقة الاولى
ولك تحياتي
وعليكم السلام
الدالة كالتالي :
السلام عليكم وحمة الله;Buy1=timeframe,NULL,ENUM_TIMEFRAMES,shift
محتاج مساعدة في تكوين كود داخل metaeditor مع اضافة منغيرات داخل االكود والناتج الاختيارمن خلال الاعدادات للحصول على شرط معين ....مثلا اعلى سعر شمعة اربع ساعات السابقة ,,,,,وتغييرالشرط من خلال هذه الصيغة حسب الاعدادت الى ...مثلا ادنى سعر لشمعة اليومي رقم 2 وهكذا...
والصيغة المطلوبة
;Buy2=timeframe,NULL,ENUM_TIMEFRAMES,shift
الناتج حسب الصيغة اعلاه يكون بالشكل التالي
;Buy2=iClose(Symbol(),PERIOD_H1,1
;Buy1=iHigh(Symbol(),PERIOD_H4,0
بحيث يكون هنالك كود منغيرات داخل ,ETAEDITOR يشبة التالي
//-------------------------
enum timeframe(
iClose,
iHigh,
iHighest,
iLow,
iLowest,
iOpen);
______________________//
enum ENUM_TIMEFRAMES(
PERIOD_M1,
PERIOD_M5,
PERIOD_M15,
PERIOD_M30,
PERIOD_H1,
PERIOD_H4,
PERIOD_D1,
PERIOD_W1,
PERIOD_MN1);
//------------------------------------------
0,1,2,3,4,5,6=shift
//---------------------------------------------------------------------------------------------------------------------------------------------
وهنا مثال كامل على الموفينج افرج
ارجو اني وضحت الفكرة المطلوبة
وشكرا لكم مقدما لجهودكم
حاولت ان اعمل الكود بهذا الشكل
وعليكم السلام
اولا المطلوب غير واضح فإذا كنت تبحث عن هاي لشمعة ما حسب الفريم ورقم الشمعة فستستخدم مباشرة الوظيفة iHigh
مثلا :
هنا حددنا هاي آخر شمعة يومية مغلفة للزوج الحالي
نفس الشيء يمكنك عمله لمعرفة الافتتاح، الاغلاق، اللو، الفوليوم والتوقيت (حسب الزوج، الفريم ورقم الشمعة)
اما المنسدلات فالصحيح كالتالي وتكون دائما ببداية الكود:
هذا ما اريده استخدام المنسدلات بالكود لكن اريد ربط المنسدلات مع المغادلةBuy1 وBuy2
بحيث يتم تفييرالاغلاق، اللو، الفوليوم والتوقيت (حسب الزوج، الفريم ورقم الشمعة) من الاعدادات (المنسدلات ) كما بالصورة