صفحة 102 من 686 الأولىالأولى ... 2529296979899100101102103104105106107108112152202602 ... الأخيرةالأخيرة
النتائج 1,516 إلى 1,530 من 10278
  1. #1516
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لكل مبرمج طريقته في كتابة الكود وأنصحك إذا وجدت صعوبه في بعض الأكواد جرب تغييرها وتابع النتيجه وما هي التغييرات التي حدثت
    هو إستخدم عكس المصفوفه حتى تناسب الكود مثلا في هذا الجزء
    كود PHP:
            if (ExtMapBuffer[x]> ExtMapBuffer[x+1]) trend[x] =1;
            if (
    ExtMapBuffer[x]< ExtMapBuffer[x+1]) trend[x] =-1
    فالطبيعي إذا راجعت هذه المقارنه بدون عكس الكود فهذا يعني إذا كانت قيمة ExtMapBuffer للشمعه الحاليه أكبر من الشمعه السابقه أو قيمة ExtMapBuffer الشمعه الحاليه أصغر من الشمعه السابقه
    لكن عند إستخدام عكس المصفوفه فسوف يعني
    إذا كان قيمة ExtMapBuffer للشمعه الحاليه أكبر من الشمعه التاليه وليس والسابقه
    إذا جعلت false بدل true فهذا يعني عدم عكس المصفوفه حاول تجربتها

    الجزء الثاني
    هذا الكود
    كود PHP:
    double WMA(int xint p

        return(
    iMA(NULL0p0methodpricex));    

    هو نفسه لو قمت بعمله على جزئين
    كود PHP:
    double WMA(int xint p

    double ma=iMA(NULL0p0methodpricex);
        return(
    ma);    

    وهذا
    كود PHP:
    double Number()
    {
    double a=5+3;
    return(
    a);

    هو نفسه هذا
    كود PHP:
    double Number()
    {
    return(
    5+3);

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

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

    افتراضي

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

  3. #1518
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

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


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

    افتراضي

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

    السلام عليكم ورحمة الله
    الأخ العزيز أستاذ أسامه جزاك الله خيرا على ما تقدمه ,,,
    أنا أحاول أخي تعلم البرمجه وقرأت بعض الموضوعات هنا وهناك و أريدك لو تنصحني ببعض الكتب لتعلم البرمجه من البدايه تكون عندي كمراجع و أريد ملف به أكواد المؤشرات و به المرادفات البرمجيه للكلمات مثل أو ,, و ,, يساوي ,,,, و هكذا إن إمكن ,
    أنا قمت ببرمجة إكسبيرت يعتمد على مؤشر الإيشيموكو من المفترض أن يقوم بعمل الآتي : ‏
    يفتح صفقة بيع عند كسر السعر لسحابة الكوموسبان لأسفل بشرط خروج خط التنكن سن أيضا من الكوموسبان و يكون خط الشينكوسبان أسفل السعر ‏,,, و العكس في الشراء ,
    الإكسبيرت رقم ١ مفترض أن يعمل على المنصات الرباعيه و الخماسيه لكنه لا يفتح على المنصه نهائيا , أي لا يعمل و جربته على أكثر من منصه عندي .
    الإكسبيرت رقم ٢ برمجته بمساعدة برنامج يصنع الإكسبيرت ويتم وضع شرط البيع و الشراء وهو يقوم بالباقي و هذا البرنامج موجود بموضع إصنع إكسبيرتك بنفسك للأخ ram22‎ ‎‏ و هذا يعمل عند وضعه على أي منصه لكنه لا يفتح صفقات بنفس الطريقه و قد لا يفتح صفقات ‏,,,
    رجاء الإطلاع على الإكسبيرتين و إخباري بالخطأ ,
    وشكرا جزيلا
    السلام عليكم أستاذ أسامه
    أسبوع موفق إن شاء الله
    أذكرك أخي بمشاركتي .. و خذ راحتك في ارد
    وجزاك الله خيرا
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة توفيق مشاهدة المشاركة
    اخي ماستر دولار
    اريد ان اجعل الاكسبيرت يعمل على ازواج مختلفة لكن ادا وجد تحقق شروط الصفقة
    يقسم المخاطرة على الازواج المحققة للشروط
    سؤالك عام لكن سأذكر مثال
    مثلا تحققت شروط الدخول وسوف نقوم بحساب حجم اللوت
    كود PHP:
     if(RSIEURUSD<30)Orders++;
                if(
    RSIUSDCHF<30)Orders++;
                if(
    RSIGBPUSD<30)Orders++;
                
    Lots=Lots/Orders;
                if(
    RSIEURUSD<30)OrderSend("EURUSD",OP_BUY,Lots,NormalizeDouble(MarketInfo("EURUSD",MODE_ASK),digits),3,0,0,"MR.dollar EA",MagicNumber,0,Blue);
                if(
    RSIUSDCHF<30)OrderSend("USDCHF",OP_BUY,Lots,NormalizeDouble(MarketInfo("USDCHF",MODE_ASK),digits),3,0,0,"MR.dollar EA",MagicNumber,0,Blue);
                if(
    RSIGBPUSD<30)OrderSend("GBPUSD",OP_BUY,Lots,NormalizeDouble(MarketInfo("GBPUSD",MODE_ASK),digits),3,0,0,"MR.dollar EA",MagicNumber,0,Blue); 
    في الجزء الأول سوف يقوم بمعرفة عدد الأزواج التي حققت شروط الدخول وهو المتغير Orders
    ثم حجم اللوت التالي سيكون حجم اللوت / عدد الأزواج التي حققت الدخول
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

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

    السلام عليكم ورحمة الله
    الأخ العزيز أستاذ أسامه جزاك الله خيرا على ما تقدمه ,,,
    أنا أحاول أخي تعلم البرمجه وقرأت بعض الموضوعات هنا وهناك و أريدك لو تنصحني ببعض الكتب لتعلم البرمجه من البدايه تكون عندي كمراجع و أريد ملف به أكواد المؤشرات و به المرادفات البرمجيه للكلمات مثل أو ,, و ,, يساوي ,,,, و هكذا إن إمكن ,
    أنا قمت ببرمجة إكسبيرت يعتمد على مؤشر الإيشيموكو من المفترض أن يقوم بعمل الآتي : ‏
    يفتح صفقة بيع عند كسر السعر لسحابة الكوموسبان لأسفل بشرط خروج خط التنكن سن أيضا من الكوموسبان و يكون خط الشينكوسبان أسفل السعر ‏,,, و العكس في الشراء ,
    الإكسبيرت رقم ١ مفترض أن يعمل على المنصات الرباعيه و الخماسيه لكنه لا يفتح على المنصه نهائيا , أي لا يعمل و جربته على أكثر من منصه عندي .
    الإكسبيرت رقم ٢ برمجته بمساعدة برنامج يصنع الإكسبيرت ويتم وضع شرط البيع و الشراء وهو يقوم بالباقي و هذا البرنامج موجود بموضع إصنع إكسبيرتك بنفسك للأخ ram22‎ ‎‏ و هذا يعمل عند وضعه على أي منصه لكنه لا يفتح صفقات بنفس الطريقه و قد لا يفتح صفقات ‏,,,
    رجاء الإطلاع على الإكسبيرتين و إخباري بالخطأ ,
    وشكرا جزيلا
    وعليكم السلام ورحمة الله وبركاته
    أنصحك بهذا الكتاب
    https://forum.arabictrader.com/t119065.html

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

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

    فأول خطأ لديك في الإكسبرت هو هذا السطر
    كود PHP:
    #property indicator_chart_window 
    فهو يضاف للمؤشرات فقط وليس للإكسبرتات
    ثم حتى تعرف سبب خطأ عمل الإكسبرت فيجب أن تتأكد أولا هل السبب هو خطأ برمجي أم خطأ في شروط الدخول إذا كان خطأ برمجي فيجب أن يظهر لك رقم الخطأ في خانة Journal عند عمل باك تست للإكسبرت
    ثم يمكنك معرفة نوع الخطأ عن طريق رقم الخطأ من
    http://docs.mql4.com/constants/errors
    أما إذا كان خطأ في شروط الدخول في هذه الحاله يجب أن تراجع شروط الدخول مره أخرى لتتأكد منها

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    أنصحك بهذا الكتاب
    https://forum.arabictrader.com/t119065.html

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

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

    فأول خطأ لديك في الإكسبرت هو هذا السطر
    كود PHP:
    #property indicator_chart_window 
    فهو يضاف للمؤشرات فقط وليس للإكسبرتات
    ثم حتى تعرف سبب خطأ عمل الإكسبرت فيجب أن تتأكد أولا هل السبب هو خطأ برمجي أم خطأ في شروط الدخول إذا كان خطأ برمجي فيجب أن يظهر لك رقم الخطأ في خانة Journal عند عمل باك تست للإكسبرت
    ثم يمكنك معرفة نوع الخطأ عن طريق رقم الخطأ من
    http://docs.mql4.com/constants/errors
    أما إذا كان خطأ في شروط الدخول في هذه الحاله يجب أن تراجع شروط الدخول مره أخرى لتتأكد منها

    جرب مراجعة الإكسبرت وعمله بعد التعديل والإطلاع على الملاحظات السابقه ثم أخبرني بالنتيجه

    شكرا جزيلا أخي أسامه
    سوف أراجع هذه الموضوعات و أقوم بعمل الإكسبيرت مره أخرى و أرفقه هنا .
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

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


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

  9. #1524
    الصورة الرمزية توفيق
    توفيق غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Dec 2007
    الإقامة
    اجادير جوهرة المغرب
    العمر
    37
    المشاركات
    1,402

    افتراضي

    اخي اسامة ممكن عرض اكسبيرت يعمل على اكثر من زوج

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

    افتراضي

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

  11. #1526
    الصورة الرمزية wahaab
    wahaab غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2009
    الإقامة
    الجزائر
    المشاركات
    412

    افتراضي

    السلام عليكم ورحمة الله
    اخي مستر دولار والاخوة الكرام اليكم الفكرة التالية
    عند افتتاح شمعة الساعة مثلا وبمجرد ان يتحرك السعر فوق او تحت سعر الافتتاح يفتح الاكسبرت عقد على حسب التحرك .يعني اذا تحرك السعر فوق سعر الافتتاح يفتح صفقة شراء واذا تحرك السعر تحت سعر الافتتاح سيفتح صفقة بيع, طيب الان ممكن يطلع السعر فوق الاقتتاح ويرجع ينزل تحته كذا مرة. الحل هنا ان يغلق الاكسبرت الصفقة السابقة اذا توفر الشرط الجديد اي اذا طلع السعر فوق الافتتاح يفتح صفقة شراء واذا رجع هبط تحت الافتتاح يغلق الشراء ويفتح البيع واذا رجع صعد مرة اخرى يغلق البيع ايضا ويفتح شراء وهكذا...,والهدف هو اغلاق الشمعة او هدف محدد.وبالتالي نكون استفدنا من المسافة بين الافتتاح والاغلاق لكل شمعة.
    والمشكلة ستكون اذا تحرك السعر مرات كثيرة حول سعر الافتتاح وسنضع هنا مضاعفات اي كلما السعر يعطي اشارة خاطئة ندخل الصفقة القادمة بلوت مضاعف.
    الطيب السؤال هنا كم اقصى عدد من المرات يمكن ان يمر السعر بنقطة الافتتاح ذهابا وايابا؟اذا اربع مرات او خمسة على الاكثر فهذا شي جيد.
    فلا بد للسعر ان يحدد اتجاه وتغلق فيه الشمعة وهدفنا هو الاستفادة من حجم الشمعة اي بين الافتتاح والاغلاق.فاذا كانت صاعدة تكون صفقة الناجحة شراء والعكس صحيح.
    حاولت ابرمج الفكرة وهذا الكود
    كود PHP:
    int SL,TP;
     
    double point =MarketInfo("EURUSD",MODE_POINT);

    //----
       
    if (point>Open[0]){
             
    CloseSellOrders();
           if (
    orderstotal()<1){
               if(!
    LastOrderProfit()&&UseDoubleLots==true){
                    
    Lots=LastLot()*2;
                    
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
                }
                else 
                       
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);                                            
                
            }
        }
        
        if (
    point<Open[0]){
             
    CloseBuyOrders();
           if (
    orderstotal()<1){
               if(!
    LastOrderProfit()&&UseDoubleLots==true){
                    
    Lots=LastLot()*2;
                    
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,Bid-TakeProfit*Point,"wahab",MagicNumber,0,Red);
                }
                else 
                     
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,Bid-TakeProfit*Point,"wahab",MagicNumber,0,Red);
                                                              
            }
         }
        
        
    //----
       
    return(0);
      } 

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

    افتراضي

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

    حاولت إرجاع مؤشر 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 
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

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


    عندما قمت بعمل باك تيست لنفس الإكسبيرت و نفس الإعدادات و نفس اللوت و لكن على منصه أخرى وهي منصة التريد أعطى الخطأ 131 الخاص بحجم تداول غير صالح ؟؟؟؟
    بينما كان الباك تيست الأول على منصة الباري .
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة dentist_hussein ، 25-01-2012 الساعة 04:33 AM
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kwahab مشاهدة المشاركة
    السلام عليكم ورحمة الله
    اخي مستر دولار والاخوة الكرام اليكم الفكرة التالية
    عند افتتاح شمعة الساعة مثلا وبمجرد ان يتحرك السعر فوق او تحت سعر الافتتاح يفتح الاكسبرت عقد على حسب التحرك .يعني اذا تحرك السعر فوق سعر الافتتاح يفتح صفقة شراء واذا تحرك السعر تحت سعر الافتتاح سيفتح صفقة بيع, طيب الان ممكن يطلع السعر فوق الاقتتاح ويرجع ينزل تحته كذا مرة. الحل هنا ان يغلق الاكسبرت الصفقة السابقة اذا توفر الشرط الجديد اي اذا طلع السعر فوق الافتتاح يفتح صفقة شراء واذا رجع هبط تحت الافتتاح يغلق الشراء ويفتح البيع واذا رجع صعد مرة اخرى يغلق البيع ايضا ويفتح شراء وهكذا...,والهدف هو اغلاق الشمعة او هدف محدد.وبالتالي نكون استفدنا من المسافة بين الافتتاح والاغلاق لكل شمعة.
    والمشكلة ستكون اذا تحرك السعر مرات كثيرة حول سعر الافتتاح وسنضع هنا مضاعفات اي كلما السعر يعطي اشارة خاطئة ندخل الصفقة القادمة بلوت مضاعف.
    الطيب السؤال هنا كم اقصى عدد من المرات يمكن ان يمر السعر بنقطة الافتتاح ذهابا وايابا؟اذا اربع مرات او خمسة على الاكثر فهذا شي جيد.
    فلا بد للسعر ان يحدد اتجاه وتغلق فيه الشمعة وهدفنا هو الاستفادة من حجم الشمعة اي بين الافتتاح والاغلاق.فاذا كانت صاعدة تكون صفقة الناجحة شراء والعكس صحيح.
    حاولت ابرمج الفكرة وهذا الكود
    كود PHP:
    int SL,TP;
     
    double point =MarketInfo("EURUSD",MODE_POINT);

    //----
       
    if (point>Open[0]){
             
    CloseSellOrders();
           if (
    orderstotal()<1){
               if(!
    LastOrderProfit()&&UseDoubleLots==true){
                    
    Lots=LastLot()*2;
                    
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);
                }
                else 
                       
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,Ask+TakeProfit*Point,"wahab",MagicNumber,0,Blue);                                            
                
            }
        }
        
        if (
    point<Open[0]){
             
    CloseBuyOrders();
           if (
    orderstotal()<1){
               if(!
    LastOrderProfit()&&UseDoubleLots==true){
                    
    Lots=LastLot()*2;
                    
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,Bid-TakeProfit*Point,"wahab",MagicNumber,0,Red);
                }
                else 
                     
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,Bid-TakeProfit*Point,"wahab",MagicNumber,0,Red);
                                                              
            }
         }
        
        
    //----
       
    return(0);
      } 
    الخطأ لديك في شرط الدخول الرئيسي
    كود PHP:
     if (point>Open[0]){ 
    حتى تعلم ما هي قيمة point جرب أن تستخدم الأمر print لطباعتها
    كود PHP:
    double point =MarketInfo("EURUSD",MODE_POINT); 
    المتغير point سوف يحسب حجم النقطة
    يعني مثلا في اليورو دولار سيكون 0.0001 و الدولار ين 0.01
    فإذا كان الإفتتاح مثلا هو 1.4030
    فهل في رأيك هذه المقارنه صحيحه 0.0001> الإفتتاح
    هذا هو معنى الكود الذي قمت بكتابته
    لكن الطريقة الصحيحه
    هي أن نقارن السعر الحالي بسعر الإفتتاح
    كود PHP:
    if(Bid>Open[0]) 
    وفي البيع
    كود PHP:
    if(Bid<Open[0]) 
    ------------
    أيضا جزء آخر بعيدا عن هذا الشرط
    عندما قمت بكتابة هذا السطر
    كود PHP:
     double point =MarketInfo("EURUSD",MODE_POINT); 
    في هذه الحاله في كل مره تريد تشغيل الإكسبرت على عمله أخرى ستحتاج إلى تغيير EURUSD إلى إسم العمله
    فأنصحك مباشرة جعلها بهذا الشكل
    كود PHP:
    double point =MarketInfo(Symbol(),MODE_POINT); 
    بالتالي تلقائيا سيقوم بحساب قيمة النقطه حسب العمله التي وضع الإكسبرت على الشارت لها
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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