صفحة 225 من 686 الأولىالأولى ... 125175215219220221222223224225226227228229230231235275325 ... الأخيرةالأخيرة
النتائج 3,361 إلى 3,375 من 10285
  1. #3361
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

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

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


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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة tsaheel مشاهدة المشاركة
    السلام عليكم
    ما هو الكود المستخدم لكي اعمل
    خطوط على اماكن معينة في الشارت
    مثلا خط على عرض 7 شمعان في الاعلى
    او خط في اسفل 5 شمعات
    انا احتاج الكود فقط ؟؟؟
    وشكرا جزيلا
    مرفق صورة للطلب
    تستخدم الداله ObjectCreate
    مثال
    كود PHP:
    void draw_line(string name,datetime time1double price1,datetime time2,double price2,color _Color)
     {
      if(
    ObjectFind(name) != 0)
       {
        
    ObjectCreate(nameOBJ_TREND0time1,price1,time2,price2);
        
    ObjectSet(nameOBJPROP_COLOR_Color);
        
    ObjectSet(nameOBJPROP_STYLESTYLE_SOLID);
        
    ObjectSet(nameOBJPROP_WIDTHWidth);
       }
      if(
    ObjectGet(name,OBJPROP_PRICE1)!=price1||ObjectGet(name,OBJPROP_PRICE2)!=price2)
       {
        
    ObjectDelete(name);
        
    draw_trend(name,time1,price1,time2,price2,_Color);
       }
     } 
    name هو إسم الخط
    time1 هو بداية توقيت رسم الخط
    price1 سعر النقطة الأولى
    time2 نهاية توقيت رسم الخط
    price2 سعر النقطة الثانيه
    Color لون الخط

    مثلا أريد رسم خط على أقل لو لآخر خمس شمعات سيكون
    كود PHP:
     double price=Low[iLowest(Symbol(),0,MODE_LOW,5,0)];
      
    draw_line("line",Time[0], price,Time[5],price,Red); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3363
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

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

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

    افتراضي

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


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

  5. #3365
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تم استخدامة مسبقا لكنه اوقف المضاعفات حتى لتكرار العقود على نفس الشمعة وهذا ما قصدته لن يكون مضاعفات في حالة تكرار الفرص على نفس الشمعة ثم لوت جديد مع بداية الشمعة اللاحقة .
    سؤال متى يجب أن تبدأ المضاعفات لأني حسب ما لاحظت في كود الإكسبرت الأساسي فهو لن يفتح إلا صفقه واحده كل شمعه
    كود PHP:
    void OncePerBar5()
    {
        
        if (
    BarTime5 Time[0])
        {
            
    BarTime5 Time[0]; // keep the new bar open time
            
    BuyOrderLotsMgm28();
            
        }

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

  7. #3367
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سؤال متى يجب أن تبدأ المضاعفات لأني حسب ما لاحظت في كود الإكسبرت الأساسي فهو لن يفتح إلا صفقه واحده كل شمعه
    كود PHP:
    void OncePerBar5()
    {
        
        if (
    BarTime5 Time[0])
        {
            
    BarTime5 Time[0]; // keep the new bar open time
            
    BuyOrderLotsMgm28();
            
        }

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

  8. #3368
    الصورة الرمزية mostafa400
    mostafa400 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2008
    الإقامة
    مصر
    المشاركات
    360

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    مثلا مرفق إكسبرتين
    MR.dollar_ MA Breakout
    و
    Ma Crosses EA

    أريد وضع جميع أوامر وكود إكسبرت Ma Crosses EA بداخل الإكسبرت الأول

    هذه هي الداله الرئيسيه في الإكسبرت

    كود PHP:
    int start()
    {
    Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي "+"\n"+"www.arabictrader.com/vb");
     
    //////////////////////////////////////////////////
     
    double ma1,ma2,ma11,ma22,rsi1,rsi2,ma3,ma33,ma4,ma44;
     
    ma1=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,PRICE_CLOSE,0);
    ma11=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,PRICE_CLOSE,1);
    ma2=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,PRICE_CLOSE,0);
    ma22=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,PRICE_CLOSE,1);
     
    ////////////////////////////////////////////////////
    double SL,TP
     
     
    if(
    MMLots subLotSize();
    if ( (
    ma22<=ma11&&ma2>ma1)&&(NormalizeDouble(Bid,digits)-NormalizeDouble(GlobalVariableGet("x"),digits))/point>=XDistance
    )
    {
    CloseSellOrders();
    }
     
    if ((
    ma22>=ma11&&ma2<ma1)&&(NormalizeDouble(GlobalVariableGet("x"),digits)-NormalizeDouble(Bid,digits))/point>=XDistance
    )
     
    {
    CloseBuyOrders();
    }
    if(((
    ma22<ma11&&ma2>ma1)||(ma22>ma11&&ma2<ma1))&&Time00!=Time[0]){
    GlobalVariableSet("x",Bid);
     
    Time00=Time[0];
    }
     
    ////////////////////////////////
    if (UseHourTrade){
    if(!(
    Hour()>=FromHourTrade&&Hour()<ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(
    0);
    }
    }
     
    if ((
    ma22<=ma11&&ma2>ma1)&&(NormalizeDouble(Bid,digits)-NormalizeDouble(GlobalVariableGet("x"),digits))/point>=XDistance ){
     
    if(
    orderscnt()<MaxTrades){
    if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
     
    OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),Slippage,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
    PlaySound("Alert.wav");
     
    }
    }
     
     
     
    /////////////////////
     
    if ((ma22>=ma11&&ma2<ma1)&&(NormalizeDouble(GlobalVariableGet("x"),digits)-NormalizeDouble(Bid,digits))/point>=XDistance ){
     
    if(
    orderscnt()<MaxTrades){
    if(
    StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
     
    OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),Slippage,SL,TP,"MR.dollar EA",MagicNumber,0,Red); 
    PlaySound("Alert.wav");
     
     
    }
    }

    سوف أقوم بتغيير إسمها لتصبح مثلا MaCrosses
    كود PHP:
    int MaCrosses()
    {
    Comment("Programmed by MR.dollar"+"\n"+"منتدى المتداول العربي "+"\n"+"www.arabictrader.com/vb");
     
    //////////////////////////////////////////////////
     
    double ma1,ma2,ma11,ma22,rsi1,rsi2,ma3,ma33,ma4,ma44;
     
    ma1=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,PRICE_CLOSE,0);
    ma11=iMA(NULL,0,Slowma,SlowMa_Shift,Slowma_Mode,PRICE_CLOSE,1);
    ma2=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,PRICE_CLOSE,0);
    ma22=iMA(NULL,0,Fastma,FastMa_Shift,Fastma_Mode,PRICE_CLOSE,1);
     
    ////////////////////////////////////////////////////
    double SL,TP
     
     
    if(
    MMLots subLotSize();
    if ( (
    ma22<=ma11&&ma2>ma1)&&(NormalizeDouble(Bid,digits)-NormalizeDouble(GlobalVariableGet("x"),digits))/point>=XDistance
    )
    {
    CloseSellOrders();
    }
     
    if ((
    ma22>=ma11&&ma2<ma1)&&(NormalizeDouble(GlobalVariableGet("x"),digits)-NormalizeDouble(Bid,digits))/point>=XDistance
    )
     
    {
    CloseBuyOrders();
    }
    if(((
    ma22<ma11&&ma2>ma1)||(ma22>ma11&&ma2<ma1))&&Time00!=Time[0]){
    GlobalVariableSet("x",Bid);
     
    Time00=Time[0];
    }
     
    ////////////////////////////////
    if (UseHourTrade){
    if(!(
    Hour()>=FromHourTrade&&Hour()<ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(
    0);
    }
    }
     
    if ((
    ma22<=ma11&&ma2>ma1)&&(NormalizeDouble(Bid,digits)-NormalizeDouble(GlobalVariableGet("x"),digits))/point>=XDistance ){
     
    if(
    orderscnt()<MaxTrades){
    if(
    StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
     
    OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),Slippage,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
    PlaySound("Alert.wav");
     
    }
    }
     
     
     
    /////////////////////
     
    if ((ma22>=ma11&&ma2<ma1)&&(NormalizeDouble(GlobalVariableGet("x"),digits)-NormalizeDouble(Bid,digits))/point>=XDistance ){
     
    if(
    orderscnt()<MaxTrades){
    if(
    StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
    if(
    TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
     
    OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),Slippage,SL,TP,"MR.dollar EA",MagicNumber,0,Red); 
    PlaySound("Alert.wav");
     
     
    }
    }

    ثم أقوم بوضع كل هذا الكود كأنه داله عاديه في الإكسبرت الأول
    وأقوم بإستدعاء هذه الداله داخل الداله start للإكسبرت الأول
    وطبعا لا تنسى إذا كان يوجد دوال أخرى في الإكسبرت تقوم أيضا بتعريفها أو متغيرات خارجيه تقوم بتعريفها

    أيضا بالنسبه للدوال init و deinit سوف تقوم بتغيير أسمائهم
    ثم تستدعيهم أيضا بداخل الداله init و deinit للإكسبرت الأول

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

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

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

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


    صحيح زي ماحضرتك لاحظت وهذا ستاندر بالنسبة لي لكن للتجربة بألغي كل الشروط عدا ماطلبته من حضرتك ، تفضل الأكسبيرت مرفق بعد تجميد الشروط الأخرى ، ومقدما جزاك الله خير ، وارسلت لك رسالة على الخاص ياريت تتكرم بقراءتها .
    هذا الشرط هو المسئول عن فتح مضاعفات
    كود PHP:
    if (orderscnt() && OrderLots()>)CurrentLotss OrderLots(); 
    سوف نقوم إضافة شرط آخر له
    كود PHP:
    if (orderscnt() && LastOrderLot(Time[0])>)CurrentLotss LastOrderLot(Time[0]); 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #3370
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

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

    أستاذي الأكسبيرت ممتاز وينفذ الطلب وعرفت خطأي وكان في
    كود PHP:
    //if (LastOrderLot(Time(0) && OrderLots()>0 )CurrentLotss = OrderLots(); 
    وعندما غيرته الى

    كود PHP:
    if (orderscnt() && LastOrderLot(Time[0])>)CurrentLotss LastOrderLot(Time[0]); 
    حسب ما وجهتني تم عمل التنفيذ حسب الطلب جزاك الله خير وبارك فيك .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

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

    السلام عليكم و رحمة الله و بركاته أستاذ أسامه ... أسأل الله العظيم أن تكون بخير و في تمام الصحة و العافية أنت و جميع أعضاء المنتدى ...
    هذه الداله تعطيني خطأ عند الكومبايل بأن ال cnt .. variable not defined و حاولت التعديل في الاقواس لعلها السبب ؟؟ ... و جزاك الله خيرا .
    كود PHP:
     for(cnt=0;cnt<OrdersTotal();cnt++)
          {
           
    OrderSelect(cnt,SELECT_BY_POSMODE_TRADES);
           if(
    OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_BUY)
            { 
    double openpricebuy OrderOpenPrice(); }
             
                
          
           
            if(
    orderscnt(OP_BUY)>=&& PendingOrders(OP_SELLSTOP)+PendingOrders(OP_BUYSTOP)==0)
             {
              if(
    TakeProfit==0){TP=0;}else{TP=openpricebuy-Step*point-TakeProfit*point;}
              if(
    StopLoss==0){SL=0;}else{SL=openpricebuy-Step*point+StopLoss*point;}
              
                if(
    UseSLTPTP=last_sl ;
                if(
    UseSLTPSL=last_tp ;
              
               
                
    OrderSend(Symbol(),OP_SELLSTOP,new(),NormalizeDouble(openpricebuy-Step*point,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Red);
               
               }
              
            }
           
           
           
              
          for(
    cnt=0;cnt<OrdersTotal();cnt++)
           {
            
    OrderSelect(cnt,SELECT_BY_POSMODE_TRADES);
            if(
    OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_SELL)
             { 
    double openpricesell OrderOpenPrice(); }
              
                 
           
            if(
    orderscnt(OP_SELL)>=&& PendingOrders(OP_BUYSTOP)+PendingOrders(OP_SELLSTOP)==0)
             {
              if(
    TakeProfit==0){TP=0;}else{TP=openpricesell+Step*point+TakeProfit*point;}
              if(
    StopLoss==0){SL=0;}else{SL=openpricesell+Step*point-StopLoss*point;}
              
              
               if(
    UseSLTPTP=last_sl ;
               if(
    UseSLTPSL=last_tp ;
              
                
    OrderSend(Symbol(),OP_BUYSTOP,new(),NormalizeDouble(openpricesell+Step*point,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Blue);
               }
             } 
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  12. #3372
    الصورة الرمزية mostafa400
    mostafa400 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2008
    الإقامة
    مصر
    المشاركات
    360

    افتراضي

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

    كود PHP:
    [CENTER][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]for(cnt=0;cnt<OrdersTotal();cnt++)[COLOR="Blue"][/COLOR]
    [
    B][SIZE="3"][COLOR="Blue"][CENTER]هذه الداله تعطيني خطأ عند الكومبايل بأن ال cnt .. variable not defined و حاولت التعديل في الاقواس لعلها السبب ؟؟ ... و جزاك الله خيرا .[/CENTER][/COLOR][/SIZE][/B]
    [
    B][SIZE="3"][COLOR="Blue"][/COLOR][/SIZE][/B]
    [
    B][SIZE="3"][COLOR="Blue"][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{[/COLOR][/FONT][/SIZE][/B][/COLOR][/SIZE][/B][SIZE="3"][COLOR="Blue"][/COLOR][/SIZE][/CENTER][SIZE="3"][COLOR="Blue"]
    [
    CENTER][B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]OrderSelect(cnt,SELECT_BY_POSMODE_TRADES);[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_BUY)[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{ double openpricebuy OrderOpenPrice(); }[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(orderscnt(OP_BUY)>=&& PendingOrders(OP_SELLSTOP)+PendingOrders(OP_BUYSTOP)==0)[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(TakeProfit==0){TP=0;}else{TP=openpricebuy-Step*point-TakeProfit*point;}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(StopLoss==0){SL=0;}else{SL=openpricebuy-Step*point+StopLoss*point;}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(UseSLTPTP=last_sl ;[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(UseSLTPSL=last_tp ;[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]OrderSend(Symbol(),OP_SELLSTOP,new(),NormalizeDouble(openpricebuy-Step*point,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Red);[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]for(cnt=0;cnt<OrdersTotal();cnt++)[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]OrderSelect(cnt,SELECT_BY_POSMODE_TRADES);[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_SELL)[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{ double openpricesell OrderOpenPrice(); }[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(orderscnt(OP_SELL)>=&& PendingOrders(OP_BUYSTOP)+PendingOrders(OP_SELLSTOP)==0)[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]{[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(TakeProfit==0){TP=0;}else{TP=openpricesell+Step*point+TakeProfit*point;}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(StopLoss==0){SL=0;}else{SL=openpricesell+Step*point-StopLoss*point;}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(UseSLTPTP=last_sl ;[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]if(UseSLTPSL=last_tp ;[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]OrderSend(Symbol(),OP_BUYSTOP,new(),NormalizeDouble(openpricesell+Step*point,digits),3*Q,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"MR.dollar EA",MagicNumber,0,Blue);[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"]}[/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B]
    [
    B][B][SIZE="3"][FONT="Arial Black"][COLOR="Blue"][/COLOR][/FONT][/SIZE][/B][/B][/CENTER][B][/B][/COLOR][/SIZE
    جرب تغيير cnt إلى cnt1 فى الحلقة الثانية وضع int قبلهم كالآتى وإذا لم ينفع اطرح السؤال مجددا .

    كود:
    for(int cnt=0;cnt<OrdersTotal();cnt++)
    for(int cnt1=0;cnt1<OrdersTotal();cnt1++)
    [/B][/SIZE][/COLOR][/FONT]

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

    افتراضي

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


    جرب تغيير cnt إلى cnt1 فى الحلقة الثانية وضع int قبلهم كالآتى وإذا لم ينفع اطرح السؤال مجددا .

    كود:
    for(int cnt=0;cnt<OrdersTotal();cnt++)
    for(int cnt1=0;cnt1<OrdersTotal();cnt1++)
    بارك الله فيك نعم طريقتك صحيحه
    أو يمكنك فقط تعريف المتغير cnt الموجود في الحلقه الأولى بوضع int قبله ولا داعي لتغيير إسم الحلقه الثانيه
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

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

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


    جرب تغيير cnt إلى cnt1 فى الحلقة الثانية وضع int قبلهم كالآتى وإذا لم ينفع اطرح السؤال مجددا .

    كود:
    for(int cnt=0;cnt<OrdersTotal();cnt++)
    for(int cnt1=0;cnt1<OrdersTotal();cnt1++)
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    بارك الله فيك نعم طريقتك صحيحه
    أو يمكنك فقط تعريف المتغير cnt الموجود في الحلقه الأولى بوضع int قبله ولا داعي لتغيير إسم الحلقه الثانيه
    شكرا جزيلا أخي مصطفى ‏...‏ و بارك الله فيك أستاذ أسامه ‏...‏ جزاكم الله كل خير ‏.
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  15. #3375
    الصورة الرمزية ساهر الفوركس
    ساهر الفوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    المشاركات
    210

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

    السلام عليكم

    اخي اسامة اريد معرفة وقت اخر صفقة اغلقت

    حيث احدد النوع buy او sell

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

  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