رد: طلب مساعدة من الاستاذ سمير في تصحيح اخطاء كود برمجي
الاكسبرت الثاني اكثر من روعة بارك الله فيك وجزاك خيرا
حقا هذه المرة بفضل الله عز وجل وحده وتوفيقه
ثم بتوفيقه لحضرك اقتربنا جدا جدا من تحقيق الهدف
قمت بفضل الله عز وجل بتجربة هذا الاكسبرت بالباك تيست
الاكسبرت يحقق المطلوب لكن
فقط يتبقى تعديل اخير حتى يكون يعمل بدقة 100%
التعديل المطلوب على الاكسبرت المرفق
كلما تم تفعيل صفقة شراء بالماجيك نمبر المخصص لها يتم وضع ثلاث صفقات بيع معلقة
يعني كلما تحقق الشرط
تم تعليق ثلاث صفقات بيع بنفس الشروط الموجودة داخل الحلقة التكرارية المذكورة في الاسطر التالية
و بغض النظر عن عدد صفقات البيع المعلقة الموجودة
ولو وجد اكثر من صفقة شراء بنفس الماجيك نمبر تم تفعيلها في نفس الوقت يتم تكرار وضع صفقات البيع المعلقة
ببساطة اذا تم تفعيل صفقة شراء اضاف 3 اوامر بيع معلقة
اذا تم تفعيل صفقتين شراء اضاف 6 اوامر بيع معلقة
اذا تم تفعيل 3 صفقات شراء اضاف 9 اوامر بيع معلقة
وهكذا
يعني برمجيا من الكود الذي قمت حضرتك ببرمجته
حضرتك ممكن تضيف شرط في الحلقة التكرارية التالية
if(ordestotal1_2(OP_BUY,MagicNumber_1)==1){
for(int i=0;i<=3;i++){
if(ordestotal1(MagicNumber_4)==1)ticket=OrderSend( Symbol(),OP_SELLSTOP,Lot_4,Bid-20*pt,2,0,0,"AR",MagicNumber_4,0,clrRed);
if(ordestotal1(MagicNumber_5)==1)ticket=OrderSend( Symbol(),OP_SELLSTOP,Lot_5,Bid-30*pt,2,0,0,"AR",MagicNumber_5,0,clrRed);
if(ordestotal1(MagicNumber_6)==1)ticket=OrderSend( Symbol(),OP_SELLSTOP,Lot_6,Bid-40*pt,2,0,0,"AR",MagicNumber_6,0,clrRed);
}
}
معنى هذا الشرط ان الاكسبرت اذا وجد اكثر من صفقة شرا بنفس الماجيك نمبر قد تم تفعيلها قام بتكرار وضع صفقات البيع المعلقة بواقع ثلاث صفقات بيع معلقة مقابل كل صفقة شراء يتم تفعيلها
اتمنى ان تفهمني حضرتك و (سيبك من اخطاء التعبير و الاخطاء اللغوية اللي في كلامي )
شكرا لك
جزاك الله خيرا استاذ سمير
إن كان هناك شيء غير واضح مستعد لتوضيحه لحضرتك
ربنا يسهل
انظر حضرتك للصورة المرفقة