النتائج 1 إلى 8 من 8
  1. #1
    الصورة الرمزية badteam
    badteam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2006
    المشاركات
    97

    افتراضي كود لم اجد له حل

    السلام عليكم

    الكود الموجود هنا تعبت وانا احاول احله ياريت تساعدوني

    كود PHP:
     int Bob(int a_magic_0) {
       
    int l_count_4 0;
       
    int l_ord_total_8 OrdersHistoryTotal();
       
    g_ticket_188 = -1;
       
    g_ticket_192 = -1;
       for (
    int l_pos_12 0l_pos_12 l_ord_total_8l_pos_12++) {
       
           
    OrderSelect(l_pos_12SELECT_BY_POSMODE_HISTORY);
          if ( 
    OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderClosePrice()<OrderOpenPrice()) {
       
             if (
    g_ticket_188 == -1) { 
         
         
      
       if (
    OrderMagicNumber() == MagicNumberOrderSend(Symbol(), OP_BUYSTOPOrderLots(), OrderOpenPrice(), 3OrderStopLoss(), OrderTakeProfit(), "looool"MagicNumber0Blue);
       
    l_count_4++;
    }
             
          }
       }
       return (
    l_count_4);

    المشكله الي تواجهني انه يقراء الهيستوري ويفتح جميع الصفقات وانا محتاج انه يعيد فتح اخر صفقه فقط في الهستري

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

    افتراضي رد: كود لم اجد له حل

    فكر كالآتي بدلا من أن تجعله يقرأ جميع الهستوري خليه يقرأ آخر صفقة في الهستوري
    بدلا من هذا الكود int l_pos_12 = 0
    إجعله
    int l_pos_12 = OrdersHistoryTotal()-1
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية badteam
    badteam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2006
    المشاركات
    97

    افتراضي رد: كود لم اجد له حل

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    فكر كالآتي بدلا من أن تجعله يقرأ جميع الهستوري خليه يقرأ آخر صفقة في الهستوري
    بدلا من هذا الكود int l_pos_12 = 0
    إجعله
    int l_pos_12 = OrdersHistoryTotal()-1

    يعني نفس كده

    كود PHP:
    int Bob(int a_magic_0) {
       
    int l_count_4 0;
       
    int l_ord_total_8 OrdersHistoryTotal();
       
    g_ticket_188 = -1;
       
    g_ticket_192 = -1;
       for (
    int l_pos_12 OrdersHistoryTotal()-1l_pos_12 l_ord_total_8l_pos_12++) {
       
           
    OrderSelect(l_pos_12SELECT_BY_POSMODE_HISTORY);
          if ( 
    OrderSymbol() == Symbol() && OrderType() == OP_BUY && OrderClosePrice()<OrderOpenPrice()) {
       
             if (
    g_ticket_188 == -1) { 
         
         
      
       if (
    OrderMagicNumber() == MagicNumberOrderSend(Symbol(), OP_BUYSTOPOrderLots(), OrderOpenPrice(), 3OrderStopLoss(), OrderTakeProfit(), "looool"MagicNumber0Blue);
       
    l_count_4++;
    }
             
          }
       }
       return (
    l_count_4);


    بس ماتفعل ولا امر

    احب قبل كل شي اشكرك لمساعدتك لي ثاني مره تكون السباق في المساعده

  4. #4
    الصورة الرمزية أبو راقي
    أبو راقي غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    المشاركات
    107

    افتراضي رد: كود لم اجد له حل

    الأخ الكريم إذا نحن نريد الصفقة الأخيرة فقط فلا أرى وجود العداد لازم

    for (int l_pos_12 = OrdersHistoryTotal()-1; l_pos_12 < l_ord_total_8; l_pos_12++) {

    فقط ممكن تطلب الصفقة الأخيرة برقمها (1-)
    OrderSelect(OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);

    مع العلم ان MODE_HISTORY يسوف تهتم بالصفقات التي أغلقت و كذلك الصفقات المعلقة الملغات closed & canceled orders.

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

    افتراضي رد: كود لم اجد له حل

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

    for (int l_pos_12 = OrdersHistoryTotal()-1; l_pos_12 < l_ord_total_8; l_pos_12++) {

    فقط ممكن تطلب الصفقة الأخيرة برقمها (1-)
    OrderSelect(OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);

    مع العلم ان MODE_HISTORY يسوف تهتم بالصفقات التي أغلقت و كذلك الصفقات المعلقة الملغات closed & canceled orders.
    نعم كلامك صحيح لكن أنا عرفت لماذا قد لا يفتح معك صفقة فإحتمال تكون الصفقة الأخيرة في الهستوري لا تنطبق عليها الشروط التي وضعتها
    OrderType() == OP_BUY && OrderClosePrice()<OrderOpenPrice()

    لذلك أرى الأفضل إنك تستخدم الأمر Break لإنهاء السلسلة عندما يتحقق المطلوب
    بذلك لن يفتح الإكسبرت أكثر من صفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  6. #6
    الصورة الرمزية أبو راقي
    أبو راقي غير متواجد حالياً موقوف
    تاريخ التسجيل
    Apr 2009
    المشاركات
    107

    افتراضي رد: كود لم اجد له حل

    if (g_ticket_188 == -1) {

    كذلك هذا الشرط زائد
    هو أصلا مساوي 1- و لا يوجد ما يغيره ولن يأخذ أي قيمة أخرى
    إذا فهو شرط زائد

  7. #7
    الصورة الرمزية badteam
    badteam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2006
    المشاركات
    97

    افتراضي رد: كود لم اجد له حل

    شباب معليش بتعبكم معاي شوي عشان تخربط انا

    ممكن احد يكتب شلون الامر كله بيصير

  8. #8
    الصورة الرمزية badteam
    badteam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2006
    المشاركات
    97

    افتراضي رد: كود لم اجد له حل

    هلا شباب ماكو احد رد علي ؟

الاوسمة لهذا الموضوع


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