النتائج 1 إلى 5 من 5
  1. #1
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي طلب ازالة خطاء بسيط

    طلب بسيط من الاخوه المبرمجين و خاصتا مستر دولار

    هناك اشكال في الاكسبيرت المرفق و هو في حالة استخدامه على منصة ECN تبقى بعض الصفقات بدون هدف و استوب و لا يظهر خطاء في قسم الجورنال او خبير الالي
    اذا نظرنا في قسم خبير الالي لا توجد اي محاوله للاكسبيرت لعمل موديفاي و اضافة الهدف و الاستوب لبعض الصفقات و ليس لجميعها و هذا عجيب
    فيبدوا لي هناك خلل في دالة موديفاي الصفقه و الا لماذا يتوقف عن عمل موديفاي على بعض الصفقات
    ياريت المساعده اخي مستر دولار لازالة المشكله
    مرفق الاكسبيرت و الصوره من قسم الجورنال و خبير الالي
    و شكرا
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 22.jpg‏   1.png‏   33.jpg‏  
    الملفات المرفقة الملفات المرفقة

  2. #2
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي

    up

  3. #3
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة amazing مشاهدة المشاركة
    طلب بسيط من الاخوه المبرمجين و خاصتا مستر دولار

    هناك اشكال في الاكسبيرت المرفق و هو في حالة استخدامه على منصة ECN تبقى بعض الصفقات بدون هدف و استوب و لا يظهر خطاء في قسم الجورنال او خبير الالي
    اذا نظرنا في قسم خبير الالي لا توجد اي محاوله للاكسبيرت لعمل موديفاي و اضافة الهدف و الاستوب لبعض الصفقات و ليس لجميعها و هذا عجيب
    فيبدوا لي هناك خلل في دالة موديفاي الصفقه و الا لماذا يتوقف عن عمل موديفاي على بعض الصفقات
    ياريت المساعده اخي مستر دولار لازالة المشكله
    مرفق الاكسبيرت و الصوره من قسم الجورنال و خبير الالي
    و شكرا
    هل أنت متأكد أنك جعلت خيار ecn ترو وأضفت الأستوب لوز والهدف
    فهو يعمل بدون مشاكل أو على الاقل يظهر رقم الخطأ

    اضغط على الصورة لعرض أكبر

الاســـم:	s.jpg
المشاهدات:	18
الحجـــم:	203.1 كيلوبايت
الرقم:	306700
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  4. #4
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي

    نعم اخي العزيز
    الخاصيه متفعله و الاشكال لا يحصل في جميع الصفقات و لا يظهر اي خطاء ممكن حضرتك تدخل على السريفر بتاعي و والمنصات شغاله قمت بارسالك البيانات للدخول يوم امس
    و شكرا
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة ggggf.jpg‏   hhhh.jpg‏  

  5. #5
    الصورة الرمزية amazing
    amazing غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    العمر
    54
    المشاركات
    1,474

    افتراضي

    اخي اسامه ممكن حل هذه المشكلة باضافة دالة خاصه للبحث عن صفقات التي بقيت بدون هدف و استوب و اتصور هذه الدالة هي
    كود PHP:
    void ModifyOrders(){
    double SL,TP;
    for(
    int i=0;i<=OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderStopLoss()==0||OrderTakeProfit()==0){
    if(
    OrderType()==OP_BUY){
    if(
    StopLoss==0)SL=0;else SL=OrderOpenPrice()-StopLoss*Point;
    if(
    TakeProfit==0)TP=0;else TP=OrderOpenPrice()+TakeProfit*Point;
    OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
    }
    if(
    OrderType()==OP_SELL){
    if(
    StopLoss==0)SL=0;else SL=OrderOpenPrice()+StopLoss*Point;
    if(
    TakeProfit==0)TP=0;else TP=OrderOpenPrice()-TakeProfit*Point;
    OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
      }
     }
    }

    كود PHP:
    extern int LotStep=2;
    int safeShortOrder(int ai_0int ai_4double a_lots_8int a_magic_16string a_comment_20) {
    if(
    a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
    if(
    a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
    a_lots_8=NormalizeDouble(a_lots_8,LotStep);

    int safeLongOrder(int ai_0int ai_4double a_lots_8int a_magic_16string a_comment_20) {
    if(
    a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
    if(
    a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
    a_lots_8=NormalizeDouble(a_lots_8,LotStep); 


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17