النتائج 1 إلى 3 من 3

الموضوع: سؤال برمجي !!!

  1. #1
    الصورة الرمزية Julien145
    Julien145 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2009
    العمر
    43
    المشاركات
    189

    12 سؤال برمجي !!!

    تحياتى للجميع
    أريد إن أمكن كود برمجي يقوم بإغلاق كافة الصفقات المفتوحة فقط من قبل السكريبت عندما يصل إجمالي النقاط المحققة إلى عدد إحدده سلفا !!!
    مثال :
    أحدد عدد النقاط : 1000 نقط
    عند وصول الصفقات الى الآتي : صفقة 1 : 500 نقط (ربح)
    صفقة 2 : 800 نقط (ربح)
    صفقة 3 : 300- نقط (خسارة)
    إجمالي النقاط المحققة : 1000 نقط, يقوم السكريبت بإغلاق كافة الصفقات المفتوحة فقط من قبله

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

    افتراضي رد: سؤال برمجي !!!

    اقتباس المشاركة الأصلية كتبت بواسطة Julien145 مشاهدة المشاركة
    تحياتى للجميع
    أريد إن أمكن كود برمجي يقوم بإغلاق كافة الصفقات المفتوحة فقط من قبل السكريبت عندما يصل إجمالي النقاط المحققة إلى عدد إحدده سلفا !!!
    مثال :
    أحدد عدد النقاط : 1000 نقط
    عند وصول الصفقات الى الآتي : صفقة 1 : 500 نقط (ربح)
    صفقة 2 : 800 نقط (ربح)
    صفقة 3 : 300- نقط (خسارة)
    إجمالي النقاط المحققة : 1000 نقط, يقوم السكريبت بإغلاق كافة الصفقات المفتوحة فقط من قبله
    بداية ستحتاج إلى دالة لحساب عدد النقاط المحققه لجميع الصفقات كمثال
    كود PHP:
    double Pips(){
     
    double Num;
     for(
    int i=0;i<=OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderType()==OP_SELL){
     
    Num+=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
     }
     if(
    OrderType()==OP_BUY){
     
    Num+=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
      }
     }
     return(
    Num);
     } 
    ثم ستحتاج لعمل دالة لإغلاق جميع الصفقات
    كود PHP:
    void CloseAll(){
    for(
    int i=0;i<=OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderType()<=OP_SELL)OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
     }

    ثم ستضع بداخل الدالة start شروط إغلاق الصفقات
    كود PHP:
     if(Pips()>=1000CloseAll(); 

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

  3. #3
    الصورة الرمزية Julien145
    Julien145 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2009
    العمر
    43
    المشاركات
    189

    افتراضي رد: سؤال برمجي !!!

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بداية ستحتاج إلى دالة لحساب عدد النقاط المحققه لجميع الصفقات كمثال
    كود PHP:
    double Pips(){
     
    double Num;
     for(
    int i=0;i<=OrdersTotal();i++){
     
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
     if(
    OrderType()==OP_SELL){
     
    Num+=(OrderOpenPrice()-OrderClosePrice())/MarketInfo(OrderSymbol(),MODE_POINT);
     }
     if(
    OrderType()==OP_BUY){
     
    Num+=(OrderClosePrice()-OrderOpenPrice())/MarketInfo(OrderSymbol(),MODE_POINT);
      }
     }
     return(
    Num);
     } 
    ثم ستحتاج لعمل دالة لإغلاق جميع الصفقات
    كود PHP:
    void CloseAll(){
    for(
    int i=0;i<=OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderType()<=OP_SELL)OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);
     }

    ثم ستضع بداخل الدالة start شروط إغلاق الصفقات
    كود PHP:
     if(Pips()>=1000CloseAll(); 

    طبعا سيكون إكسبرت وليس سكربت
    مشكور إخي MR dollar


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