صفحة 103 من 686 الأولىالأولى ... 35393979899100101102103104105106107108109113153203603 ... الأخيرةالأخيرة
النتائج 1,531 إلى 1,545 من 10278
  1. #1531
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    الأخ مستر دولار
    كيف نقوم ببرجمة اكسبيرت نصف آلي ، و اذا أمكن أن ترفق لي اكسبيرت من برمجتك كمثال .
    أين يمكن أن أجد المؤشرات و الكسبيرتات المفتوحة المصدر التي قمت أنت ببرمجتها.(مجموعة).
    شكرا مسبقا.
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

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

    افتراضي

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

    حاولت إرجاع مؤشر tsr إلى إكسبريت لاكن لم تفلح كل محاولاتي
    إتبعت الكورس بتاعك للإكسبريتات https://forum.arabictrader.com/t93679.html

    لاكن المشكلة في الشرط البيع و الشراء الذي يبعث إلى OrderSend لم أتمكن من كتابته بالشكل الصحيح

    أرجوا من فضلك إلقاء نظرة عليه وجزاك الله خيرا

    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                       Tsr EA.mq4 |
    //|                                       Copyright 2011  Cher Amine |
    //|                                                [email protected] |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2011  Cher Amine"
    #property link      "[email protected]"

    extern string  MM_Parameters "---------- Money Management";
     
    extern double  Lots 1;                                           
     
     
    extern string S5="---------------- Order Management";
    extern int StopLoss=50;
    extern int TakeProfit=50;
    extern int MagicNumber=2533;
     
     
    //---- input parameters 
    extern int       period=15
    extern int       method=3;                         // MODE_SMA 
    extern int       price=0;                          // PRICE_CLOSE 
     
    double Uptrend[];
    double Dntrend[];
    double ExtMapBuffer[]; 
    double prevtrend;
    //+------------------------------------------------------------------+
    //| expert initialization function                                   |
    //+------------------------------------------------------------------+
    int init()
      {
    //----
       
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    //----
       
    return(0);
      }
      
    double WMA(int xint p

        return(
    iMA(NULL0p0methodpricex));    
    }

    //----------
     
    //----------

    int start()
    {  
                                
          
    int counted_bars IndicatorCounted(); 
        
        if(
    counted_bars 0
            return(-
    1);
                           
        
    int x 0
        
    int p MathSqrt(period);              
        
    int e Bars counted_bars period 1
        
        
    double vect[], trend[]; 
       

        
    ArrayResize(vecte); 
        
    ArraySetAsSeries(vecttrue);
        
    ArrayResize(trende); 
        
    ArraySetAsSeries(trendtrue); 
        
        
        for(
    0ex++) 
        { 
            
    vect[x] = 2*WMA(xperiod/2) - WMA(xperiod);        
     } 

        for(
    0e-periodx++){
         
            
    ExtMapBuffer[x] = iMAOnArray(vect0p0methodx); 
            
            }
         
    //////////////////////////////////////////////////////////////////////////////////////////////      
        
        
    for(e-period>= 0x--)
        {     
            
    trend[x] = trend[x+1];
            if (
    ExtMapBuffer[x]> ExtMapBuffer[x+1]) trend[x] =1;
            if (
    ExtMapBuffer[x]< ExtMapBuffer[x+1]) trend[x] =-1;
            
            
    //////////////////////////////////////////////////////////////////////////////////////////
        
        
    if (trend[x]>0)
        { 
    Uptrend[x] = ExtMapBuffer[x]; 
          if (
    trend[x+1]<0) {Uptrend[x+1]=ExtMapBuffer[x+1];
             
          
          }
          
    Dntrend[x] = EMPTY_VALUE;
                     
        }
        
    /////////////////////////////////////////////////////////////////////////////////////////////////
        
        
    else              
        
        
    /////////////////////////////////////////////////////////////////////////////////////////////////
        
    if (trend[x]<0)
        { 
          
    Dntrend[x] = ExtMapBuffer[x]; 
          if (
    trend[x+1]>0) {Dntrend[x+1]=ExtMapBuffer[x+1];}
          
          
    Uptrend[x] = EMPTY_VALUE;
          
        }
        }
        
        
    //////////////////////////////////////////////////////////////////////////////////////////////
        
        
      
    double SL,TP;  
      
            
    ////---- BUY
       
          
    if (trend[x]>0&&trend[x+1]<0){
           
             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,"Cher90 EA",MagicNumber,0,Blue);
                 
    PlaySound("Alert.wav");
                
              }
              
        
        
    ////---- SELL
        
         
    if (trend[x]<0&&trend[x+1]>0){
           
             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,Bid,3,SL,TP,"Cher90 EA",MagicNumber,0,Red); 
                 
    PlaySound("Alert.wav");
                
                 
              }
           }
           
           
           
    //--- Thanks Mr.Dollar :D 
    وعليكم السلام ورحمة الله وبركاته
    أسهل طريقة وأفضلها في رأيي هو إستخدام الداله iCustom لإستدعاء المؤشر الخارجي فستكون أوفر للوقت والمجهود
    في مثالك هذا سيكون إستدعاء المؤشر
    كود PHP:
     double B=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,0,1);
        
    double B_Previous=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,0,2);
        
    double S=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,1,1);
        
    double S_Previous=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,1,2); 
    ثم ستجعل شرط الشراء
    كود PHP:
     if(B<5000&&B_Previous>5000
    وشرط البيع
    كود PHP:
     if(S<5000&&S_Previous>5000
    كما ترى أبسط وأسهل ولا داعي لإضافة أي كود موجود في المؤشر بداخل الإكسبرت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    السلام عليكم
    أخي أسامه قمت بالإطلاع على موضوع "تصميم إكسبرت لمؤشر البارابوليك سار"
    وقمت بتصميم إكسبيرت إعتمادا على الدوال المستخدمه في إكسبيرت الباربوليك ولكني حذفت بعض الدوال .. و الإكسبيرت يفتح صفقة شراء عند حدوث تقاطع بين خط التنكن سن و الكيجن سن بحيث يكون خط التنكن السن أعلى خط الكيجن بعد الإختراق و بشرط وجود السعر فوق سحابة الكوموسبان .
    وقمت بعمل باك تيست عادي للإكسبيرت و ظهر لي الخطأ رقم 148 و الذي يعني أن عدد الصفقات المفتوحه أكبر من المسموح لها من قبل البروكر . فكيف أستطيع أن أتغلب على هذا الخطأ ؟؟ و كيف أعرف أن الإكسبيسرت يفتح الصفقات بناءا على الشروط الموضوعه فيه ؟؟؟
    و هل من طريقه لأستطيع جعل الهدف قليل 5 نقاط مثلا ؟؟
    وهل هناك فرق بين ال TakeProfit و ال TP لأني لو لم أضع TP خارج الداله ستارت يظهر لي أخطاء بعدم تعريفها ؟؟؟
    رجاء الإطلاع على الإكسبيرت
    وجزاك الله خيرا


    عندما قمت بعمل باك تيست لنفس الإكسبيرت و نفس الإعدادات و نفس اللوت و لكن على منصه أخرى وهي منصة التريد أعطى الخطأ 131 الخاص بحجم تداول غير صالح ؟؟؟؟
    بينما كان الباك تيست الأول على منصة الباري .
    وعليكم السلام ورحمة الله وبركاته
    مبروك النجاح في برمجة الإكسبرت
    بالنسبه للأخطاء فأولا ظهر لك خطأ عدد الصفقات المفتوحه كبيره لذلك سنحتاج إلى وضع شرط بحيث نسمح بفتح عدد صفقات محدده فقط أي صفقه واحده أو 2 أو حسب ما تريد
    في الكود الداله موجوده لكنك لم تضيفها لشرط البيع لذلك ستحتاج أن تضيفها
    كود PHP:
     if(orderstotal()<1){ 
    إذا أردت جعل الهدف رقم قليل لكن البروكر لا يسمح بوضعه فعليك بإخفاء الهدف
    راجع الإكسبرت المرفق سوف تجد خيارين HideSL و HideTP وهو المسؤول عن إخفاء الهدف والأستوب

    لا يوجد فرق بين TakeProfit و TP فكلها متغيرات
    TP , SL تقوم بتعريفهم داخل الداله start

    بالنسبه للخطأ 131 فبعض البروكرات تقبل حجم لوت مايكرو مثلا 0.01 بالتالي عندما تضع حجم اللوت هذا سوف يفتح الإكسبرت الصفقه بدون مشاكل لكن بعض البروكرات الأخرى اقل حجم لوت لها هو 0.1 بالتالي إذا وضعت حجم لوت 0.01 فسوف يظهر خطأ حجم اللوت ولن تفتح الصفقه فهي تختلف من بروكر لآخر حسب نوع البروكر وحسب نوع الحساب

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    أخي أسامه هل هذا الكود يجعل الإكسبيرت يعمل على المنصات الرباعيه فقط و هل يمكن تعديله لجعله يعمل على الرباعيه و الخماسيه ؟؟
    كود:
    int init()
    {
      
        if(Digits<4)
       {
          point=0.01;
          digits=2;
       }
       else
       {
          point=0.0001;
          digits=4;
       }
    return(0);
    }
    هذا الكود سيجعل الإكسبرت يعمل على منصات الرباعيه أو الخماسيه
    ثم عند برمجة الإكسبرت بداخل الداله start بدلا من إستخدام
    كود PHP:
    Point 
    سوف تجعلها
    كود PHP:
    point 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ambmh01 مشاهدة المشاركة
    الأخ مستر دولار
    كيف نقوم ببرجمة اكسبيرت نصف آلي ، و اذا أمكن أن ترفق لي اكسبيرت من برمجتك كمثال .
    أين يمكن أن أجد المؤشرات و الكسبيرتات المفتوحة المصدر التي قمت أنت ببرمجتها.(مجموعة).
    شكرا مسبقا.
    سوف يكون الإكسبرت مشابه تماما لأي إكسبرت عادي لا يختلف في البرمجه سوى أنك ستحدد شروط الإكسبرت بناء على ما تريده
    مرفق إكسبرتين جربهم

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

  6. #1536
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

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

    بالنسبه لإكسبرتاتي فتفضل هذه حزمه منهم
    بارك الله فيك
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    أسهل طريقة وأفضلها في رأيي هو إستخدام الداله iCustom لإستدعاء المؤشر الخارجي فستكون أوفر للوقت والمجهود
    في مثالك هذا سيكون إستدعاء المؤشر
    كود PHP:
     double B=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,0,1);
        
    double B_Previous=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,0,2);
        
    double S=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,1,1);
        
    double S_Previous=iCustom(Symbol(),0,"(T_S_R)signal line with alert",period,method,price,1,2); 
    ثم ستجعل شرط الشراء
    كود PHP:
     if(B<5000&&B_Previous>5000
    وشرط البيع
    كود PHP:
     if(S<5000&&S_Previous>5000
    كما ترى أبسط وأسهل ولا داعي لإضافة أي كود موجود في المؤشر بداخل الإكسبرت
    بارك الله فيك استاذي الكريم
    الطريقة هذه جامدة جدا أعجبتني كثيرا والله
    إسمح لي بسؤالين وطلب
    الأول : ماذا يعني الرقم الأخير على اليمين في دالة iCustom
    إذا كان shift يعني رقم الشمعة التي نأخذ منها قيمة المؤشر فما دور الرقم الذي قبله لم أجده في الأمثلة التي عملتها في الكورس
    و السؤال الثاني
    كود PHP:
     if(B<5000&&B_Previous>5000
    كود PHP:
     if(S<5000&&S_Previous>5000
    لمذا الرقم 5000

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

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    مبروك النجاح في برمجة الإكسبرت
    بالنسبه للأخطاء فأولا ظهر لك خطأ عدد الصفقات المفتوحه كبيره لذلك سنحتاج إلى وضع شرط بحيث نسمح بفتح عدد صفقات محدده فقط أي صفقه واحده أو 2 أو حسب ما تريد
    في الكود الداله موجوده لكنك لم تضيفها لشرط البيع لذلك ستحتاج أن تضيفها
    كود PHP:
     if(orderstotal()<1){ 
    إذا أردت جعل الهدف رقم قليل لكن البروكر لا يسمح بوضعه فعليك بإخفاء الهدف
    راجع الإكسبرت المرفق سوف تجد خيارين HideSL و HideTP وهو المسؤول عن إخفاء الهدف والأستوب

    لا يوجد فرق بين TakeProfit و TP فكلها متغيرات
    TP , SL تقوم بتعريفهم داخل الداله start

    بالنسبه للخطأ 131 فبعض البروكرات تقبل حجم لوت مايكرو مثلا 0.01 بالتالي عندما تضع حجم اللوت هذا سوف يفتح الإكسبرت الصفقه بدون مشاكل لكن بعض البروكرات الأخرى اقل حجم لوت لها هو 0.1 بالتالي إذا وضعت حجم لوت 0.01 فسوف يظهر خطأ حجم اللوت ولن تفتح الصفقه فهي تختلف من بروكر لآخر حسب نوع البروكر وحسب نوع الحساب

    حتى تتأكد من أن شروط الإكسبرت تعمل بشكل صحيح قم بعمل فيجول باك تست للإكسبرت وضع المؤشرات المستخدمه على الشارت وراقب أماكن الدخول والخروج على الشارت حتى تتأكد من أن الدخول صحيح حسب الشروط التي حددتها
    شكرا أخي أسامه و جزاك الله خيرا على المساعده
    أين اضع أخي هذا الكود الخاص بعدد الصفقات المفتوحه ؟
    كود:
     if(orderstotal()<1){
    وهل من الممكن أن أجعل التحكم في هذه الخاصيه خارجيا مثل التحكم في الماجيك و الاستوب بالكود
    كود:
    extern int MaxTrades=4;
    قمت بإضافة الكود الخاص بإخفاء الهدف والاستوب خارج الداله ستارت كما في الاكسبيرت المورفق على هذا الشكل
    كود:
    extern bool HideSL=false;
    extern int StopLoss=0;
    extern bool HideTP=false;
    extern int TakeProfit=7;
    فهل هذا صحيح وكافي لان الإكسبيرت الذي ارفقته بها الكثير من الدول التي تحوي إخفاء الستوب والهدف فهل يجب وضعهم ؟؟
    أيضا أخي ما معنى الكود
    كود:
    extern int BreakEven=0;
    extern int movestopto=0;
    وبالنسبه للخطا 131 فهل يجب على ان أعرف نوع الحساب وحجم اللوت المسموح به من البروكر قبل إختبار الاكسبيرت ووضع اللوت المناب لكي لا تظهر المشكله ؟؟
    و أخيرا هل الكود البرمجي الخاص بشرط البيع و الشراء على أساس تقاطع التنكن و الكيجن صحيح ؟؟

    الاكسبيرت مرفق رجاء الاطلاع عليه
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا الكود سيجعل الإكسبرت يعمل على منصات الرباعيه أو الخماسيه
    ثم عند برمجة الإكسبرت بداخل الداله start بدلا من إستخدام
    كود PHP:
    Point 
    سوف تجعلها
    كود PHP:
    point 
    عذرا أخي اسامه أحاول فهم و قراءة الكود
    كود:
    int init()
    {
      
        if(Digits<4)
       {
          point=0.01;
          digits=2;
       }
       else
       {
          point=0.0001;
          digits=4;
       }
    return(0);
    }
    والذي يجعل الإكسبيرت يعمل على المنصات الخماسيه أيضا و لكني لا أجد فيه مايشير للخمس أرقام و على حسب ما فهمت فهو يقول إذا كانت الأرقام العشريه أصغر من 4 و أيضا إذا كانت تساوي 4 و لم أجد فيه مايذكر غذا كانت الأرقام العشريه أكبر من 4 أرقام ....
    و ايضا سوف أجعل Point إلى point داخل الداله ستارت فقط و الفرق في أول حرف بدلا من كابيتال يكون سموول ؟؟؟؟؟
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

  10. #1540
    الصورة الرمزية alsafir
    alsafir غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Nov 2010
    الإقامة
    السعودية
    المشاركات
    3,659

    افتراضي

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

    كيف حالك أخي الغالي مستر دولار

    حقيقة أريد الإستفسار عن معنى هذه الرسالة التي صادفت أحد الإخوة عندما حاول تنزيل الميتاتريدر ، وهل لها حل



    وجزاك الله خيراً

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    بارك الله فيك استاذي الكريم
    الطريقة هذه جامدة جدا أعجبتني كثيرا والله
    إسمح لي بسؤالين وطلب
    الأول : ماذا يعني الرقم الأخير على اليمين في دالة iCustom
    إذا كان shift يعني رقم الشمعة التي نأخذ منها قيمة المؤشر فما دور الرقم الذي قبله لم أجده في الأمثلة التي عملتها في الكورس
    و السؤال الثاني
    كود PHP:
     if(B<5000&&B_Previous>5000
    كود PHP:
     if(S<5000&&S_Previous>5000
    لمذا الرقم 5000

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

    وجزاك الله خيرا
    شرح الداله iCustom بالتفصيل في هذا الموضوع سوف تجد فيه إجابة لأسئلتك

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

    إذا أردت كتابة كود المؤشر بداخل الإكسبرت بدون إستدعائه فيجب أن تقوم بمراجعة كود المؤشر
    حذف الدوال غير المهمه مثل
    كود PHP:
       int counted_bars IndicatorCounted(); 
        
        if(
    counted_bars 0
            return(-
    1); 
    يجب أن تعرف مبدأ عمل المؤشر حتى تحاول أخذ الجزء الرئيسي فيه أي معادلات ظهور الإشارة ووضعها في الإكسبرت
    كود PHP:
      double WMA(int xint p

        return(
    iMA(NULL0p0methodpricex));    

            
    vect1 2*WMA(1period/2) - WMA(1period);
           
    vect1 2*WMA(2period/2) - WMA(2period);
            
    ExtMapBuffer1 iMAOnArray(vect10p0method1);        
            
    ExtMapBuffer2 iMAOnArray(vect10p0method2);
            if(
    ExtMapBuffer1>ExtMapBuffer2)//Green Line 
            
    if(ExtMapBuffer1<ExtMapBuffer2)//Red Line 
    لاحظ كيف قمت بتحويل كود المؤشر كله إلى هذا الجزء البسيط والذي سيفي بالغرض الرئيسي للمؤشر
    وطبعا ستختلف طريقة الكتابه من مؤشر لآخر وحسب الكود الذي تكتبه الأسهل طبعا هو إستخدام
    الداله iCustom مباشرة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

    شكرا أخي أسامه و جزاك الله خيرا على المساعده
    أين اضع أخي هذا الكود الخاص بعدد الصفقات المفتوحه ؟
    كود:
     if(orderstotal()<1){
    وهل من الممكن أن أجعل التحكم في هذه الخاصيه خارجيا مثل التحكم في الماجيك و الاستوب بالكود
    كود:
    extern int MaxTrades=4;
    قمت بإضافة الكود الخاص بإخفاء الهدف والاستوب خارج الداله ستارت كما في الاكسبيرت المورفق على هذا الشكل
    كود:
    extern bool HideSL=false;
    extern int StopLoss=0;
    extern bool HideTP=false;
    extern int TakeProfit=7;
    فهل هذا صحيح وكافي لان الإكسبيرت الذي ارفقته بها الكثير من الدول التي تحوي إخفاء الستوب والهدف فهل يجب وضعهم ؟؟
    أيضا أخي ما معنى الكود
    كود:
    extern int BreakEven=0;
    extern int movestopto=0;
    وبالنسبه للخطا 131 فهل يجب على ان أعرف نوع الحساب وحجم اللوت المسموح به من البروكر قبل إختبار الاكسبيرت ووضع اللوت المناب لكي لا تظهر المشكله ؟؟
    و أخيرا هل الكود البرمجي الخاص بشرط البيع و الشراء على أساس تقاطع التنكن و الكيجن صحيح ؟؟

    الاكسبيرت مرفق رجاء الاطلاع عليه
    ستضع الشرط عند أمر البيع كما وضعته عند أمر الشراء
    كود PHP:
     if (  ts2>ks2&&ts1<ks1&&ts1<sb1&&sa1 ){
           if(
    orderstotal()<1){
             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,Bid,3,SL,TP,"dentist_hussein EA",MagicNumber,0,Red); 
                 
    PlaySound("Alert.wav");
                 
               }  
              
           } 
    نعم يمكنك جعله كمتغير خارجي
    بالنسبه لإخفاء الهدف والأستوب فيجب أن تضيف جميع الدوال المسؤله عن عملها فليس من المعقول أن تضيف جزء وجزء آخر لا تضيفه وإلا فكيف ستؤدي الداله غرضها

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

    خطأ حجم اللوت يمكنك عدم وضع شرط لكن فقط أن تأخذ بعين الإعتبار هذه الإحتماليه عند تشغيل الإكسبرت
    أو يمكنك وضع شرط
    كود PHP:
     if(Lots<MarketInfo(Symbol(),MODE_MINLOT))Lots=MarketInfo(Symbol(),MODE_MINLOT); 
    قبل أمر البيع والشراء
    وهذا يعني إذا كان حجم اللوت Lots أقل من أصغر حجم لوت مسموح به فسوف يجعل الإكسبرت Lots تساوي أصغر حجم لوت مسموح به
    أنصحك بالتجربه دائما في أي جزء لا تعرف وظيفته قم بتجربته وراجع ما هي الوظيفه التي يقوم بها وعندها ستعرف السبب
    آخر تعديل بواسطة MR.dollar ، 26-01-2012 الساعة 02:08 AM
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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


    عذرا أخي اسامه أحاول فهم و قراءة الكود
    كود:
    int init()
    {
      
        if(Digits<4)
       {
          point=0.01;
          digits=2;
       }
       else
       {
          point=0.0001;
          digits=4;
       }
    return(0);
    }
    والذي يجعل الإكسبيرت يعمل على المنصات الخماسيه أيضا و لكني لا أجد فيه مايشير للخمس أرقام و على حسب ما فهمت فهو يقول إذا كانت الأرقام العشريه أصغر من 4 و أيضا إذا كانت تساوي 4 و لم أجد فيه مايذكر غذا كانت الأرقام العشريه أكبر من 4 أرقام ....
    و ايضا سوف أجعل Point إلى point داخل الداله ستارت فقط و الفرق في أول حرف بدلا من كابيتال يكون سموول ؟؟؟؟؟
    معنى الكود كالآتي
    إذا كان عدد الأرقام العشريه بعد الفاصل اقل من 4 أي 2 هذا في حالة الين في البروكر الذي لا يستخدم رقم عشري زائد أو 3 في أزواج الين في البروكر الذي يستخدم رقم عشري زائد
    فسوف يصبح point=0.01
    وبالتالي عندما تحسب الهدف أو الأستوب لوز
    فسوف يكون مثلا سعر الدخول 114.501 + 30 نقطه * point
    أي 114.501+30*0.01 = 114.801 جرب تحسبها بالآله
    لكن إذا إستخدمنا المتغير Point ففي الرقم العشري الزائد قيمته 0.001 ولسي 0.01
    أي 114.501+30*0.001 = 114.531

    الجزء الآخر والخاص ب 4 أو 5 أرقام عشريه هو جزء else
    إي إذا كانت عدد الأرقام العشرية أكبر أو تساوي 4 أي 4 أو 5 أرقام عشرية
    فسوف تصبح قيمة النقطه point=0.0001
    بالتالي إذا كان سعر اليورو مثلا الدخول 1.43205 والهدف 30 نقطه
    فسوف يصبح الهدف 1.43205+30*0.0001 = 1.43505
    جرب تحسبها بالآله
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

    كيف حالك أخي الغالي مستر دولار

    حقيقة أريد الإستفسار عن معنى هذه الرسالة التي صادفت أحد الإخوة عندما حاول تنزيل الميتاتريدر ، وهل لها حل



    وجزاك الله خيراً

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

    في بعض الدول يجد مشكله في الإتصال اللايف بالميتاتريدر مباشرة بسبب مزود الإنترنت أو أن بعض الشركات تمنعها لذلك يلجأ إلى إستخدام البروكسي للإتصال
    وهو هنا يطلب منك آي بي السيرفر والدخول والباسوورد لكن طبعا يمكنك تجاوز هذه الخطوه إلا إذا كنت تستخدم بروكسي للدخول إلى النت
    ويمكنك تفعيلها لاحقا من خيار
    Tools------->Options ------->Server
    وسوف تجد خيار Enable proxy server
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  15. #1545
    الصورة الرمزية alsafir
    alsafir غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Nov 2010
    الإقامة
    السعودية
    المشاركات
    3,659

    افتراضي

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

    في بعض الدول يجد مشكله في الإتصال اللايف بالميتاتريدر مباشرة بسبب مزود الإنترنت أو أن بعض الشركات تمنعها لذلك يلجأ إلى إستخدام البروكسي للإتصال
    وهو هنا يطلب منك آي بي السيرفر والدخول والباسوورد لكن طبعا يمكنك تجاوز هذه الخطوه إلا إذا كنت تستخدم بروكسي للدخول إلى النت
    ويمكنك تفعيلها لاحقا من خيار
    Tools------->Options ------->Server
    وسوف تجد خيار Enable proxy server
    بارك الله فيك وجزاك الله كل خير

    وعندي سؤال أخر

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


    كود PHP:
       for(int i=0;i<Bars;i++){
       for(
    int e=i;e<i+period;i++){
       
    double a=Close[e];
       
    double aa+=a;
       
    double lin=aa/period;
       
    ExtMapBuffer1[i]=lin;}} 

    وجزاك الله خيراً
    توقيع العضو

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

  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