متشكرك كثير أستاذي العزيز حسن، سلمت يداك
وفقك الله
عرض للطباعة
متشكرك كثير أستاذي العزيز حسن، سلمت يداك
وفقك الله
يعطيك العافية اخي حسن لو سمحت اريد منك ان تراجع هذا الكود و تخبرني اين الخطأ و تصححه لو سمحت، حيث انه لا ينفذ صفقات البيع و ان نفذها فيقوم بفتح أكثر من امر في نفس الوقت
كما اني اريد دالة لاظهار اجمالي الصفقات الرابحة و الخاسرة لكل عملة منفصلة ان وجدت مع جزيل الشكر و العرفان
لا ينفذ صفقة البيع لأن شروط فتح اول صفقة بيع غير موجودة كما فعلت بالشراء بأول شرط
بالنسبة لاجمالي الربح بالدولار راجع المشاركة التالية،https://www.fxprg.com/vb/showthread.php?t=31456&p=844601&viewfull=1#post844 601 وتليها الربح الاجمالي بالنقاط
ثم تضعها بالكومنت
مثال :
العفو أخي الكريم،
بالتوفيق إن شاء الله
العفو أخي الكريم،
بالتوفيق إن شاء الله
شكراً اخي ربي يسعدك، اعذرني لكن لم افهم كيف ان شروط البيع غير موجودة هلا تفضلت و شرحت لي هذه النقطة و ان اكملت معروفك صحح الكود لي لو سمحت، و الجزء الثاني من طلبي يتعلق باظهار عدد الصفقات الرابحة و الخاسرة لكل عملة و ليس قيمة الربح لعلي لم اوفق بالتفسير، عفوا لكثرة الأسئلة و شكرا لسعة حلمك معنا و افادتنا من بحر علمك
اشرح الفكرة حتى استطيع التصحيح مع كود دالة OrdersTotal
بالنسبة للجزء الثاني
دالة عدد الصفقات الرابحة بدلالة اسم الزوج كالتالي :
دالة عدد الصفقات الخاسلة بدلالة اسم الزوج كالتالي :
أمثلة :
عدد الصفقات الرابحة لزوج اليورودولار كالتالي:
عدد الصفقات الخاسرة لزوج الأسترالي دولار كالتالي :
يعطيك العافية استاذي حاضر سأشرح الفكرة
ان فتح اول صفقة شراء ثم تحرك السعر للاعلى يقوم بفتح صفقة شراء اخرى،،، ان كانت اول صفقة تفعلت هي الشراء و تحرك السعر 50 نقطة للاسفل يقوم بفتح بيع و العكس في حالة البيع، اتمنى ان يكون الشرح واضحاً استاذي.
و بالنسبة لموضوع مجمل الصفقات سأوضح لسيادتك فكرتي، ارجو ان يتسع صدرك لطول موضوعي، اريد ان يظهر على الشارت اسم الزوج و ناتج صفقات الشراء ( مثلاً الشراء ربح 1 دولار) ، و ناتج صفقات البيع المفتوحة على هذا الزوج ( مثلاً خسارة 5دولار) ، و الناتج الإجمالي لصفقات الزوج (في حالتنا هذه هي خسارة 4 دولار) ، ارجو ان اكون قد وفقت بالتوضيح و اشكرك جدأ لصبرك و مساعدتك.
مثال اخر لتوضيح جزء الصفقات.
مثال تم تشغيل الاكسبرت علي يورو دولار و دولار ين المطلوب انة يعرف قيمة sl و tp للصفقات الحالية لكل زوج بمعني في 3 صفقات علي يورو دولار sl=10 و tp=50 اذا ناتج يورو دولار = 40 ودولار ين في صفقتين مفتوحين sl=70 و tp=30 اذا الناتج =-40 المطلوب عرض قيمة الاستوب والهدف علي الشارت + جمعهم مع بعض لكل زوج مستقل بنفسة sl+tp=ربح او خسارة
الخطأ بشرط البيع التبريدي والصحيح كالتالي :
أما بالنسبة لطلبك الثاني يمكنك استخدام دالة الربح الاجمالي بالنقاط بدلالة اسم الزوج كالتالي:
ملف مرفق 1844 المشكلة لا زالت موجودة استاذي عذراً
السلام عليكم أستاذ حسن
أتذكر بأني شاهدت سابقا العديد من الاكسبيرتات تحتوي على خاصية ecn mode = true ، والسؤال هو ما فائدة هذه الخاصية وما هو الكود تبعها لو تكرمت
سؤالي الثاني بخصوص الاكسبيرت الخاص بي عندما أقوم بتشغيله على أي شركة لا توجد به أي مشكلة ويعمل وفق ما هو مبرمج، سواء على منصات أربعة أرقام أو خمس أرقام وبدون مشاكل برمجية
بإستثناء اذا كان الحساب ecn في جميع الشركات عندما أقوم بتشغيله لا تتم عملية تحديد الهدف والستوب وفق ما هو مبرمج ويصبح الهدف والستوب أرقام عشوائية
ما هو السبب يا ترى، هل لأنه الحساب ecn تظهر مثل هذه المشاكل ؟
هل للكوميشن علاقة في عدم دقة الهدف والستوب ويتم احتسابه تلقائيا في حسابات ECN أم ليس له علاقة بالهدف والستوب ؟
وعليكم السلام ورحمة الله وبركاتة
فائدة خاصية
في حالة انك تستخدم حساب ECN لايمكنك فتح الصفقة تحتوي على استوب لوز وتيك بروفت
فانك على الأرجح سوف ترى رسالة OrderSend Error 130 عندما يحاول الاكسبرت فتح الصفقة
يجب ان تقوم بفتح الصفقة اولا ثم بعد ذلك تعدل الهدف والاستوب للصفقة عن طريق OrderModify
ارفق الاكسبيرت للمراجعة
وعليكم السلام
فائدة الشرط لعمل تعديل الصفقة بعد فتحها بوضع الهدف والوقف
لكن حسب التحديث الجديد لمنصة الميتاتريدر لم نعد بحاجة إليها
كذلك لا أظن بوجود منصة ميتاتريدر4 تتوافق مع نظام ecn، لذلك فالحساب غالبا من نوع stp وهذا النوع سيضع الهدف والوقف مباشرة بعد فتح الصفقة تلقائيا.
عموما لمعرفة الأخطاء راجع خانتي الجورنال والاكسبيرتس
تفضل اخي ها هو الاكسبيرت املي كبير جدا بمساعدتك القيمة مع جزيل الشكر و التقدير لجهودك
مرفق الاكسبيرت
شكرا لجهودك الواضحة و تعبك معنا اخ حسن، لكن للاسف عاد لمشكلته الاصلية. اعتذر عن اتعابك معي و شكرا مرة أخرى لطول اناتك.
شكرا لك أخي العزيز أحمد على مجهودك المستمر معنا
الله يبارك فيك ويوفقك يا رب
شكرا لك أخي العزيز الغالي حسن على مساعدتك الدائمة للكل
لدي في قائمة الجورنال لا يوجد أخطاء ولكن في قائمة الاكسبيرت توجد علامة التحذير عند وضع الأمر المعلق وأيضا عند حذفه
لماذا في بعض الأحيان تظهر علامة التحذير في قائمة الاكسبيرت على الرغم من عدم وجود أي علامة خطأ أو تحذير عند عمل كومبايل للاكسبيرت ؟
سؤال آخر لو تكرمت
هل ينفع في مثل حالتي هذه ضرورة استخدام الهدف والوقف مخفي عن البروكر ؟ أم أن الأمر ليس له علاقة ؟
اللهم امين ولك مثلها اخي
العفو أخي
جربت الاكسبيرت ولا يوجد تكرار للصفقات
فما هو الخطأ الذي عاد؟!
علامات التحذير ليس لها تأثير على عمل الاكسبيرت
اما عن الهدف والوقف المخفي فليس ضروري إلا للحماية أو التمويه
شكرا لك أخي العزيز حسن
بصراحة ما فهمت نقطة سبب ظهور علامة التحذير في قائمة الاكسبيرت على الرغم من أنها لا تؤثر على عمل الاكسبيرت كما في الصورة أدناه
ملف مرفق 1876
أنا أستنتج بأنها ليست علامة تحذير بالمعنى الحرفي ولكن سبب ظهور هذه العلامة الصفراء هي لتمييز أمر معين عن باقي الأوامر وايضاح مدى أهميته وتأثيره
هل هذا صحيح أستاذ
تلك ليست علامة تحذير بل تنبيه
يعني مثلا عند سحب الاكسبيرت على الشارت ستجد تنبيه بذلك وبالاعدادات المستخدمة، كذلك عند فتح أو إغلاق أو موديفاي الصفقة...
ألف شكر لك أخي العزيز حسن
فهمتها الآن الله ينور عليك ويبارك لك وييسر جميع أمورك
وإياك أخي
والله الموفق
السلام عليكم استاذ حسن
اريد كود يضع هدف للصفقات المفتوحة على اي زوج
علما باني ساشغل الكود على زوج واحد فقط
وعليكم السلام
راجع الكود المرفق
جزاكم الله خيرا
السلام عليكم مشرفنا العزيز حسن
ممكن تصحيح الدالة في الأسفل:
المطلوب هو دالة خاصة بالكوميشن بدلالة النوع والكومنت للصفقة المفتوحة حاليا
وعليكم السلام
لمعرفة كوميشن آخر صفقة مفتوحة بدلالة الكومنت والنوع كالتالي :
وإياك اخي الركيم
شكرا لك أخي العزيز حسن
قمت بالتعديل على متغير الاندكس كما في الأسفللأنه قبل التغيير وبعد التغيير لم يعطني الكوميشن الصحيح وأعطاني العائد على الدالة هو صفر
ما هو خطئي أستاذ حسن
الدالة صحيحة أخي
وإذا الناتج 0 فهذا معناه انه لا يوجد كوميشن
شكرا لك أستاذ حسن
تم التغلب على المشكلة وكانت عندي في زيادة مسافة واحدة فقط في كومنت الاستدعاء
حيث أن :
جعله الله في ميزان حسناتك ووفقك لما يحب ويرضى
واياك اخي، امين
والله الموفق
السلام عليكم
أخي حسن اواجه مشكلة في تطبيق دالة التريلينج .
في المنتدى القديم انت كنت قد وضعت شرح لها وكانت سهلة لكن هنا اجدها معقدة و استطيع فهمها ابدا
هل لو تكرمت ووضعتها بصيغة اسهل قليلا لني احتاجها في تصميمي لأكسبرت.
وجزاك الله خيرا
وعليكم السلام
راجع المشاركة التالية :
دالة التريلينغ
هذه الدالة هي ما اتكلم عنها اجدها صعبة الفهم عن طريقتك القديمة وبالتحديد في هذه النقاط
if(sy==Symbol()&&mn==MagicNo&&ot<=OP_SELL)
ماذا تعني ot<=OP_SELL ؟
ولماذا لا اجد ot<=OP_BUY؟
ولماذا استخدمنا NormalizeDouble ؟
وهل هي كاملة في حالتي البيع والشراء؟
وشكرا جزيلا لك