صفحة 487 من 686 الأولىالأولى ... 387437477481482483484485486487488489490491492493497537587 ... الأخيرةالأخيرة
النتائج 7,291 إلى 7,305 من 10285
  1. #7291
    الصورة الرمزية mohamed2012
    mohamed2012 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    مصر
    المشاركات
    66

    افتراضي

    السلام عليكم

    كيف أضيف كود مع كود الشراء او البيع على سبيل المثال فى كود الشراء اريد ان اضيف كود لو السعر ارتفع 40 نقطة يبيع فورا

    وايضا كود فى البيع لو السعر انخفض 40 نقطة يشترى فورا

    وشكرا لكم

  2. #7292
    الصورة الرمزية jafar
    jafar غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2005
    المشاركات
    71

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    سوف يصبح الشرط
    كود PHP:
    if(TodayOrder(OP_BUY)==false)
    {
     
    // no buy trades for today
    }
    if(
    TodayOrder(OP_SELL)==false)
    {
     
    // no sell trades for today


    السلام عليكم ورحمة الله وبركاتة
    تم وضع الكود

    وتم وضع الشرط فوق اوردر سند مباشره
    لكن كرر الشراء وكرر البيع لم يلتزم في صفقه واحده في اليوم للبيع وشراء

  3. #7293
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    هكذا يكتب الكود ....


    كود:
    double ma1; 
    double SL,TP;
    datetime time0 ;
          
    ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
       
    if (Close[1]>ma1 && time0!=Time[0] && orderstotal()<1){
        
    SL=Ask-50*Point;
    TP=Ask+50*Point;
     
    OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
     
     }
    time0 = Time[0] ; 
     /////  
              
    int orderstotal(){
    int cnt=0;
    for(int i =0;i<OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
    cnt++;
    }
    }
    return(cnt);
    }

  4. #7294
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

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

    وبالتالي ستكون الحسبة خاطئة انا لدي اضافة ولكن انتظر من الاخ
    femtogold4 ان يقول رايه
    نعم صحيح يجب ان لا يبدأ من الصفر عند اغلاق المنصة فما هو الحل اخي الكريم ؟ اعتقد سنستخدم دوال الجلوبال لكن كيف ؟

  5. #7295
    الصورة الرمزية نادر555
    نادر555 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصر
    المشاركات
    636

    افتراضي

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


    كود:
    double ma1; 
    double SL,TP;
    datetime time0 ;
          
    ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
       
    if (Close[1]>ma1 && time0!=Time[0] && orderstotal()<1){
        
    SL=Ask-50*Point;
    TP=Ask+50*Point;
     
    OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
     
     }
    time0 = Time[0] ; 
     /////  
              
    int orderstotal(){
    int cnt=0;
    for(int i =0;i<OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
    cnt++;
    }
    }
    return(cnt);
    }
    الكود يظهر خطأ ولا يترجم

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

    افتراضي

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

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

  7. #7297
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

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


    بالنسبه لـ takeprofit \ Stoploss

    ماهو الافضل والأصح عند تعريف نوع المتغير ؟ double او int

    وهل يعقل ان يكون الهدف والستوب رقم عشري غير صحيح ؟؟
    لأن وجدت بعض الاكسبريتات تجعل نوعها double

  8. #7298
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    كيف التعامل مع الصفقات المكرره ؟ وعدم فتح اكثر من صفقه ؟



    لدي مشكله هنا " فتح صفقات متكرره بٍكلا الإتجاهين "
    أود جعله يفتح صفقه واحده فقط " بإتجاه واحد " + ولا يفتح " صفقه معاكسه للاتجاه "
    يعني صفقه واحده وإتجاه واحد بدون فتح صفقه معاكسه




    كود PHP:
      if( High[0] > High[1] &&  High[0] > High[2] &&  High[0] > High[3] &&  High[0] > High[4] && High[0] > High[5] )
      {   
       
       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,Ask,3,SL,TP,"Me",MagicNumber,0,Blue);  

      }; 

    وفقكم الله

  9. #7299
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة نادر555 مشاهدة المشاركة
    الكود يظهر خطأ ولا يترجم
    لن يظهر اي خطأ فقط راجع الاقواس وانتبه لتعريف المتغير datetime time0 خارج الدالة ستارت

    كود:
     
    double ma1; 
    double SL,TP;
         
    ma1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
       
    if (Close[1]>ma1 && time0!=Time[0] && orderstotal()<1){
        
    SL=Ask-500*Point;
    TP=Ask+500*Point;
     
      int t1 = OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
     time0 = Time[0] ; 
     }
        
        
         int orderstotal(){      
        int c = 0 ;   
        for(int cnt = 0 ; cnt < OrdersTotal(); cnt++){
            if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
               if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
                 c++;  
        }
      return(c);
      }

  10. #7300
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    [QUOTE=msh3al;3049636]كيف التعامل مع الصفقات المكرره ؟ وعدم فتح اكثر من صفقه ؟



    لدي مشكله هنا " فتح صفقات متكرره بٍكلا الإتجاهين "
    أود جعله يفتح صفقه واحده فقط " بإتجاه واحد " + ولا يفتح " صفقه معاكسه للاتجاه "
    يعني صفقه واحده وإتجاه واحد بدون فتح صفقه معاكسه

    تعرف متغييرين من نوع Boolean مثلا GoBuy و GoSell

    كود:
    bool Gobuy , Gosell ;
    وتجعل شرط الشراء

    كود:
    if("some thing " && Gobuy == false) ;
    وعند تنفيذ امر الشراء ترجعها true لكي لايفتح صفقة شراء اخرى الا بعد بيع وهكذا الكود

    كود:
     
     
    bool Gobuy , Gosell ;
     
     
    int start()
      {
    if( High[0] > High[1] &&  High[0] > High[2] &&  High[0] > High[3] &&  High[0] > High[4] && High[0] > High[5] ) 
      {    
        
       if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;} 
               if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;} 
      if(Gobuy == false) ;
      OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"Me",MagicNumber,0,Blue);   
       Gobuy = true ;
       Gosell = false ;
      };  
     
     
      return(0); 
      }
    ولا تنسى ان تعرف المتغيرين خاج الدالة ستارت

  11. #7301
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    الله يعطيك العافيه اخوي goldfile تسلم

    انحلت مشكلة " الصفقات المعاكسه "

    لكن كيف يتم تحديد عدد الصفقات بنفس الاتجاه ؟
    لأنه ما زال يفتح صفقات بنفس الاتجاه

    الله يعطيك العافيه وشاكر لك

  12. #7302
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة msh3al مشاهدة المشاركة
    الله يعطيك العافيه اخوي goldfile تسلم

    انحلت مشكلة " الصفقات المعاكسه "

    لكن كيف يتم تحديد عدد الصفقات بنفس الاتجاه ؟
    لأنه ما زال يفتح صفقات بنفس الاتجاه

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

    كود:
     
      int ordersTotal(int type)
     {
     int cnt=0;
       for(int i =0;i<OrdersTotal();i++){
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
             cnt++;
           }
         }
       }
        return(cnt);
      }
    واضف شرط ان العدد يكون صفر لصفقات للشراء

    كود:
      if("some thing " && ordersTotal(OP_BUY) == 0 ){
    وكذلك للبيع

    بالتوفيق

  13. #7303
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

    هلا ومرحبا .. شكراً لتجاوبك اخوي

    قمت بتعريف الداله في void OnTick()

    كود PHP:
     int ordersTotal(int type)
     {
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 


    ثم اضفت الشرط
    كود PHP:
     && ordersTotal(OP_BUY) == 
    في شرط الشراء , فأصبح هكذا :

    كود PHP:
    if( High[0] > High[1] &&  High[0] > High[2] &&  High[0] > High[3] &&  High[0] > High[4] && High[0] > High[5] && ordersTotal(OP_BUY) == 

    لكن ظهر لك خطأ هنا :

    اضغط على الصورة لعرض أكبر

الاســـم:	CO4TDs7.png
المشاهدات:	49
الحجـــم:	2.8 كيلوبايت
الرقم:	455286

  14. #7304
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    لايمكن ان تكون دالة وسط دالة

    orderTotal دالة مستقلة ويجب ان تكون خارج الدالة void OnTick()

  15. #7305
    الصورة الرمزية msh3al
    msh3al غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2012
    الإقامة
    الكويت
    المشاركات
    410

    افتراضي

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

    orderTotal دالة مستقلة ويجب ان تكون خارج الدالة void OnTick()

    الله يعطيييييييييييييييييييييييييييييييييييييييييك العافيه
    ضبط معي , جزالك الله خير تسلم

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

  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