ولكن مستر دولار ما زال يغلق العقود بمجرد فتحها في نفس الثانية
ما السبب هل من دالة الاغلاق ام من دالة order modify
مرفق الباك تست
رجاء اصلاحة وشرح ما السبب لذلك
Printable View
فعلا يا استاذ جميل كانت المشكلة في الشركة وردت وقالت تم فتح الخدمة
ولكن الرسالة تغيرت وبتسأل عن الجت واي وانا مش عارف اضع الجيت واي الخاص بالشركة فين ؟؟
أخى واستاذى الكريم جميل
كنت قد طلبت من حضرتك تعديل بسيط على اكسبيرت اوامر معلقه
الطلب كان
اذا تفعل امر الشراء المعلق يقوم الاكسبيرت بأغلاق اوامر البيع المعلقه
واذا تفعل امر البيع المعلق يقوم الاكسبيرت بأغلاق اوامر الشراء المعلقه
وحضرتك بالفعل قمت بأضافه داله تقوم بذلك الطلب بالظبط بارك الله تعالى فيك
وهذا هو الاكسبيرت اللى حضرتك عدلت عليه فى هذه المشاركة
https://forum.arabictrader.com/t3761...ml#post2833804
ولكنى اكتشفت مشكله فى الكود اللى حضرتك اضفته استاذى جميل
الكود يستمر فى العمل دائما .. والمطلوب ان يقوم بعمله مرة واحدة فقط
هشرح لحضرتك أكثر حتى تفهم اكثر
يعنى مثلا هناك اوامر بيع وشراء معلقه الان
اذا تفعل امر شراء على سبيل المثال فسيقوم الاكسبيرت الان بعد تعديل حضرتك عليه بأغلاق اوامر البيع المعلقة
وهو يقوم بهذا فعلا الان ... لكن المشكله ان الاكسبيرت يبدأ فى تعليق اوامر بيع من جديد والداله اللى حضرتك وضعتها تستمر فى اغلاق اى امر بيع يتم تعليقه
حتى لو وضعت انا اوامر بيع معلقه يدوى يستمر الاكسبيرت فى حذفها
ارجوا من حضرتك ان تعدل على الداله اللى حضرتك اضفتها ان تقوم بعملها مرة واحده فقط وتحذف الاوامر المعلقه الموجوده حاليا فقط والموجوده قبل صدور امر الحذف ولا يحذف الاوامر اللى هيتم تعليقها بعد ذلك
يعنى اذا كان اخر امر تم فتحه امر الشراء يحذف كل البيع المعلق حاليا فقط مرة واحده ولايحذف بعد ذلك البيع اللى هيتم تعليقة من جديد ولو تم فتح امر بيع من الاوامر المعلقه الجديده يقوم بحذف كل وامر الشراء المعلقه حاليا فقط مرة واحده ويستمر فى العمل دائما بهذه الطريقة
يعنى المطلوب التعديل على الداله او الكود اللى حضرتك اضفته فقط
أرجوا ان يكون طلبى مفهوم اخى جميل
منتظر ردك استاذى وجزاك الله تعالى خيرا مقدما
السلام عليكم مشرفين ومبرمجين واعضاء وزوار المنتدى
تقبل الله منكم الصيام وصالح الاعمال وكل عام وانتم بخير
وعيدكم مبارك ان شاء الله
اساتذتي الكرام قمت باضافة دالة البريك ايفن لاكسبيرت موفينج افرج
وعند عمل الاكسبيرت بعد عدد النقاط المحددة في البريك ايفن يحدث بريك ايفن كما هو مطلوب
لكن يعود الاستوب مرة اخرى الي مكانة المحدد في الاستوب لوس ثم يحدث بريك ايفن ثم يعود الاستوب
ارجو من الاخوة المبرمجين توضيح لماذا يعمل بريك ايفن ثم يعود الى الاستوب الاول
كما ارجو معرفة ما هو اقل عدد نقاط يمكن وضغها ليعمل بعدها البريك ايفن ؟
جزاكم الله عنا وعن كل الاعضاء خيرا
وعليكم السلام ورحمة الله وبركاته
ينقص فقط إضافة شرط نوع الصفقة في الكود ويكفي أن تستخدم حلقة واحده للبحث عن صفقات البيع و الشراء
التصحيح
كود PHP:void BreakEven() //---وظيفة لتحريك البريك ايفن
{
for(int b = OrdersTotal()-1; b >= 0; b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()== Symbol())
if(OrderMagicNumber()== Magic_Number)
if(OrderType()== OP_BUY)
if(Bid-OrderOpenPrice() > Breakeven_Pips*T&&OrderType()==OP_BUY)
if(OrderOpenPrice() > OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,CLR_NONE);
if(OrderOpenPrice()-Ask > Breakeven_Pips*T&&OrderType()==OP_SELL)
if(OrderOpenPrice() < OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,CLR_NONE);
}
}
كتر الله خيرك مستر دولار
وجعله في ميزان حسناتك
طلب من مستر دولار
اسمحلي ان اقتبس بعض اكواد من اكسبيرتاتك الجميلة مفتوحة المصدر
جزاكم الله خيرا
جزاك الله تعالى خيرا استاذى الكريم جميل
سأجربه الان
ربنا يعزك يارب
نفس المشكله موجوده اخى جميل
داله حذف الامر المعلق المعاكس تستمر فى حذف اى امر معلق طول الوقت
والمطلوب ان تقوم بدورها مرة واحده فقط وتتوقف لحين صدرو امر معاكس فتبدأ فى العمل من جديد
أرجوا ان يكون الطلب واضح استاذى الحبيب جميل
وجزاك الله تعالى خيرا مقدما