صفحة 180 من 686 الأولىالأولى ... 80130170174175176177178179180181182183184185186190230280680 ... الأخيرةالأخيرة
النتائج 2,686 إلى 2,700 من 10285
  1. #2686
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    استاذي مستر دولار او الأخ يوسف ارجو مراجعة المتغيرات double line_up;
    double line_dn; lines_distance
    والدالة
    void CustomCode35()
    عايز اذا كان المسافة بين الخطين اقل من 35 بوينت لاينفذ صفقات
    مرفق الأكسبيرت
    شكرا وجدت الخطأ ، تحياتي
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

    افتراضي

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


    شكرا أخي أسامه .. و جزاك الله كل خير .
    الآن هل هذا الكود قد يجعل الإكسبيرت يدخل صفقه بعد ظهور آخر إشارة بشمعه أو شمعتين أو ثلاث ... يعني مثلا إذا كانت آخر إشارة شراء لل RSI بالشمعة رقم 2 و إشارة الستوكاستيك بالشمعة رقم 1 فيدخل الإكسبيرت بعد إغلاق الشمعة رقم 1 ويحقق الهدف في نفس الشمعه مثلا... فهل من الممكن أن يدخل بعد إغلاق الشمعة التالية مباشرة للشمعة رقم1 مره أخرى وذلك لأن الداله FOR تبحث في آخر ثلاث شمعات .. و إذا كان كذلك كيف لا أجعله يدخل مره أخرى إذا حدث هذا المثال .
    نعم في هذه الحالة سيدخل مره أخرى
    يمكنك عمل داله لمعرفة رقم الشمعه التي تحقق فيها آخر إشارة وفتحت فيها الصفقه وبالتالي عند البحث لن تبحث إلا في الشمعات الجديده المتكونه فقط سواء كانت ثلاث شمعات أو أقل في حال كانت الصفقه فتحت في الشمعه السابقه
    مثال
    كود PHP:
    int LastCandleOrder(int type){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    datetime time=OrderOpenTime();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
       return(
    iBarShift(Symbol(),0,time,false);
      }
     }
    return(
    3);

    ثم عند البحث سنبحث عن آخر 3 شمعات أو حتى رقم الشمعه التي فتحت فيها الصفقه أيهما أقل
    كود PHP:
    for(int i=1;i<=MathMin(LastCandleOrder(OP_SELL),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     } 
    ونفس الحلقه سوف تقوم بعملها أيضا لشروط الشراء لكن ستستخدم البحث عن صفقات الشراء وليس البيع
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #2688
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

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

    استاذ اسامة ، اريد دالة تسمح بإغلاق كل الصفقات المفتوحة على المنصة(عن طريق اكسيبرت او يدوى) ، وهل يمكن ان يحدث تعارض فـ إغلاق الصفقات اذا تم وضع هذه الدالة فـ أكثر من اكسيبرت ووضعهم للعمل معا على المنصة !!

    انا استخدمت هذه الدالة للإغلاق
    كود PHP:
     void CloseOrders(){
     
    int _total=orderstotal();
       
    int type;
       if (
    _total==0) {return;} 
       
    int ticket;double priceClose;   
       for (
    int b=_total;b>=0;b--){
        if(
    OrderSelect(b,SELECT_BY_POS)){
          
    type=OrderType();
          
    ticket=OrderTicket();
          switch(
    type){
            case 
    OP_BUY:
                 
    priceClose=MarketInfo(OrderSymbol(),MODE_BID);
                 
    OrderClose(ticket,OrderLots(),priceClose,slippage*Q);
                 break;
            case 
    OP_SELL:
                 
    priceClose=MarketInfo(OrderSymbol(),MODE_ASK);
                 
    OrderClose(ticket,OrderLots(),priceClose,slippage*Q);
                 break;
            default:
                 break;
                   }
                 }
               }
             } 
    ولكن لاحظت بعد متابعة الاكسيبرت لايف انه فـ بعض الأحيان لايقوم بإغلاق كل الصفقات المفتوحة على كل الأزواج ولا أعلم السبب .

  4. #2689
    الصورة الرمزية spiders101
    spiders101 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2011
    الإقامة
    مصــر
    المشاركات
    935

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

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

    https://forum.arabictrader.com/t118557.html

  5. #2690
    الصورة الرمزية LOveR
    LOveR غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    المشاركات
    134

    افتراضي

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

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

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

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نعم في هذه الحالة سيدخل مره أخرى
    يمكنك عمل داله لمعرفة رقم الشمعه التي تحقق فيها آخر إشارة وفتحت فيها الصفقه وبالتالي عند البحث لن تبحث إلا في الشمعات الجديده المتكونه فقط سواء كانت ثلاث شمعات أو أقل في حال كانت الصفقه فتحت في الشمعه السابقه
    مثال
    كود PHP:
    int LastCandleOrder(int type){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    datetime time=OrderOpenTime();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
       return(
    iBarShift(Symbol(),0,time,false);
      }
     }
    return(
    3);

    ثم عند البحث سنبحث عن آخر 3 شمعات أو حتى رقم الشمعه التي فتحت فيها الصفقه أيهما أقل
    كود PHP:
    for(int i=1;i<=MathMin(LastCandleOrder(OP_SELL),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     } 
    ونفس الحلقه سوف تقوم بعملها أيضا لشروط الشراء لكن ستستخدم البحث عن صفقات الشراء وليس البيع
    يعني الآن بعد إضافة داله لمعرفة رقم الشمعه التي تحقق فيها آخر إشارة سيكون شكل الحلقة :
    كود PHP:
    bool RSI_sell_Signal=false,Stoch_Sell_Signal=false;

    for(
    int i=1;i<=MathMin(LastCandleOrder(OP_SELL),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     }
     
    if(
    RSI_sell_Signal==true&&Stoch_Sell_Signal==true)//sell 
    و للشراء :

    كود PHP:

    bool RSI_buy_Signal
    =false,Stoch_buy_Signal=false;

    for(
    int i=1;i<=MathMin(LastCandleOrder(OP_BUY),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi<30)RSI_buy_Signal=true;
     if(
    stoch<20)Stoch_buy_Signal=true;
     }
     
    if(
    RSI_buy_Signal==true&&Stoch_buy_Signal==true)//buy 
    ???

    و إذا أردت أن تكون دالة البحث عن آخر إشارة لخمس شمعات مثلا هل أغير
    كود PHP:
    return(3); 
    و أجعلها :
    كود PHP:
    return(5); 
    ؟؟؟
    ___________________


    وهل من الممكن أن أستخدم الحلقة الأولى
    كود PHP:
    bool RSI_sell_Signal=false,Stoch_Sell_Signal=false,RSI_Buy_Signal=false,Stoch_Buy_Signal=false;

    for(
    int i=1;i<=3;i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     if(
    rsi<30)RSI_Buy_Signal=true;
     if(
    stoch<20)Stoch_Buy_Signal=true;
     }
     
    if(
    RSI_sell_Signal==true&&Stoch_Sell_Signal==true)//sell 
    ودالة البحث عن آخر إشارة ظهرت :
    كود PHP:
    int LastCandleOrder(int type){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    datetime time=OrderOpenTime();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
       return(
    iBarShift(Symbol(),0,time,false);
      }
     }
    return(
    3);

    ثم أضيف لشروط البيع و الشراء أن تكون آخر إشارة قد ظهرت في الشمعة رقم1
    مثلا:
    كود PHP:
    if(RSI_sell_Signal==true&&Stoch_Sell_Signal==true)&&(LastCandleOrder(OP_SELL),3)==1//sell 
    ???
    و جزاك الله كل خير .
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نعم في هذه الحالة سيدخل مره أخرى
    يمكنك عمل داله لمعرفة رقم الشمعه التي تحقق فيها آخر إشارة وفتحت فيها الصفقه وبالتالي عند البحث لن تبحث إلا في الشمعات الجديده المتكونه فقط سواء كانت ثلاث شمعات أو أقل في حال كانت الصفقه فتحت في الشمعه السابقه
    مثال
    كود PHP:
    int LastCandleOrder(int type){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    datetime time=OrderOpenTime();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
       return(
    iBarShift(Symbol(),0,time,false);
      }
     }
    return(
    3);

    ثم عند البحث سنبحث عن آخر 3 شمعات أو حتى رقم الشمعه التي فتحت فيها الصفقه أيهما أقل
    كود PHP:
    for(int i=1;i<=MathMin(LastCandleOrder(OP_SELL),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     } 
    ونفس الحلقه سوف تقوم بعملها أيضا لشروط الشراء لكن ستستخدم البحث عن صفقات الشراء وليس البيع
    يعني الآن بعد إضافة داله لمعرفة رقم الشمعه التي تحقق فيها آخر إشارة سيكون شكل الحلقة :
    كود PHP:
    bool RSI_sell_Signal=false,Stoch_Sell_Signal=false;

    for(
    int i=1;i<=MathMin(LastCandleOrder(OP_SELL),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     }
     
    if(
    RSI_sell_Signal==true&&Stoch_Sell_Signal==true)//sell 
    و للشراء :

    كود PHP:

    bool RSI_buy_Signal
    =false,Stoch_buy_Signal=false;

    for(
    int i=1;i<=MathMin(LastCandleOrder(OP_BUY),3);i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi<30)RSI_buy_Signal=true;
     if(
    stoch<20)Stoch_buy_Signal=true;
     }
     
    if(
    RSI_buy_Signal==true&&Stoch_buy_Signal==true)//buy 
    ???

    و إذا أردت أن تكون دالة البحث عن آخر إشارة لخمس شمعات مثلا هل أغير
    كود PHP:
    return(3); 
    و أجعلها :
    كود PHP:
    return(5); 
    ؟؟؟
    ___________________


    وهل من الممكن أن أستخدم الحلقة الأولى
    كود PHP:
    bool RSI_sell_Signal=false,Stoch_Sell_Signal=false,RSI_Buy_Signal=false,Stoch_Buy_Signal=false;

    for(
    int i=1;i<=3;i++){
     
    double rsi=iRSI(Symbol(),0,14,PRICE_CLOSE,i);
     
    double stoch=iStochastic(Symbol(),0,5,3,3,0,0,MODE_MAIN,i);
     if(
    rsi>70)RSI_sell_Signal=true;
     if(
    stoch>80)Stoch_Sell_Signal=true;
     if(
    rsi<30)RSI_Buy_Signal=true;
     if(
    stoch<20)Stoch_Buy_Signal=true;
     }
     
    if(
    RSI_sell_Signal==true&&Stoch_Sell_Signal==true)//sell 
    ودالة البحث عن آخر إشارة ظهرت :
    كود PHP:
    int LastCandleOrder(int type){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      
    datetime time=OrderOpenTime();
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
       return(
    iBarShift(Symbol(),0,time,false);
      }
     }
    return(
    3);

    ثم أضيف لشروط البيع و الشراء أن تكون آخر إشارة قد ظهرت في الشمعة رقم1
    مثلا:
    كود PHP:
    if(RSI_sell_Signal==true&&Stoch_Sell_Signal==true)&&(LastCandleOrder(OP_SELL),3)==1//sell 
    ???
    و جزاك الله كل خير .
    آخر تعديل بواسطة dentist_hussein ، 01-09-2012 الساعة 09:49 AM
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  8. #2693
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي

    السلام عليكم
    الرجاء المساعده من الخبراء
    عندى مؤشر اسهم يعطى قيمتين ولكنه بالصيغه التنفيذيه واردت ان اعمل له اكسبيرت فاستخدمت الداله comment لاستخراج قيمه الاسهم التى تظهر سواء للشراء او للبيع وظهرت لى قيمه سهم الشراء -1 وقيمه سهم البيع 1.3204 واحيانا تزيد القيمه المهم انها بالموجب فكتبت فى الشروط ان لو المتغير s قيمته اكبر من 1 يفتح بيع والمتغير b قيمته اقل من 1 يفتح شراء فاصبح يفتح صفقات الشراء فقط ولا يفتح بيع
    فما الحل لهذه المشكله

  9. #2694
    الصورة الرمزية turkm
    turkm غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    المشاركات
    1,626

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

    أستاذ أسامة والاخوة المبرمجين بارك الله فيكم وفي عملكم
    أحاول بناء مربع التسعة برمجيا (مربع جان) ولكن ظهرت لي مشكلة في ان المصفوفة لا تأخذ اي قيمة وتبقى دائما تساوي الصفر فاين هو الخطأ بارك الله فيكم:
    وهذا هو الكود المستخدم:
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                  Square Nine.mq4 |
    //|                                                            Turkm |
    //|                                                                  |
    //+------------------------------------------------------------------+
    #property copyright "Turkm"
    #property link      ""

    #property indicator_chart_window
    extern int size=23;
    int array[23][23];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    //---- indicators

       
    int counter=1,class_H,class_V;
       
    class_H=(size-1)/2class_V=(size+1)/2
       for(
    int i=1i<=23i++)
       {
          for(
    int i_1=0i_1<ii_1++)
          {
             
    counter++;
             array[
    class_V-i_1][class_H+i_1]= counter;
          }
          for(
    int i_2=0i_2<ii_2++)
          {
             
    counter++;
             array[
    class_V-i_2-1][class_H+i_2]= counter;
          }
          for(
    int i_3=0i_3<ii_3++)
          {
             
    counter++;
             array[
    class_V-i_3-1][class_H+i_3+1]= counter;
          }
          for(
    int i_4=0i_4<ii_4++)
          {
             
    counter++;
             array[
    class_V-i_4-1][class_H+i_4+2]= counter;
          }
          for(
    int i_5=0i_5<ii_5++)
          {
             
    counter++;
             array[
    class_V-i_5][class_H+i_5+2]= counter;
          }
          for(
    int i_6=0i_6<ii_6++)
          {
             
    counter++;
             array[
    class_V-i_6+1][class_H+i_6+2]= counter;
          }
          for(
    int i_7=0i_7<ii_7++)
          {
             
    counter++;
             array[
    class_V-i_7+1][class_H+i_7+1]= counter;
          }
          for(
    int i_8=0i_8<ii_8++)
          {
             
    counter++;
             array[
    class_V-i_8+1][class_H+i_8]= counter;
          }
          
       }
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    Comment("");
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
      
       
    int    counted_bars=IndicatorCounted();
    //----
       
       
       
             
    Comment(  "   ",array[0][0],"   ",array[1][1],"   ",array[2][2]
                      ,
    "   ",array[3][3],"   ",array[4][4],"   ",array[5][5]
                      ,
    "   ",array[6][6],"   ",array[7][7],"   ",array[8][8]
                      ,
    "   ",array[9][9],"   ",array[10][0],"   ",array[11][0]
                      ,
    "   ",array[12][0],"   ",array[13][0],"   ",array[14][0]);
        
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+ 
    وهذه صور مرفقة عن الشارت:
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 15.gif‏  

  10. #2695
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة العوامى مشاهدة المشاركة
    السلام عليكم
    الرجاء المساعده من الخبراء
    عندى مؤشر اسهم يعطى قيمتين ولكنه بالصيغه التنفيذيه واردت ان اعمل له اكسبيرت فاستخدمت الداله comment لاستخراج قيمه الاسهم التى تظهر سواء للشراء او للبيع وظهرت لى قيمه سهم الشراء -1 وقيمه سهم البيع 1.3204 واحيانا تزيد القيمه المهم انها بالموجب فكتبت فى الشروط ان لو المتغير s قيمته اكبر من 1 يفتح بيع والمتغير b قيمته اقل من 1 يفتح شراء فاصبح يفتح صفقات الشراء فقط ولا يفتح بيع
    فما الحل لهذه المشكله
    استاذ turkm برجاء الرد على استفسارى بالاقتباس

  11. #2696
    الصورة الرمزية turkm
    turkm غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    المشاركات
    1,626

    افتراضي

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

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

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

    السلام عليكم أخي أسامه ...
    قمت بإستخدام هذه الأكواد لفتح أوامر معلقة سيل ستوب و باي ستوب و أحدد عدد الأوامر من الخارج و الفرق بين الأوامر :
    كود PHP:

                         
    //////////// 1- put the buy sop///////////
          
           
    if(Hour()==HourStarting){
            for(
    i=1;i<=NumberOfOrders;i++)
            {
            
           
    double  bs=Ask+(i*Step*point);
            if(
    TakeProfit==0){TP=0;}else{TP=bs+TakeProfit*point;}
            if(
    StopLoss==0){SL=0;}else{SL=bs-StopLoss*point;}
            
    OrderSend(Symbol(),OP_BUYSTOP,Lots,bs,3,SL,TP,"Expert EA",MagicNumber,0,Red);
            }
            } 
          
                                
        
    ///////////////////////////////////////////////////////////////////////////////////////////
        
                           ///////////////2- put the sell stop//////////////
        
             
    if(Hour()==HourStarting){
            for(
    i=1;i<=NumberOfOrders;i++)
            {
            
            
    double ss=Bid-(i*Step*point);
            if(
    TakeProfit==0){TP=0;}else{TP=ss-TakeProfit*point;}
            if(
    StopLoss==0){SL=0;}else{SL=ss+StopLoss*point;}
            
    OrderSend(Symbol(),OP_SELLSTOP,Lots,ss,3,SL,TP,"Expert EA",MagicNumber,0,Red);
            }
            } 
    أريد أن أجعل الإكسبيرت يفعل شيئين :
    - إذا أغلقت الصفقة على ربح يتم إعادة وضع أمر معلق من نفس النقطة و لكنها بالطبع سوف تكون ليميت .
    - إذا أغلقت على خسارة يتم فتح مضاعفات حتى الإغلاق على ربح ثم وضع أمر معلق أيضا من نفس النقطة قبل ان تغلق الصفقة على خسارة وتبدأ في المضاعفات وسيكون ليميت أيضا ... ولكن يؤخذ بالحسبان أنه قد يتفعل أحد الأوامر المعلقه أثناء المضاعفات وقد تصل للهدف أو تبدأ بالمضاعفات هي الأخرى .

    يالنسبه لوضع أمر معلق بعد الإغلاق على ربح هل من الممكن أن أستدعي سعر إفتتاح آخر صفقه و أجعله سعر الليميت ؟؟
    و بالنسبه للمضاعفات هل أجعل الشرط إذا أغلقت آخر صفقة على خسارة وكانت شراء مثلا يتم فتح شراء بلوت تكون قيمته آخر لوت مضروب في قيمة المضاعفة ؟؟
    و أستخدم هذه الداله ؟؟ :
    كود PHP:
      string last
    for(
    int i=OrdersHistoryTotal();i>=0;i--) 
     {
       
    OrderSelect(iSELECT_BY_POS,MODE_HISTORY);  
       if(
    OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
         
        {
        
        
    double Last_lots,Last_SL,Last_openprice
        
           
    //for buy order
           
    if(OrderType()==OP_BUY   && OrderClosePrice()>=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_BUY   && OrderClosePrice()<=OrderOpenPrice()) last="loss";
            
    Last_lots=OrderLots();
            
    Last_SL=OrderStopLoss();
            
    Last_openprice=OrderOpenPrice();
      
           
    //for SELL order
           
    if(OrderType()==OP_SELL  && OrderClosePrice()<=OrderOpenPrice()) last="profit";
           if(
    OrderType()==OP_SELL  && OrderClosePrice()>=OrderOpenPrice()) last="loss";
           
    Last_lots=OrderLots();
           
    Last_SL=OrderStopLoss();
           
    Last_openprice=OrderOpenPrice();
           break;
        }
      }
       
           
           if( 
    X_Multiplier && last=="loss"   )
           
           {
    newLot=Multiplier*Last_lots;} 
    مرفق الإكسبيرت
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  13. #2698
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

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

    اخى turkm مرفق المؤشر والاكسبيرت
    وجزاك الله كل خير
    الملفات المرفقة الملفات المرفقة

  14. #2699
    الصورة الرمزية العوامى
    العوامى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    78

    افتراضي

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

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

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

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

    بعد إذن أخي turkm أجيب على أخي العوامى
    هذا المؤشر أخي هو المؤشر المعروف و المستخدم في كثير من الإستراتيجيات و الإكسبيرتات المعروف ب Auto Recommendations هو يأخذ قيم سالبه حين لا يظهر و يأخذ قيمة موجبة بداية من 1 و أكبر حين يظهر على الشارت .
    و إستدعاءالمؤشر في حالة ظهور سهم الشراء يكون بالكود التالي
    كود PHP:
    double B=iCustom(NULL,0,"M.aly Strategy",2,1); 
    وإستدعاء المؤشر في حالة ظهور سهم البيع:
    كود PHP:
    double S=iCustom(NULL,0,"M.aly Strategy",3,1); 
    حيث يأخذ السهم الأحمر قيمة 3 و السهم الأخضر قيمة 2 في ال COLORS كما بالصورة :


    ومن الافضل جعل رتبة الشمعة رقم 1 حتى يثبت السهم ...
    و ستجعل شرط الشراء
    كود PHP:
    if (B>
    و شرط البيع
    كود PHP:
    if (S>
    قمت بتعديل إكسبيرتك و مرفق أيضا مؤشر ال Auto Recommendations مفتوح المصدر وهو لا يختلف عن مؤشرك المرفق .
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة dentist_hussein ، 01-09-2012 الساعة 01:45 PM
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

  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