صفحة 443 من 689 الأولىالأولى ... 343393433437438439440441442443444445446447448449453493543 ... الأخيرةالأخيرة
النتائج 6,631 إلى 6,645 من 10335
  1. #6631
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم الاخوة الكرام
    كل عام وانتم جميعا بكل خير ورمضان جميع
    استاذى الكريم مستر دولار
    متى يتم عمل دورة برمجة المؤشرات
    سؤال برمجى فى مؤشر البولينجر
    كيف استطيع التحكم فى لون خطواط المؤشر من التحكم فى المسافه بين الخطواط
    مثل الشرح الموجود على صورة الشارت
    ولك الشكر والتقدير
    وعليكم السلام ورحمة الله وبركاته
    قم بعمل أكثر من buffer وكل واحد لديه اللون المخصص به
    مثال
    كود PHP:
          SetIndexBuffer(0,buffer1);
          
    SetIndexShift(0,DRAW_LINE);
          
    SetIndexBuffer(1,buffer2);
          
    SetIndexShift(1,DRAW_LINE);
          
    SetIndexBuffer(2,buffer3);
          
    SetIndexShift(2,DRAW_LINE);
          
    SetIndexBuffer(3,buffer4);
          
    SetIndexShift(3,DRAW_LINE); 
    ثم في كود المؤشر سوف تحدد إذا كان قيمة البولينجر مثلا هي الرقم الذي تريده فسوف يصبح الbuffer المحدد هو الظاهر والباقي مخفي
    مثال
    كود PHP:
     for(int i=Bars-1;i>=0;i--)
          {
           
    double bandsUp=iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,i);
           
    double bandslo=iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,i);
           
           if(
    bandsUp-bandslo>20*Point)
           {
            
    buffer1[i]=bandsUp;
            
    buffer2[i]=bandslo;
             
    buffer3[i]=EMPTY_VALUE;
            
    buffer4[i]=EMPTY_VALUE;
           }
           else if(
    bandsUp-bandslo<20*Point)
           {
            
    buffer3[i]=bandsUp;
            
    buffer4[i]=bandslo;
            
    buffer1[i]=EMPTY_VALUE;
            
    buffer2[i]=EMPTY_VALUE;
           }
          } 
    إن شاء الله أنا أعمل على مشروع مهم الآن وبمجرد الإنتهاء منه سوف أقوم بعمل الدوره أتمنى قريبا بإذن الله

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first knight مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاتة
    برمجيا ما معنى
    broker insert slippage on your account
    وعليكم السلام ورحمة الله وبركاته
    في أمر OrderSend يمكنك تحديد مجال نقاط معين في حال تحرك السعر قبل أن ينفذ الأمر من قبل الإكسبرت فسوف يفتح الصفقه أيضا على هذا السعر الجديد في مجال النقاط المسموح به
    كود PHP:
    OrderSend(Symbol(),OP_BUY,newLot,Ask,3,SL,TP,"EA",MagicNumber,0,Lime); 
    الرقم 3 هو عدد نقاط الslippage التي قمت بتحديدها ويسمح بفتح السعر في هذا المجال

  3. #6633
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    قم بعمل أكثر من buffer وكل واحد لديه اللون المخصص به
    مثال
    كود PHP:
          SetIndexBuffer(0,buffer1);
          
    SetIndexShift(0,DRAW_LINE);
          
    SetIndexBuffer(1,buffer2);
          
    SetIndexShift(1,DRAW_LINE);
          
    SetIndexBuffer(2,buffer3);
          
    SetIndexShift(2,DRAW_LINE);
          
    SetIndexBuffer(3,buffer4);
          
    SetIndexShift(3,DRAW_LINE); 
    ثم في كود المؤشر سوف تحدد إذا كان قيمة البولينجر مثلا هي الرقم الذي تريده فسوف يصبح الbuffer المحدد هو الظاهر والباقي مخفي
    مثال
    كود PHP:
     for(int i=Bars-1;i>=0;i--)
          {
           
    double bandsUp=iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_UPPER,i);
           
    double bandslo=iBands(Symbol(),0,20,2,0,PRICE_CLOSE,MODE_LOWER,i);
           
           if(
    bandsUp-bandslo>20*Point)
           {
            
    buffer1[i]=bandsUp;
            
    buffer2[i]=bandslo;
             
    buffer3[i]=EMPTY_VALUE;
            
    buffer4[i]=EMPTY_VALUE;
           }
           else if(
    bandsUp-bandslo<20*Point)
           {
            
    buffer3[i]=bandsUp;
            
    buffer4[i]=bandslo;
            
    buffer1[i]=EMPTY_VALUE;
            
    buffer2[i]=EMPTY_VALUE;
           }
          } 
    إن شاء الله أنا أعمل على مشروع مهم الآن وبمجرد الإنتهاء منه سوف أقوم بعمل الدوره أتمنى قريبا بإذن الله
    السلام عليكم
    وكل عام وانت بكل خير استاذى الكريم
    شكرا على المساعده جزاك الله كل خير
    منتظر الدوره على احر من الجمر
    تحياتى لك

  4. #6634
    الصورة الرمزية first knight
    first knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2014
    الإقامة
    مصر
    المشاركات
    26

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    في أمر OrderSend يمكنك تحديد مجال نقاط معين في حال تحرك السعر قبل أن ينفذ الأمر من قبل الإكسبرت فسوف يفتح الصفقه أيضا على هذا السعر الجديد في مجال النقاط المسموح به
    كود PHP:
    OrderSend(Symbol(),OP_BUY,newLot,Ask,3,SL,TP,"EA",MagicNumber,0,Lime); 
    الرقم 3 هو عدد نقاط الslippage التي قمت بتحديدها ويسمح بفتح السعر في هذا المجال
    بارك الله فيك استاذي مستر دولار

  5. #6635
    الصورة الرمزية first knight
    first knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2014
    الإقامة
    مصر
    المشاركات
    26

    افتراضي

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

  6. #6636
    الصورة الرمزية اعصار ريتا
    اعصار ريتا غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2007
    الإقامة
    السعودية
    المشاركات
    438

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first knight مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاتة
    كيف اجعل الاكسبيرت يبحث عن شروط الدخول في الصفقة كل 30 ثانية
    وكل عام وانتم بصحة وسلامة
    وعليكم السلام وكل عام وانتم بخير
    الاكسبيرت يبحث عن تحقق الشروط كل تيك او قفزه

  7. #6637
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first_knight مشاهدة المشاركة
    اشكرك اخي على محاولة المساعدة
    لكن ان شاء الله مستر دولار او استاذ جميل سيجدون حل لهذا ان شاء الله
    وفقكم الله جميعا
    تفضل الكود
    كود PHP:
    void OnTick()
     
      {
     
     
    if(
    Seconds()==|| Seconds()==30terms();
     
      }
    //+------------------------------------------------------------------+
     
     
    void terms()
    {
     
    //  here write your terms

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

  9. #6639
    الصورة الرمزية ahmadwalwil
    ahmadwalwil غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2011
    المشاركات
    114

    افتراضي

    السلام عليكم كيف الحال ان شاء الله كل رمضان وانتم بالف خير
    اريد ان اقفل مثلا 3 عقود من خمسه الخمس عقود شراء
    CloseNoBuyOrders(3);
    ارسلت عدد العقود داخل الداله ولكن لا تشتغل ارجو منكم تصحيح الكود

    int CloseNoBuyOrders(int number)
    {

    for(int i=number-1;i>=0;i--)
    {
    OrderSelect(i, SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol()&& MagicNumber==OrderMagicNumber())
    {
    int type = OrderType();

    bool result = false;

    switch(type)
    {
    case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
    break;
    }
    }
    }
    return(0);
    }

  10. #6640
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تفضل الكود
    كود PHP:
    void OnTick()
     
      {
     
     
    if(
    Seconds()==|| Seconds()==30terms();
     
      }
    //+------------------------------------------------------------------+
     
     
    void terms()
    {
     
    //  here write your terms

    شكرا كثيرا على اهتمامك استاذي جميل
    بهذا الكود الاكسبيرت يتحقق من الشروط فقط في الثانية 0 والثانية 30 فقط
    وفي الزمن بينهما لم يقم بالتحقق من الشروط اي من الثانية 1 وحتى الثانية 29 لم يقوم الاكسبيرت بالتحقق من الشروط

  11. #6641
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

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

  12. #6642
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة first_knight مشاهدة المشاركة
    استاذي جميل
    ساوضح سؤالي اكثر
    كيف اجعل الاكسبيرت يبحث عن شروط الدخول في الصفقة خلال 30 ثانية
    فانا اريد اذا تحرك السعر خلال 30 ثانية 50 نقطة لاعلى يدخل صفقة شراء
    اما اذا تحرك السعر خلال 30 ثانية 50 نقطة لاسفل يدخل صفقة بيع
    واذا لم يتحرك السعر 50 نقطة خلال هذه الثلاثين ثانية
    يبدأ البحث من جديد خلال 30 ثانية جديدة
    جزاكم الله خيرا
    الفكره في أنك ستعتبر كل ثانيه جديده هي بداية حلقة جديده ل 30 ثانيه تحسب خلاللها ال50 نقطه
    ثم إذا إنتهت أول حلقه سوف تحذفها وتضيف بدلا منها الحلقه الجديده وهكذا
    مثال
    كود PHP:
     static double TimeArray[][2];
     
    int size;
     if(
    TimeCurrent()-LastRecordedTime>=1)
     {
      
    size=ArrayRange(TimeArray,0);
      
    ArrayResize(TimeArray,size+1);
      
    TimeArray[size][0]=TimeCurrent();
      
    TimeArray[size][1]=Close[0];
      
      
    LastRecordedTime=TimeCurrent();
     } 
    ثم شروط البحث ستكون
    كود PHP:
    for(int i=0;i<size;i++)
     {
      if(
    TimeCurrent()-TimeArray[i][0]<=30)
      {
       if(
    Close[0]-TimeArray[i][1]>=50*Point)
       {
        
    // buy 
        
    TimeArray[i][0]=0
       
    }
       else if(
    TimeArray[i][1]-Close[0]>=50*Point)
       {
        
    // sell 
        
    TimeArray[i][0]=0
       
    }
      }
      
      } 
    أخيرا بقي جزء أن تحذف القيم المحفوظه التي تجاوزت ال30 ثانيه حتى لا تظهر حجم مساحة المصفوفه بدو داعي
    كود PHP:
     int newsize;
       
    double TempArray[][2];   
       
       for(
    int j=0;j<size;j++)
       {    
        if(
    TimeCurrent()-TimeArray[j][0]>30)
        {
         for(
    int k=j;k<size;k++)
         {
          
    TimeArray[k][0]= TimeArray[k+1][0];
          
    TimeArray[k][1]= TimeArray[k+1][1];
         }
         
    j--;
        }
        else
        {
         
    newsize++;
        }
       }
       
    ArrayResize(TimeArray,newsize); 
    لم أجرب الكود عمليا فربما تحتاج إلى تعديله قليلا لكن ستعتمد على نفس الفكره

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

    افتراضي

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

  15. #6645
    الصورة الرمزية first_knight
    first_knight غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2014
    الإقامة
    المملكة العربية السعودية
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    الفكره في أنك ستعتبر كل ثانيه جديده هي بداية حلقة جديده ل 30 ثانيه تحسب خلاللها ال50 نقطه
    ثم إذا إنتهت أول حلقه سوف تحذفها وتضيف بدلا منها الحلقه الجديده وهكذا
    مثال
    كود PHP:
     static double TimeArray[][2];
     
    int size;
     if(
    TimeCurrent()-LastRecordedTime>=1)
     {
      
    size=ArrayRange(TimeArray,0);
      
    ArrayResize(TimeArray,size+1);
      
    TimeArray[size][0]=TimeCurrent();
      
    TimeArray[size][1]=Close[0];
      
      
    LastRecordedTime=TimeCurrent();
     } 
    ثم شروط البحث ستكون
    كود PHP:
    for(int i=0;i<size;i++)
     {
      if(
    TimeCurrent()-TimeArray[i][0]<=30)
      {
       if(
    Close[0]-TimeArray[i][1]>=50*Point)
       {
        
    // buy 
        
    TimeArray[i][0]=0
       
    }
       else if(
    TimeArray[i][1]-Close[0]>=50*Point)
       {
        
    // sell 
        
    TimeArray[i][0]=0
       
    }
      }
      
      } 
    أخيرا بقي جزء أن تحذف القيم المحفوظه التي تجاوزت ال30 ثانيه حتى لا تظهر حجم مساحة المصفوفه بدو داعي
    كود PHP:
     int newsize;
       
    double TempArray[][2];   
       
       for(
    int j=0;j<size;j++)
       {    
        if(
    TimeCurrent()-TimeArray[j][0]>30)
        {
         for(
    int k=j;k<size;k++)
         {
          
    TimeArray[k][0]= TimeArray[k+1][0];
          
    TimeArray[k][1]= TimeArray[k+1][1];
         }
         
    j--;
        }
        else
        {
         
    newsize++;
        }
       }
       
    ArrayResize(TimeArray,newsize); 
    لم أجرب الكود عمليا فربما تحتاج إلى تعديله قليلا لكن ستعتمد على نفس الفكره
    تسلم ايدك استاذي مستر دولار

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

  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