صفحة 111 من 689 الأولىالأولى ... 1161101105106107108109110111112113114115116117121161211611 ... الأخيرةالأخيرة
النتائج 1,651 إلى 1,665 من 10335
  1. #1651
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

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

    أضفت هذه الوضيفة
    كود PHP:
    PlaySound("alert.wav"); 
    لاكن لا يصدر أي صوت عند التنبيه

    كود PHP:
    if(   (SARUP1[0]!=) && (SARUP2[0]!=) && (SARUP3[0]!=) && EnableAlert&&Time0!=Time[0]  &&LastSignal!=1){
    Alert(" confirmation 3 Sar Down ");
    PlaySound("alert.wav");
    Time0=Time[0];LastSignal=1;

    }
    if(   (
    SARDW1[0]!=) && (SARDW2[0]!=) && (SARDW3[0]!=) && EnableAlert&&Time0!=Time[0]&&LastSignal!=-1  ){
    Alert(" confirmation 3 Sar UP ");
    PlaySound("alert.wav");
    Time0=Time[0];LastSignal=-1;


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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    وأرجو تصحيح هذا المؤشر أيضا
    هو عبارة عن مؤشر لرسم مستطيل على الشارت

    عملت هذا الكود
    كود PHP:
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    #property indicator_chart_window    

    extern string Begin_1      "08:00";
    extern string End_1        "23:00";


    int start()                      
      {             
       
    bool objet ObjectCreate("RECTANGLE"OBJ_RECTANGLE0Begin_1Low[200], End_1Low[50]);
                    
    ObjectSet("RECTANGLE"OBJPROP_COLORRed);
        } 
    لا يظهر شيء في الشارت
    وهل تصلح iHigh,iLow,iOpen,iClose في في مكان time1 و time2 داخل ObjectCreate
    أرجو طريقة العمل أستاذ أسامة وبارك الله فيك
    الخطأ لديك في تحديد تاريخ البدايه وتاريخ النهايه
    كود PHP:
    extern string Begin_1      "08:00";
    extern string End_1        "23:00"
    أنت بهذه الطريقه قمت بتحديد الساعه لكن لم تحديد التاريخ كامل اليوم والشهر والسنه
    لذلك يجب أن تكون بهذا الشكل
    كود PHP:
    extern datetime Begin_1=D'2010.10.10 12:00';
    extern datetime End_1=D'2010.10.20 12:00'
    أو إذا أردت عدم إستخدام التوقيت كامل وتريد تحديد الساعه فقط يجب أن تقوم بتحويلها
    كود PHP:
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
      
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1); 
    لماذا ؟
    لإنك إذا راجعت خصائص الداله ObjectCreate
    كود PHP:
    ObjectCreate(string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0
    فسوف تجد أن التوقيت time1 و time2 يجب أن يكون من نوع datetime

    ثم الجزء الآخر وهو تحديد السعر الهاي أو اللو أو الإفتتاح أو الإغلاق مكان time1 و time2 بالتأكيد لا يمكن فالسعر ليس له علاقة بالتوقيت
    مرفق المؤشر بعد التعديل
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #1653
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الخطأ لديك في تحديد تاريخ البدايه وتاريخ النهايه
    كود PHP:
    extern string Begin_1      "08:00";
    extern string End_1        "23:00"
    أنت بهذه الطريقه قمت بتحديد الساعه لكن لم تحديد التاريخ كامل اليوم والشهر والسنه
    لذلك يجب أن تكون بهذا الشكل
    كود PHP:
    extern datetime Begin_1=D'2010.10.10 12:00';
    extern datetime End_1=D'2010.10.20 12:00'
    أو إذا أردت عدم إستخدام التوقيت كامل وتريد تحديد الساعه فقط يجب أن تقوم بتحويلها
    كود PHP:
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
      
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1); 
    لماذا ؟
    لإنك إذا راجعت خصائص الداله ObjectCreate
    كود PHP:
    ObjectCreate(string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0
    فسوف تجد أن التوقيت time1 و time2 يجب أن يكون من نوع datetime

    ثم الجزء الآخر وهو تحديد السعر الهاي أو اللو أو الإفتتاح أو الإغلاق مكان time1 و time2 بالتأكيد لا يمكن فالسعر ليس له علاقة بالتوقيت
    مرفق المؤشر بعد التعديل
    بارك الله فيك أستاذ أسامة

    إذا حسب ما فهمته من الكود
    Begin و End يمثلان نقطتين أساسيتين في محور الزمن وتكونان دائما من نوع datetime

    وفي محور السعر نضع فقط القيم من نوع double إي السعر ويمكن أن تكون سعر Low,High,Open,Close وتمثلان النقطتين الأخرتين ليكتمل الشكل الرباعي

    إنطلاقا من مفهومي هذا عدلت على المؤشر السابق بحيث النقطتين المتعلقتين بالسعر يمكن أن تأخذ إحدى هذه القيم Low,High,Open,Close للشمعة التي توافق Begin_1 و الشمعة التي توافق End_1

    لاكن المؤشر لا يمر في عملية Compile

    كود PHP:
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    #property indicator_chart_window    

    extern string Begin_1      "08:00";
    extern string End_1        "23:00";

    extern bool use_HighPrice =True;
    extern bool use_LowPrice False;
    extern bool use_OpenPrice False;
    extern bool use_ClosePrice False;

    double Price1 Low[iBarShift(Symbol(),0,begin,false)];
    double Price1a Low[iBarShift(Symbol(),0,end,false)];

    double Price2 High[iBarShift(Symbol(),0,begin,false)];
    double Price2a High[iBarShift(Symbol(),0,end,false)];

    double Price3 Open[iBarShift(Symbol(),0,begin,false)];
    double Price3a Open[iBarShift(Symbol(),0,end,false)];

    double Price4 Close[iBarShift(Symbol(),0,begin,false)];
    double Price4a Close[iBarShift(Symbol(),0,end,false)];

    double xPrice,yPrice;

    int start()                      
      {        
       
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
      
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1);     
       
    bool objet ObjectCreate("RECTANGLE"OBJ_RECTANGLE0beginxPriceendyPrice);
                    
    ObjectSet("RECTANGLE"OBJPROP_COLORRed);
                    
                    if(
    use_HighPrice){
                    
    xPrice Price2;
                    
    yPrice Price2a;
                    
                    }
                    if(
    use_LowPrice){
                    
    xPrice =Price1;
                    
    yPrice =Price1a;
                    }
                    if(
    use_OpenPrice){
                    
    xPrice =Price3;
                    
    yPrice =Price3a;
                                 
                    }
                    if(
    use_ClosePrice){
                    
    xPrice =Price4;
                    
    yPrice =Price4a;
                    }
                    
               }     
        }
    //-----------------------------------------------------------+ 
    أرجو توضح الخطأ وبارك الله فيك
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة cher90 ، 19-02-2012 الساعة 02:37 AM

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

    افتراضي

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

    إذا حسب ما فهمته من الكود
    Begin و End يمثلان نقطتين أساسيتين في محور الزمن وتكونان دائما من نوع datetime

    وفي محور السعر نضع فقط القيم من نوع double إي السعر ويمكن أن تكون سعر Low,High,Open,Close وتمثلان النقطتين الأخرتين ليكتمل الشكل الرباعي

    إنطلاقا من مفهومي هذا عدلت على المؤشر السابق بحيث النقطتين المتعلقتين بالسعر يمكن أن تأخذ إحدى هذه القيم Low,High,Open,Close للشمعة التي توافق Begin_1 و الشمعة التي توافق End_1

    لاكن المؤشر لا يمر في عملية Compile

    كود PHP:
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    #property indicator_chart_window    

    extern string Begin_1      "08:00";
    extern string End_1        "23:00";

    extern bool use_HighPrice =True;
    extern bool use_LowPrice False;
    extern bool use_OpenPrice False;
    extern bool use_ClosePrice False;

    double Price1 Low[iBarShift(Symbol(),0,begin,false)];
    double Price1a Low[iBarShift(Symbol(),0,end,false)];

    double Price2 High[iBarShift(Symbol(),0,begin,false)];
    double Price2a High[iBarShift(Symbol(),0,end,false)];

    double Price3 Open[iBarShift(Symbol(),0,begin,false)];
    double Price3a Open[iBarShift(Symbol(),0,end,false)];

    double Price4 Close[iBarShift(Symbol(),0,begin,false)];
    double Price4a Close[iBarShift(Symbol(),0,end,false)];

    double xPrice,yPrice;

    int start()                      
      {        
       
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
      
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1);     
       
    bool objet ObjectCreate("RECTANGLE"OBJ_RECTANGLE0beginxPriceendyPrice);
                    
    ObjectSet("RECTANGLE"OBJPROP_COLORRed);
                    
                    if(
    use_HighPrice){
                    
    xPrice Price2;
                    
    yPrice Price2a;
                    
                    }
                    if(
    use_LowPrice){
                    
    xPrice =Price1;
                    
    yPrice =Price1a;
                    }
                    if(
    use_OpenPrice){
                    
    xPrice =Price3;
                    
    yPrice =Price3a;
                                 
                    }
                    if(
    use_ClosePrice){
                    
    xPrice =Price4;
                    
    yPrice =Price4a;
                    }
                    
               }     
        }
    //-----------------------------------------------------------+ 
    أرجو توضح الخطأ وبارك الله فيك
    لا يمكنك تعريف قيم متغيره خارج الدوال مثل
    كود PHP:
     double Price2 High[iBarShift(Symbol(),0,begin,false)];
          
    double Price2a High[iBarShift(Symbol(),0,end,false)];

          
    double Price3 Open[iBarShift(Symbol(),0,begin,false)];
           
    double Price3a Open[iBarShift(Symbol(),0,end,false)];

           
    double Price4 Close[iBarShift(Symbol(),0,begin,false)];
            
    double Price4a Close[iBarShift(Symbol(),0,end,false)]; 
    مرفق الإكسبرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #1655
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لا يمكنك تعريف قيم متغيره خارج الدوال مثل
    كود PHP:
     double Price2 High[iBarShift(Symbol(),0,begin,false)];
          
    double Price2a High[iBarShift(Symbol(),0,end,false)];

          
    double Price3 Open[iBarShift(Symbol(),0,begin,false)];
           
    double Price3a Open[iBarShift(Symbol(),0,end,false)];

           
    double Price4 Close[iBarShift(Symbol(),0,begin,false)];
            
    double Price4a Close[iBarShift(Symbol(),0,end,false)]; 
    مرفق الإكسبرت
    بارك الله فيك أستاذ أسامة وجزاك الله خيرا على هذا الكرم

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

    يرسم المستطيل خارج السعر على اليمين من المفروض يكون داخل السعر من "08:00" إلى "23:00"

    أضن أن التعديل سيكون هنا
    كود PHP:
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
          
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1); 
    أرجو من فضلك التصحيح وشكراااا جزيلاااا
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة rectangle Test.png‏  
    الملفات المرفقة الملفات المرفقة

  6. #1656
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    اليوم فتحت الميتاتريدر وجدت المستطيل داخل السعر
    أضفت هذا الكود ليعطي الفرق بين xPrice و yPrice

    كود PHP:
    double Pips,xpips;
    string comment1;

     
    Pips xPrice yPrice;
     
    xpips MathAbs(Pips)/Q;

    if (
    Pips 0){
    TextClor PipsColorup;
    }
    else
    if (
    Pips 0){
    TextClor PipsColordw;

    وهذا ليظهر الفرق في الشارت
    كود PHP:
    bool objetText ObjectCreate("RECTANGLE Pips"OBJ_TEXT0Time[iBarShift(Symbol(),0,begin,false)] , xPrice);
                    
    ObjectSetText("RECTANGLE Pips"StringConcatenate("                "xpips" pips"),text_Size "Times New Roman" TextClor); 
    لاكن لايظهر رقم الفرق في الشارت
    أرجو التصحيح وبارك الله فيك
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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

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

    يرسم المستطيل خارج السعر على اليمين من المفروض يكون داخل السعر من "08:00" إلى "23:00"

    أضن أن التعديل سيكون هنا
    كود PHP:
    datetime beginStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " Begin_1);
          
    datetime endStrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " End_1); 
    أرجو من فضلك التصحيح وشكراااا جزيلاااا
    نعم بالتأكيد سيرسم المستطيل خارج السعر لأنك إستخدمت TimeCurrent
    إذا كنت تريد مثلا رسم المستطيل لليوم الحالي من الساعة 8 إلى الساعه 23
    فبدلا من TimeCurrent سوف تحتاج إلى معرفة توقيت إفتتاح شمعة اليوم
    كود PHP:
    iTime(Symbol(),1440,0
    وبنفس الطريقة يمكنك جعله تاريخي لجميع الأيام السابقه فقط ستحتاج إلى تغيير رقم الشمعه التي تريدها
    فسيصبح الكود
    كود PHP:
     datetime beginStrToTime(TimeToStr(iTime(Symbol(),1440,0), TIME_DATE) + " " Begin_1);
          
    datetime endStrToTime(TimeToStr(iTime(Symbol(),1440,0), TIME_DATE) + " " End_1); 
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    اليوم فتحت الميتاتريدر وجدت المستطيل داخل السعر
    أضفت هذا الكود ليعطي الفرق بين xPrice و yPrice

    كود PHP:
    double Pips,xpips;
    string comment1;

     
    Pips xPrice yPrice;
     
    xpips MathAbs(Pips)/Q;

    if (
    Pips 0){
    TextClor PipsColorup;
    }
    else
    if (
    Pips 0){
    TextClor PipsColordw;

    وهذا ليظهر الفرق في الشارت
    كود PHP:
    bool objetText ObjectCreate("RECTANGLE Pips"OBJ_TEXT0Time[iBarShift(Symbol(),0,begin,false)] , xPrice);
                    
    ObjectSetText("RECTANGLE Pips"StringConcatenate("                "xpips" pips"),text_Size "Times New Roman" TextClor); 
    لاكن لايظهر رقم الفرق في الشارت
    أرجو التصحيح وبارك الله فيك
    أولا لماذا تقوم بتحويل التاريخ إلى رقم الشمعه ثم تحول رقم الشمعه إلى تاريخ مره أخرى
    فلست بحاجه إلى هذا الكود
    كود PHP:
     Time[iBarShift(Symbol(),0,begin,false)] 
    فقط ضع التاريخ مباشرة begin
    ثانيا قم بتكبير حجم الخط قليلا وسوف يظهر لأن حجم الخط 5 صغير جدا
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  9. #1659
    الصورة الرمزية akuji
    akuji غير متواجد حالياً موقوف
    تاريخ التسجيل
    Aug 2007
    العمر
    44
    المشاركات
    268

    افتراضي

    السلام عليكم

    عندي استفسار بخصوص الاكسربيت

    لو كنت اشتغل على استراتيجيه تعمل على اكثر من فيرم هل ممكن اعمل لها اكسبريت ؟

  10. #1660
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    السلام عليكم ورحم الله
    وبارك الله فيك على الردود السابقة

    حاولت عمل إكسبريت الذي طلبه الأخ https://forum.arabictrader.com/t139020.html Mido0o

    يضع أمرين معلقين عند أول رقمين صحيحين كل يوم على الساعة 2 صباحا إبتداءا من يوم الإثنين

    يعني إذا كان السعر 1.2222 يعلق أمر شراء عند 1.2230 وأمر بيع عند 1.2220
    إذا كانت الصفقة المفعلة رابحة يفتح صفقة أخرى في نفس الإتجاه بنفس اللوت وإذ كانت خاسرة يفتح صفقة معاكسة بلوت مضاعف

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

    كود PHP:
      xPriceBid*1000;          //1.2222 = 1222.2     
      
    xPrice2MathCeil(xPrice); //1223
      
    xPrice3xPrice2/1000;     //1.223
      
      
    yPriceBid*1000;          //1.2222 = 1222.2
      
    yPrice2MathFloor(yPrice);//1222
      
    yPrice3=yPrice2/1000;      //1.222
      
      
    xBuySL=xPrice3-BuySL*point;
      
    xBuyTP=xPrice3+BuyTP*point;
      
      
    ySellSL=yPrice3+SellSL*point;
      
    ySellTP=yPrice3-SellTP*point;

     if(
    Day()==(1||2||3||4||5) && Hour()==pending_Orders_Hour && Minute()<&& MyOrdersTotal(MagicNumber)==0){   
      
    OrderSend(Symbol() ,OP_BUYSTOP,newLot,xPrice3,3*Q,xBuySL,xBuyTP,"",MagicNumber,0,Green);
      
    OrderSend(Symbol() ,OP_SELLSTOP,newLot,yPrice3,3*Q,ySellSL,ySellTP,"",MagicNumber,0,Green);
      } 
    و المشكلة الأكبر لا يريد أن يعمل compile
    أرجو توضيح الأخطاء أستاذ أسامة
    وبارك الله فيك
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة cher90 ، 24-02-2012 الساعة 06:52 PM

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

    افتراضي

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

    عندي استفسار بخصوص الاكسربيت

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

  12. #1662
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    السلام عليكم ورحمة الله أستاذ أسامة
    أرجو أن لا تنسى طلبي فوق
    وبارك الله فيك

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

    افتراضي

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

    حاولت عمل إكسبريت الذي طلبه الأخ https://forum.arabictrader.com/t139020.html Mido0o

    يضع أمرين معلقين عند أول رقمين صحيحين كل يوم على الساعة 2 صباحا إبتداءا من يوم الإثنين

    يعني إذا كان السعر 1.2222 يعلق أمر شراء عند 1.2230 وأمر بيع عند 1.2220
    إذا كانت الصفقة المفعلة رابحة يفتح صفقة أخرى في نفس الإتجاه بنفس اللوت وإذ كانت خاسرة يفتح صفقة معاكسة بلوت مضاعف

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

    كود PHP:
      xPriceBid*1000;          //1.2222 = 1222.2     
      
    xPrice2MathCeil(xPrice); //1223
      
    xPrice3xPrice2/1000;     //1.223
      
      
    yPriceBid*1000;          //1.2222 = 1222.2
      
    yPrice2MathFloor(yPrice);//1222
      
    yPrice3=yPrice2/1000;      //1.222
      
      
    xBuySL=xPrice3-BuySL*point;
      
    xBuyTP=xPrice3+BuyTP*point;
      
      
    ySellSL=yPrice3+SellSL*point;
      
    ySellTP=yPrice3-SellTP*point;

     if(
    Day()==(1||2||3||4||5) && Hour()==pending_Orders_Hour && Minute()<&& MyOrdersTotal(MagicNumber)==0){   
      
    OrderSend(Symbol() ,OP_BUYSTOP,newLot,xPrice3,3*Q,xBuySL,xBuyTP,"",MagicNumber,0,Green);
      
    OrderSend(Symbol() ,OP_SELLSTOP,newLot,yPrice3,3*Q,ySellSL,ySellTP,"",MagicNumber,0,Green);
      } 
    و المشكلة الأكبر لا يريد أن يعمل compile
    أرجو توضيح الأخطاء أستاذ أسامة
    وبارك الله فيك
    وعليكم السلام ورحمة الله وبركاته
    أولا بالنسبه لشرط تحديد اليوم فلا يمكنك جعله بهذا الشكل
    كود PHP:
    if(Day()==(1||2||3||4||5
    الصحيح
    كود PHP:
     if(Day()==1||Day()==2||Day()==3||Day()==4||Day()==5
    وكان لديك بعض الأخطاء في الأقواس الناقصه وهي السبب في عدم عمل كومبايل مثل
    كود PHP:
    if(MyOrdersTotal(MagicNumber)>&& (Bid>=xPrice3 || Bid<=yPrice3
    فيجب أن تراعي هذه الأخطاء
    أيضا
    كود PHP:
    if(Blast="profit" 
    عند المقارنه فإننا نستخدم == وليس =

    بالنسبه لطريقة تحديد السعر فما رأيك بهذه الطريقه الأسهل
    كود PHP:
    xPrice=NormalizeDouble(Bid,digits-1);
     
    yPrice=NormalizeDouble(Bid,digits-1)+10*point
    مرفق الإكسبرت بعد التعديل لكن لم أضف له آخر تعديل الخاص بسعر الدخول
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #1664
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    34
    المشاركات
    550

    افتراضي

    بارك الله فيك أستاذ أسامة

    وعذرا لم أستعب وضيفة الدالة

    كود PHP:
    NormalizeDouble 
    أرجو من فضلك شرحا مبسطا لها

    وكيف يمكن من هنا

    كود PHP:
    xPrice=NormalizeDouble(Bid,digits-1);
     
    yPrice=NormalizeDouble(Bid,digits-1)+10*point
    الحصول على الرقمين الصحيحين

    وبارك الله فيك وجزاك الله خيرا

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

    افتراضي

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

    وعذرا لم أستعب وضيفة الدالة

    كود PHP:
    NormalizeDouble 
    أرجو من فضلك شرحا مبسطا لها

    وكيف يمكن من هنا

    كود PHP:
    xPrice=NormalizeDouble(Bid,digits-1);
     
    yPrice=NormalizeDouble(Bid,digits-1)+10*point
    الحصول على الرقمين الصحيحين

    وبارك الله فيك وجزاك الله خيرا
    NomrmalizeDouble تقوم بتقليص عدد الأرقام العشرية إلى العدد الذي تحدده وتحذف باقي الأرقام
    مثلا إذا كان الرقم 1.337465 وتريد فقط آخر أربع أرقام عشرية فسوف تجعله
    كود PHP:
    NormalizeDouble(1.337465,4
    الناتج سيكون 1.3374
    الآن حسب الإستراتيجية التي نريدها مثلا السعر 1.4235 فالقيم التي نريدها هي 1.4230 و 1.4240
    الرقم الأول سهل سوف يكون
    كود PHP:
    NormalizeDouble(1.4235,digits-1
    لماذا جعلت digits-1 ؟
    لأنه مثلا إذا كان عدد الأرقام العشرية digits=4 فسوف تكون القيمه digits-1=3 فصبح الناتج
    كود PHP:
    NormalizeDouble(1.4235,3
    أي سيأخذ أول ثلاثة أرقام عشرية فقط فيصبح 1.4230
    القيمة الأخرى 1.4240 سوف نجمع 10 نقاط إلى القيمة الأول 1.4230 فيصبح 1.4240
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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