صفحة 152 من 686 الأولىالأولى ... 52102142146147148149150151152153154155156157158162202252652 ... الأخيرةالأخيرة
النتائج 2,266 إلى 2,280 من 10283
  1. #2266
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الإجابة في الإقتباس
    تمام و شكرا جزيلا أخي أسامه ....
    أنا قمت بعمل إكسبيرت يقوم بوضع أمر معلق شراء وبيع فوق هاي و أسفل لو آخر شمعة ساعة لليوم السابق (أو شمعة الصفر) بعدد نقاط أحدده خارجيا و إذا تفعل أي الأمرين يتم مسح الآخر
    والمفترض أن يقوم الإكسبيرت بالتبريد بشكل مضاعف كلما عكس السعر عدد من النقاط أحدده خارجيا والهدف يكون نقطة دخول الصفقه التي قبلها .
    لكن الإكسبيرت لا يقوم بفتح عقود التبريد المضاعفه ..
    و أيضا كنت أريد إضافة متغير خارجي بعدد التبريدات ..
    رجاء الإطلاع أخي أسامه و جزاك الله خيرا .
    الإكسبيرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  2. #2267
    الصورة الرمزية QtrrtQ
    QtrrtQ غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    المشاركات
    23

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    كمثال
    كود PHP:
     double lasthigh,lastlow;
     for(
    int i=0;i<Bars;i++){
     
    double zig=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
     
     if(
    zig==High[i])lasthigh=zig;
     if(
    zig==Low[i])lastlow=zig;
     if(
    lasthigh!=0&&lastlow!=0)break;
     } 
    الله يعطيك ألف ألف عافيه يالغالي
    وإن شاء الله تكتب في ميزان حسناتك يارب

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة صاحب هدف مشاهدة المشاركة
    بارك الله فيك يا أستاذ أسامة



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

    كود PHP:

    int start
    ()
      {
    if (
    OrdersTotal()<6)OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",0,0,CLR_NONE);

    if (
    OrdersTotal()==6)close_all_orders();
       return(
    0);
      }
    //+------------------------------------------------------------------+


    void close_all_orders()
    {

    for ( 
    int i=0;i<OrdersTotal();i++)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    OrderClose(OrderTicket(),OrderLots(),Bid,5,CLR_NONE);
    }

    الملف المرفق 327665



    حتى ملف الـ ex4 إختفى لكن الحمد لله قبل شوية خلصت بحدود 90 % من الكود إلي كنت عامله المرة التانية بتكون اسهل
    إستخدم الحلقه while بحيث يكرر المحاولة في إغلاق الصفقات حتى يغلقها جميعا
    مثال
    كود PHP:
      int start()
      {
    if (
    OrdersTotal()<6)OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,"",0,0,CLR_NONE);

    if (
    OrdersTotal()==6)while(OrdersTotal()>0)close_all_orders();
       return(
    0);
      }
    //+------------------------------------------------------------------+


    void close_all_orders()
    {

    for ( 
    int i=0;i<OrdersTotal();i++)
    {
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderType()==OP_BUY)OrderClose(OrderTicket(),OrderLots(),Bid,5,CLR_NONE);
    if(
    OrderType()==OP_SELL)OrderClose(OrderTicket(),OrderLots(),Ask,5,CLR_NONE);
    }

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

  4. #2269
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدم الحلقه while بحيث يكرر المحاولة في إغلاق الصفقات حتى يغلقها جميعا
    تسلم إيديك يا أستاذ
    معلش لسه خبرتي قليلة ماكنتش أعرف الكلمة دي
    على العموم ياريت تسحملني لان برضه الكود مع الكلمة while قفل الأوردر رقم 1 و 3 و 5 وبعدين قفل 2 و 6 فياريت توضيح ليه العملية بتم بالشكل ده وبرضه حضرتك لما بتكتب كود قفل لجميع الصفقات بتكتبه إزاي
    وشكرا مقدما

  5. #2270
    الصورة الرمزية صاحب هدف
    صاحب هدف غير متواجد حالياً موقوف
    تاريخ التسجيل
    Jan 2010
    الإقامة
    سوريا
    المشاركات
    5,384

    افتراضي

    وبعد إذنك ياريت توضيح إيه الفرق بين OrderClose و OrderCloseBy

  6. #2271
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    حقيقه لا أرى أي سبب آخر قد يكون المشكله في ظهور الخطأ
    إذا كان الإكسبرت يفتح بعض الصفقات فربما السبب هو في عدد المحاولات فإذا حلت المشكله فقم بزيادة عدد المحاولات حتى يظل يحاول فتح الصفقه والسبب غالبا في هذه الحاله هو سرعة الحركه وإختلاف سعر فتح الصفقه عن السعر الحالي
    لذلك إستخدمت RefreshRates
    أستاذ أسامة ، عدد المحاولات حاليـا هو 20 واذا قمت بتغير عدد المحاولات مثلا لـ 100 محاولة سيكون التعديل فـ الكود كالتالى ..
    كود PHP:
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(1);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>100)break;
          } 
    هل ماسبق صحيح !! ، وهل 100 كافية .

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة


    تمام و شكرا جزيلا أخي أسامه ....
    أنا قمت بعمل إكسبيرت يقوم بوضع أمر معلق شراء وبيع فوق هاي و أسفل لو آخر شمعة ساعة لليوم السابق (أو شمعة الصفر) بعدد نقاط أحدده خارجيا و إذا تفعل أي الأمرين يتم مسح الآخر
    والمفترض أن يقوم الإكسبيرت بالتبريد بشكل مضاعف كلما عكس السعر عدد من النقاط أحدده خارجيا والهدف يكون نقطة دخول الصفقه التي قبلها .
    لكن الإكسبيرت لا يقوم بفتح عقود التبريد المضاعفه ..
    و أيضا كنت أريد إضافة متغير خارجي بعدد التبريدات ..
    رجاء الإطلاع أخي أسامه و جزاك الله خيرا .
    الإكسبيرت
    هذا بسبب الشرط الذي وضعته
    كود PHP:
     if(Ask<=openprice-Step*point&& orderscnt(OP_BUY)>=&& orderscnt(OP_SELL)>=){ 
    فبما أنك تقوم بحذف الأمر المعلق الآخر عند فتح أحد الصفقات فكيف يتحقق الشرط أن هناك صفقة بيع مفتوحه وصفقة شراء مفتوحه
    لإضافة متغير لتحديد أقصى عدد للتبريدات يمكنك وضع الشرط
    كود PHP:
    &&orderscnt(OP_BUY)<MaxMartingailOrders 
    بالنسبه للشراء ونفس الشيء بالنسبه للبيع لكن تحدد صفقات البيع
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة صاحب هدف مشاهدة المشاركة


    تسلم إيديك يا أستاذ
    معلش لسه خبرتي قليلة ماكنتش أعرف الكلمة دي
    على العموم ياريت تسحملني لان برضه الكود مع الكلمة while قفل الأوردر رقم 1 و 3 و 5 وبعدين قفل 2 و 6 فياريت توضيح ليه العملية بتم بالشكل ده وبرضه حضرتك لما بتكتب كود قفل لجميع الصفقات بتكتبه إزاي
    وشكرا مقدما
    بالنسبه لي فأنا أستخدم داله لإغلاق صفقات بيع وداله أخرى لإغلاق صفقات الشراء
    راجع الإكسبرت المرفق سوف تجد هذا الجزء
    كود PHP:
    while(orderscnt(OP_SELL)+orderscnt(OP_BUY)>0&&Try<20){CloseSellOrders();CloseBuyOrders();Try++;} 
    أحيانا يحدث خطأ فلا يمر الإكسبرت على الصفقه لذلك نستخدم while لتأكيد البحث أكثر من مره

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    أستاذ أسامة ، عدد المحاولات حاليـا هو 20 واذا قمت بتغير عدد المحاولات مثلا لـ 100 محاولة سيكون التعديل فـ الكود كالتالى ..
    كود PHP:
    triednumber++; 
     if(
    ticket<=0){
       
    Sleep(1);
         
    RefreshRates();}
     else 
       break;
       if(
    triednumber>100)break;
          } 
    هل ماسبق صحيح !! ، وهل 100 كافية .

    وسرعة الحركة المفترض تحدث على جميع المنصات فـ نفس الوقت مع تأثير الخبر !! ، ومع ذلك لايظهر الخطـأ على باقى المنصـات !!
    يمكنك تحديد الرقم حسب ما تريد أنا أرى أن 100 محاوله كثيره وأكتفي ب 20 والتعديل صحيح
    ليس المهم سرعة الحركه نفسها لكن المهم هو سرعة تقبل البروكر لإرسال الأمر فأحيانا بعض البروكرات إذا تم إرسال أمر فتح الصفقه وكان السعر سيتحرك في صالحك يظهر إعادة التسعير بعض البروكرات تتقبل الأمر مباشرة مهما كان
    بعض البروكرات تنفيذ الأمر يكون في أجزاء من الثانيه والآخر يظل يظهر رسالة إعادة التسعير حتى لو كان فتح الصفقات يدويا
    فالأمر معتمد أولا على البروكر نفسه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #2275
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    يمكنك تحديد الرقم حسب ما تريد أنا أرى أن 100 محاوله كثيره وأكتفي ب 20 والتعديل صحيح
    ليس المهم سرعة الحركه نفسها لكن المهم هو سرعة تقبل البروكر لإرسال الأمر فأحيانا بعض البروكرات إذا تم إرسال أمر فتح الصفقه وكان السعر سيتحرك في صالحك يظهر إعادة التسعير بعض البروكرات تتقبل الأمر مباشرة مهما كان
    بعض البروكرات تنفيذ الأمر يكون في أجزاء من الثانيه والآخر يظل يظهر رسالة إعادة التسعير حتى لو كان فتح الصفقات يدويا
    فالأمر معتمد أولا على البروكر نفسه
    أستاذ أسامة ، أريد توضيح شـئ اذا سمحت لى ، الاكسيبرت فـ المشاركة السابقة كان يقوم بـ 20 محاولة فقط ومع ذلك كانت تظهر رسالة الخطـأ !! ، ويفتح بعض الصفقات وبعضهـا لا إذن ليست المشكلة الآن من عدد المحاولات لفتح الصفقة ، وحسب ما فهمت من مشاركتك استاذى ان المشكلة من إعادة التسعير الخاصة بـ البروكر وتحديدا fxdd malta ، وسؤالى هل يوجد حل لمشكلة إعادة التسعير المستمرة لمنصة fxdd malta غير الحلول السابقة ، وهل ظهرت هذه المشكلة معك من قبل أستاذ اسامة عند عمل اكسيبرتات على منصة fxdd malta

  11. #2276
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا بسبب الشرط الذي وضعته
    كود PHP:
     if(Ask<=openprice-Step*point&& orderscnt(OP_BUY)>=&& orderscnt(OP_SELL)>=){ 
    فبما أنك تقوم بحذف الأمر المعلق الآخر عند فتح أحد الصفقات فكيف يتحقق الشرط أن هناك صفقة بيع مفتوحه وصفقة شراء مفتوحه
    لإضافة متغير لتحديد أقصى عدد للتبريدات يمكنك وضع الشرط
    كود PHP:
    &&orderscnt(OP_BUY)<MaxMartingailOrders 
    بالنسبه للشراء ونفس الشيء بالنسبه للبيع لكن تحدد صفقات البيع
    تمام أخي أسامه تم التعديل و بدأ يقوم بفتح التبريدات ولكن المشكله أن أهداف التبريدات لا تكون عند العقد الذي قبله وتكون 20 نقطة كأهداف الأوامر المعلقه ..
    فمثلا لو تم فتح الأمر المعلق شراء من 5500 و التبريد الأول بعد 50 نقطه من 5450 فيكون هدف التبريد الأول 5500 وعقد الأمر المعلق الأول يغلق عند نقطة دخوله ..
    المشكله الأخرى أن التبريدات تستمر كلما عكس السعر 50 نقطه رغم أن التبريد الاول مثلا قد ضرب الهدف ..
    رجاء الإطلاع أخي أسامه و بارك الله فيك
    الإكسبيرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  12. #2277
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة


    تمام أخي أسامه تم التعديل و بدأ يقوم بفتح التبريدات ولكن المشكله أن أهداف التبريدات لا تكون عند العقد الذي قبله وتكون 20 نقطة كأهداف الأوامر المعلقه ..
    فمثلا لو تم فتح الأمر المعلق شراء من 5500 و التبريد الأول بعد 50 نقطه من 5450 فيكون هدف التبريد الأول 5500 وعقد الأمر المعلق الأول يغلق عند نقطة دخوله ..
    المشكله الأخرى أن التبريدات تستمر كلما عكس السعر 50 نقطه رغم أن التبريد الاول مثلا قد ضرب الهدف ..
    رجاء الإطلاع أخي أسامه و بارك الله فيك
    الإكسبيرت

    قمت بحل مشكلة هدف المضاعفات عن طريق إضافة الstep لسعر الطلب في الشراء و إنقاصه من سعر البيد في حالة البيع
    كود PHP:
    TP=Ask+Step*point
    كود PHP:
    TP=Bid-Step*point
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة dentist_hussein ، 14-06-2012 الساعة 12:30 AM
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiders101 مشاهدة المشاركة
    أستاذ أسامة ، أريد توضيح شـئ اذا سمحت لى ، الاكسيبرت فـ المشاركة السابقة كان يقوم بـ 20 محاولة فقط ومع ذلك كانت تظهر رسالة الخطـأ !! ، ويفتح بعض الصفقات وبعضهـا لا إذن ليست المشكلة الآن من عدد المحاولات لفتح الصفقة ، وحسب ما فهمت من مشاركتك استاذى ان المشكلة من إعادة التسعير الخاصة بـ البروكر وتحديدا fxdd malta ، وسؤالى هل يوجد حل لمشكلة إعادة التسعير المستمرة لمنصة fxdd malta غير الحلول السابقة ، وهل ظهرت هذه المشكلة معك من قبل أستاذ اسامة عند عمل اكسيبرتات على منصة fxdd malta
    لم أجرب الإكسبرتات على منصة fxdd ويمكنك زيادة عدد المحاولات فكما قلت لك حسب رؤيتك وعدد المحاولات التي تريد وضعها
    لا يوجد حل آخر لإعادة التسعير إلا أنك تحاول وضع الأمر كأمر معلق في هذه الحاله سيكون بعيد عن السعر الحالي لكن ستضمن أن يوضع الأمر ويتفعل بدون ظهور أخطاء
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #2279
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة


    تمام أخي أسامه تم التعديل و بدأ يقوم بفتح التبريدات ولكن المشكله أن أهداف التبريدات لا تكون عند العقد الذي قبله وتكون 20 نقطة كأهداف الأوامر المعلقه ..
    فمثلا لو تم فتح الأمر المعلق شراء من 5500 و التبريد الأول بعد 50 نقطه من 5450 فيكون هدف التبريد الأول 5500 وعقد الأمر المعلق الأول يغلق عند نقطة دخوله ..
    المشكله الأخرى أن التبريدات تستمر كلما عكس السعر 50 نقطه رغم أن التبريد الاول مثلا قد ضرب الهدف ..
    رجاء الإطلاع أخي أسامه و بارك الله فيك
    الإكسبيرت
    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة


    قمت بحل مشكلة هدف المضاعفات عن طريق إضافة الstep لسعر الطلب في الشراء و إنقاصه من سعر البيد في حالة البيع
    كود PHP:
    TP=Ask+Step*point
    كود PHP:
    TP=Bid-Step*point

    الحمد لله قمت بحل مشكلة الإستمراريه بفتح عقود التبريد برغم ضرب الهدف
    وذلك بإضافة داله تحسب آخر صفقة أغلقت على ربح أو خساره :
    كود PHP:
     
       string last

    for(
    int i=OrdersHistoryTotal();i>=0;i--) 
     {
       
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
         
        {
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) last="loss";
           
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) last="loss";
           
           break;
        }
      } 
    ثم وضعت مع شروط فتح عقود التبريد هذا الشرط :
    كود PHP:
    && last!="profit" 
    رجاء الإطلاع والتصحيح أخي أسامه وبارك الله فيك
    الإكسبيرت .
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة




    الحمد لله قمت بحل مشكلة الإستمراريه بفتح عقود التبريد برغم ضرب الهدف
    وذلك بإضافة داله تحسب آخر صفقة أغلقت على ربح أو خساره :
    كود PHP:
     
       string last

    for(
    int i=OrdersHistoryTotal();i>=0;i--) 
     {
       
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
         
        {
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) last="loss";
           
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) last="loss";
           
           break;
        }
      } 
    ثم وضعت مع شروط فتح عقود التبريد هذا الشرط :
    كود PHP:
    && last!="profit" 
    رجاء الإطلاع والتصحيح أخي أسامه وبارك الله فيك
    الإكسبيرت .
    هناك حل آخر إجعل الداله تقوم بعمل مودفاي لجميع الأوامر المفتوحه لجعل هدف جميع الصفقات هو هدف الصفقه الأخيره المفتوحه
    بالتالي لن تحتاج إلى إغلاقها بعد تحقق الهدف
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

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


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