النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية a7med920
    a7med920 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    الإقامة
    مصر
    المشاركات
    1,782

    افتراضي اغلاق الصفقات المفتوحه

    السلام عليكم

    مستر دولار
    بعد مساعدتك الكبيره لى فى موضوع الكود الخاص بتشغيل الاكسبيرت فى وقت معين
    عندى بعض الصفقات المفتوحه عن طريق اكسبيرت يغلقها على بروفيت محدد كيف اعدل على الاكسبيرت لكى اغلق جميع الصفقات فى وقت معين حتى ان لم تصل الى البروفيت الموضوع لها!! برجاء المساعدة

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

    افتراضي رد: اغلاق الصفقات المفتوحه

    إذا كنت تقصد إغلاق الصفقات في ساعة معين فالطريقه مشابه لكود العمل في وقت معين ولكن بدلا من فتح الصفقه في وقت عمل الإكسبرت ستجعل غلق الصفقه في الوقت الذي قمت بتحديده
    لذلك ستحتاج أولا إلى تعريف دالة إغلاق الصفقات خارج الداله ستارت
    مثلا
    كود PHP:
    int CloseOrders()
    {
      for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    OrderType()==OP_BUY){
            
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
           }
          if(
    OrderType()==OP_SELL){
          
    OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,digits),3*Q);
          }
        }
      }
      return(
    0);

    ثم ستضع من ضمن شروط إغلاق الصفقه
    كود PHP:
    if(Hour()==CloseHour)CloseOrders() 
    أما إذا كنت تقصد إغلاق الصفقات بعد مرور وقت معين مثلا مرور ساعة على فتح الصفقه
    فسوف تحتاج أولا إلى معرفة وقت فتح الصفقه والوقت الحالي ثم عند مرور مثلا ساعتين تقوم بإغلاق الصفقه
    مثال الكود التالي
    كود PHP:
    void ordertime(){
        
    int OrderTime;
        for(
    int i=0;i<OrdersTotal();i++){
             
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
             if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber){ 
               
    OrderTime=(TimeCurrent()-OrderOpenTime())*60*60;
               if(
    OrderTime>TimeHours){
               if(
    OrderType()==OP_BUY){
                   
    OrderClose(OrderTicket(),OrderLots(),Bid,3);
                   }
                if(
    OrderType()==OP_SELL){
                
    OrderClose(OrderTicket(),OrderLots(),Ask,3);
                }
                 }
                }
               }
              } 
    وسيكون المتغير TimeHours هو عدد الساعات المطلوبه حتى يغلق الإكسبرت الصفقه بعد مرورها
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية a7med920
    a7med920 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    الإقامة
    مصر
    المشاركات
    1,782

    افتراضي رد: اغلاق الصفقات المفتوحه

    انا كنت اقصد اول طريقه الاغلاق فى وقت معين

    اشكرك جارى التجربه والافادة
    ربنا يبارك فيك

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

  1. هل يوجد اكسبريت يقوم بوضع وقف خسارة على جميع الصفقات المفتوحه حسب تحديدى له
    By لوجه الله تعالى in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 4
    آخر مشاركة: 16-08-2010, 05:17 AM
  2. عاجل: لا استطيع اغلاق الصفقات؟!
    By nice moon in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 6
    آخر مشاركة: 28-11-2008, 04:25 AM
  3. طلب اكسبيرت يقوم بإغلاق الصفقات المفتوحه
    By at the best in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 3
    آخر مشاركة: 24-11-2008, 11:00 PM
  4. كود اغلاق جميع الصفقات
    By AYMAN_DOMAIN in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 2
    آخر مشاركة: 14-11-2008, 02:10 AM
  5. نصيحة : تخلص من الصفقات قبل اغلاق السوق
    By شيخ الشباب in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادن
    مشاركات: 3
    آخر مشاركة: 10-10-2008, 09:14 PM

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


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