وعليكم السلام
دالة الربح بدلالة كومنت الصفقات كالتالي :
مثلا صفقات ذات كومنت باسم EA1 سيكون ربحهم كالتالي :
عرض للطباعة
وعليكم السلام
دالة الربح بدلالة كومنت الصفقات كالتالي :
مثلا صفقات ذات كومنت باسم EA1 سيكون ربحهم كالتالي :
الله يوفقك و يسعدك ... شكرا حسن
حسن لو سمحت،
ممكن دالة تقوم باغلاق مجموعة محددة من الصفقات بدلالة الكومنت.
مثال:
عندي ٣ صفقات شراء
و واحدة بيع
و جميعهم لهم نفس الكومنت،
اريد من الدالة ان تغلقهم هم فقط.
و كالعادة الله ييسرلك امورك يا حسن و يوفقك.
كله فى ميزان حسناتك اخى حسن الله يوفقك انا عارف انى زهقتك بكود المضاعفات ده بس انشاء الله دى اخر مشاركه بخصوص الكود ده
اذا كنت بتشوف مشاركتى
وإياك أخي الكريم
دالة الاغلاق بدلالة الكومنت كالتالي:
وإياك أخي الكريم
بالتوفيق إن شاء الله
اخى حسن بعد اذنك
عندى شروط MaxTrades فى دالة الشراء وفى دالة البيع كده
انا عايز ان فى كل دالة على حدا اذا MaxTrades=10
عايز ان اذا اخر اوردر اتفعل من ال10 اوردرات حسب كل نوع على حدا اذا سعر الماركت عكس 100 نقطة عن اخر اوردر يبداء تانى يفتح 10 اوردرات وكل ما بعد سعر الماركت عن اخر اوردر تفعل من اخر 10 اوردرات يكرر نفس العملية
يعنى يكون MaxTrades متعلق ب Step كل ما تحقق يبداء تداول مره اخرى حتى اذا لم يتم اغلاق الاوردرات القديمه
السلام عليكم
سنحتاج إلى مضاعفات الرقم MaxTrades وبالتالي سنستخدم مثلا حلقة بها عدد المضاعفات i مثلا من 1 إلى 20 (20 ضعف)
وستكون الشروط ضمن الحلقة كالتالي:
LastPrice سعر آخر صفقة مفتوحة حسب النوع
الله يعطيك القوة و العافية و الصحة...... مشكور اخ حسن
اخى حسن تم اضافة الكود فى دالة OnTick
واضافة الداله لمعرفة اخر صفقه حسب النوع
وتم مسح الشروط اللى كانت فى دالة البيع والشراء
بس الكود يفتح بستمرار صفقات والمطلوب انه يفتح 10 صفقات لكل نوع كحد اقصي ولو سعر الماركت عكس على اخر صفقه اتفتحت الاستيب يبداء تانى ان متاح الدخول ل 10 صفقات ويتوقف عن التداول حتى يعكس عن اخر صفقه الاستيب المحدد ويكون متاح التداول مره اخرى
هو ده الكود اخى حسن انا مسحت اللى انا عملته لان لما جربت اضافة الكود فى دالة البيع والشراء لم يعمل
السلام عليكم
كيف اجعل اللوت فى الاكسبيرت يكون بنسبة معينة من الحساب يعنى 1% من الحساب او 5% من الحساب
هذا لان احيانا الاهداف والستوبات تكون متغيرة ففى صفقة مثلا يكون الستوب فيها 20 نقطة وفى صفقة اخرى يكون 100 نقطة وانا اريد ان اجعل المخاطرة متساوية دائما
على سبيل المثال عندما يكون رصيد الحساب الف دولار ومطلوب ان تكون نسبة المخاطرة 5%
فعندما يكون الستوب 50 نقطة يتم الدخول النقطة بواحد دولار
وعندما يكون الستوب 25 نقطة يتم دخول الصفقة ب2 دولار
وعندما يكون الستوب 100 نقطة يتم دخول الصفقة بنصف دولار...وهكذا تكون المخاطرة متساوية فى كل الصفقات
تحياتى لك
الشروط كالتالي:
وإياك أخي الكريم
اخى حسن الكود لا يعمل بالشكل المطلوب
ارفقت صوره فيها كميه كبيره من الصفقات اتفتحت مع ان انا حددت MaxTrades=2 والStep=500 يعنى بين اخر صفقه تتفعل لازم يكون فى مسافة 500 نقطة عكس اتجاه الصفقه حتى يتداول تانى ولكن الاكسبيرت بيتداول بعدد كبير من الصفقات وانا حددت فى الاساس ان MaxTrades=2 ؟
شرحت على الشارت المطلوب عمله من الكود
عدد الصفقات MaxTrades=2
عدد النقاط المطلوب اذا عكسها الماركت عن اخر اوردر تفعل ثم بعدها يتم التداول لصفقتين مره اخرى وتتكرر العمليه بستمرار Step=500
أخي الكريم قلت انك تريد فتح الصفقة رقم 10 مثلا كل ستيب معين يعني الصفقة 10 بعد مسافة ستيب و الصفقة 20 بمسافة ستيب وهكذا، معناه مضاعفات الرقم MaxTrades وهوا ما قمنا به بعمل MaxTrades*i وi يحمل الارقام من 1 إلى 20 (يعني 20 ضعف)
إذن فالشرط المضاف سليم
أما سبب تكرار الصفقات سيكون من الشروط الأساسية لفتح الصفقات تضل محققة بكل شمعة
ملف مرفق 13305
لا اخى حسن اعتقد انك فهمت شرحى خطأ من البدايه
اللي عايزه شرحته فى الصوره
الشرح اختلف الان بدلاً من 10 صفقات وبعتقد لا يوجد فرق المهم تغير عدد الصفقات الى 2 صفقه مثلاً
اذا فتح صفقتين شراء كدا مش هيفتح اكثر منهم حتى يعكس عليهم Step اي كان 500 نقطه مثلاً بعد كدا هيكون متاح للتداول لصفقتين اخرتين ونفس العمليه دائماً تتكرر وفى البيع نفس الشيء
ارجو الاهتمام بمشاركتى واسف على الازعاج لقد حاولت عمل اكسبيرت واريد تطبيق طريقة المخاطرة المتساوية ولكن لا اعرف
وعليكم السلام
مثال :
بحيث :
RiskToLoss الخسارة بالدولار التي تريد المخاطرة بها
StopLoss عدد نقاط الوقف
الشروط صحيحة، ستضع فقط MaxTrades=2
الوقتى اذا انا حددت MaxTrades = 2
مش كدا الاكسبيرت لازم ميفتحش اكتر من صفقتين حتى اذا كان فى شروط تحققت مش هيتداول لان ماكس تريد 2 وهتيجاهل اى اشارة حتى يعكس 500 نقطه وبعد كدا يبداء يتداول ؟
الكود يفتح صفقات كتير ومش بيعمل المطلوب ؟ ايه الخطأ فى كدا
والصوره اللى شرحت فيها المطلوب من الكود عمله مرفقه
اعتذر منك اخي حسن عن وضع طلبي هنا
ولكن هو طلب تعديل بسيط جدا ع مؤشر
هو يظهر سهم عند كل شمعة تحققت فيها الشروط سواء شراء او بيع
المطلوب
ظهور سهم واحد فقط عند الشراء
وسهم واحد عند البيع
السلام عليكم
الاشارات سليمة لأن الشروط تتحقق بتلك الشموع
ولتقليل عدد الاشارات المتكررة إما تضع شرط عكسي عند الشمعة 2 (تقاطع أو اختراق...)
أو تضع اشارات اسهم تبادلية (بالمرفق)
شكراً اخي حسن
شغال تمام
كنت اظن انه هيكون خفيف اكتر ف الباكتيست عند تقليل الاسهم ولكن واقع الامر انه اصبح اكثر ثقلاً
لا اعلم ما السبب
كيف يمكن جعل المؤشر خفيفاً ف الباكتيسيت وجعل الشارت يتحرك بسرعة؟
يمكن التخفيف بتقليل عدد الشموع السابقة لظهور الاشارات BarsBack، والمؤشرات والشروط المستخدمة
ويمكنك اعتماد مبدئيا باكتيست الاغلاقات open price عوض التكي every tick
اخ حسن انتظرت ردك ؟
السلام عليكم
مرفق دوال حزف حسب Magicnumber
Delete_Order_BUYSTOP :-
Delete_Order_SELLSTOP :-
هل ممكن نضيف خيار اخر يساعد فى عدم الحزف غير مفعل عليه صفقات
الرجاء كتابه الداله اكون شاكر
وعليكم السلام
لم أفهم سؤالك أخي
هل ممكن نضيف خيار اخر يساعد فى عدم الحزف غير مفعل عليه صفقات !!
إذا لا تريد حذف الأوامر المعلقة لا تستخدم تلك الدوال
أخي الكريم لم اجد حل برمجي مناسب لما تريد
السلام عليكم
الاكسبيرت الخاص بى يعمل على 28 زوج
اول الدخول دخول صفقه sell وصفقه buy معلق
اذا تفعل واحده يحزف الاخرى
ده المفروض
اما هو بيعمل :-
اذا تفعل صفقه على اى زوج يحزف كل الصفقات على كل الازواج يبداء من جديد
كدا هو لا يفعل غير حركات السريعه فقط
هل ممكن تكتب داله تحزف الصفقات المعالقه بداللت الكمنت او رقم التك
من غير حزف صفقات معلقه على ازواج اخرى
اكون شاكر
السلام عليكم
ستستخدم الوظيفة ObjectCreate لإنشاء كائن من نوع الكائن OBJ_BITMAP_LABEL
ثم تستخدم الوظيفة ObjectSetString من نوع OBJPROP_BMPFILE لرفع الصورة
مثال :
ممكن أعرف في أي مكان في كود حتى أضع هده أكواد
شكرا جزيلا اخى العزيز وجزاك الله خيراً
up
تضع الصورة من نوع bmp بالمجلد Images الخاص بالمتاتريدر 4
ثم تكتب اسم الصورة مكان 30x28 (لأنه مجرد مثال)
ثم تضع الكود ضمن الدالة الرئيسية OnTick أو start
وعليكم السلام
إذا كان الاكسبيرت يعمل على الأزواج من شارت واحد فهذا شأن آخر
أما إذا كان الاكسبيرت يعمل على عدة شارتات للأزواج فدوالك السابقة سليمة، فقط ضع الشرط بشكل منطقي بحيث تقول له مثلا إذا يوجد أكثر من صفقة مفعلة يحذف الصفقة المعلقة وهكذا...
يجب أن ترفق الكود (أو الاكسبيرت) للمراجعة
وإياك أخي الكريم
اخى حسن كنت عايز حاجه مهمه وبحثت على الانترنت عن اكواد اقدر استخدمها ولكن مفيش خالص
الكود ده عايز حلقة تعرف الايكويتى الحالى عند تشغيل الاكسبيرت وتخزينه
واذا الاكسبيرت حقق ربح بمقدار محدد $10 مثلا الاكسبيرت يغلق اى صفقات مفتوحه ويبداء من اول لوت 0.01
ويحفظ اخر اكويتى بعد الربح ويتم تخزينه على انه الايكويتى الحالى ويستمر على نفس العملية كل ما تحقق ربح يتم تحديث الاكويتى
أخي kira
عملت كل ما كتبت لكن لم يشتغل
ساضع لك صورة واكسبيرت و ممكن تضع صورة في اكسبيرت شكراً
يجب ان تضع قياسات محددة للصورة
راجع المؤشر المرفق كمثال