تعليمي طلب دالة لإغلاق الصفقات
النتائج 1 إلى 5 من 5
  1. #1
    تاريخ التسجيل
    May 2016
    الإقامة
    الجزائر
    المشاركات
    53

    افتراضي طلب دالة لإغلاق الصفقات

    السلام عليكم ورحمة الله نعالى و بركاته

    ابحث عن دالة لإغلاق الصفقات (عند نهاية كل شهر)

  2. #2
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    12,995

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة salamandal مشاهدة المشاركة
    السلام عليكم ورحمة الله نعالى و بركاته

    ابحث عن دالة لإغلاق الصفقات (عند نهاية كل شهر)
    وعليكم السلام ورحمة الله وبركاته
    هذا مثال
    كود PHP:
    void CloseOrders(int type=-1)
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderMagicNumber()==MagicNumber && (OrderType()==type || type==-1)&&OrderOpenTime()<iTime(Symbol(),PERIOD_MN1,0))
            {
             
    double ask=MarketInfo(OrderSymbol(),MODE_ASK);
             
    double bid=MarketInfo(OrderSymbol(),MODE_BID);

             if(
    OrderType()==OP_BUY)
               {
                
    bool close=OrderClose(OrderTicket(),OrderLots(),bid,3*P);
                if(!
    close)Alert("Error Close Buy Order: "+GetLastError());
               }
             else if(
    OrderType()==OP_SELL)
               {
                
    close=OrderClose(OrderTicket(),OrderLots(),ask,3*P);
                if(!
    close)Alert("Error Close Sell Order: "+GetLastError());
               }
            }
         }
      } 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    تاريخ التسجيل
    May 2016
    الإقامة
    الجزائر
    المشاركات
    53

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    هذا مثال
    كود PHP:
    void CloseOrders(int type=-1)
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
         {
          
    bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(
    OrderMagicNumber()==MagicNumber && (OrderType()==type || type==-1)&&OrderOpenTime()<iTime(Symbol(),PERIOD_MN1,0))
            {
             
    double ask=MarketInfo(OrderSymbol(),MODE_ASK);
             
    double bid=MarketInfo(OrderSymbol(),MODE_BID);

             if(
    OrderType()==OP_BUY)
               {
                
    bool close=OrderClose(OrderTicket(),OrderLots(),bid,3*P);
                if(!
    close)Alert("Error Close Buy Order: "+GetLastError());
               }
             else if(
    OrderType()==OP_SELL)
               {
                
    close=OrderClose(OrderTicket(),OrderLots(),ask,3*P);
                if(!
    close)Alert("Error Close Sell Order: "+GetLastError());
               }
            }
         }
      } 
    استاذ مستر دولار
    هل معنى تضمين هذا الشرط داخل الدالة
    (OrderType()==type || type==-1)&&OrderOpenTime()<iTime(Symbol(),PERIOD_MN1,0))
    {
    انه يتم استدعاؤها عند كل حركة للسعر؟

  4. #4
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    12,995

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة salamandal مشاهدة المشاركة
    استاذ مستر دولار
    هل معنى تضمين هذا الشرط داخل الدالة
    (OrderType()==type || type==-1)&&OrderOpenTime()<iTime(Symbol(),PERIOD_MN1,0))
    {
    انه يتم استدعاؤها عند كل حركة للسعر؟
    بالنسبه للداله نعم يتم إستدعائها مع كل حركه للسعر أما بالنسبه لهذا الشرط بحيث يغلق فقط صفقات الشهر السابق مع بداية الشهر الجديده
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #5
    تاريخ التسجيل
    May 2016
    الإقامة
    الجزائر
    المشاركات
    53

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بالنسبه للداله نعم يتم إستدعائها مع كل حركه للسعر أما بالنسبه لهذا الشرط بحيث يغلق فقط صفقات الشهر السابق مع بداية الشهر الجديده
    جزاك الله خيرا يا أستاذنا
    بارك الله فيك