صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18
  1. #1
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    Question كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

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

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

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

    تفضل دالة لتعرف نتيجة ونوع آخر صفقة مغلقة
    كود PHP:
            double LastCloseOrderProfitt(){ 
                for(
    int i=OrdersHistoryTotal();i<=0;i++){
                    
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
                    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
                        return(
    OrderProfit());
                        
                    }
                }
                return(
    0);
            } 
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  3. #3
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تفضل دالة لتعرف نتيجة ونوع آخر صفقة مغلقة
    كود PHP:
            double LastCloseOrderProfitt(){ 
                for(
    int i=OrdersHistoryTotal();i<=0;i++){
                    
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
                    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo){
                        return(
    OrderProfit());
                        
                    }
                }
                return(
    0);
            } 
    مشكور يا استاذ جميل ولكن ليس المطلوب
    انا اريد في الاكسبيرت تاعي يفتح صفقة وحدة وينتظر حتى تفاعل اخذ الربح او ايقاف الخسارة
    الان كيف اعرف الصفقة لنغلقت على ربح او خسارة
    واذا امكن الطريقة المثلى لتفتح صفقة واحدة فقط وننتظر اخذ الربح اوايقاف الخسارة يعني المرحلة الاولى
    شكرا على المجهود و سامحني في تعبك

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

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

    الدالة السابقة اذا اردت أن تعرف هل صفقتك خسرت ام كسبت ، تفضل الدالة التي تريد
    كود PHP:
     int orderscnt(){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 
    وستضيف الشرط الى شروط فتح الصفقة

    كود PHP:
    if( orderscnt()<1
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  5. #5
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

    عندما اضغط على التصحيح compile لا ارى اي خطا لكن الاكسبيرت لا يفتح صفقات
    انا ارجو من حضرتك ان تساعدني ف تصميم هذا الاكسبيرت البسيط
    1*نقوم بفتح صفقة وننتظر حتى تاخذ الربح او الخسارة
    اذا ربح نضاعف اللوت.... والا نرجع للوت السابق فقط
    يعني حليت صفقة 1 لوت( في حالة الربح الصفقة الجاية 2 لوت...في حال الربح 4 لوت في حال الربح ....8 لوت ...هنا في حال الخسارة لا نرجع الى اللوت الاول لكن الى 4
    هذا الاكسبيرت لي خرجلي اخطاء
    extern int TP=10;
    extern int mm=1000;
    extern int SL=10;
    extern double Lots=0.1;
    extern int MagicNo=123;

    int count=1, a=1;
    int init()
    {
    return(0);
    }
    int deinit()
    {

    return(0);
    }

    int start()
    {

    int orderscnt=0;

    for ( int i=0; i<2; i++){
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,1000,0, Blue);
    orderscnt++;}

    if( orderscnt==1)

    {
    int cnt=0;
    for(int j =0;j<OrdersTotal();i++){
    if(OrderSelect (SELECT_BY_POS,MODE_TRADES)){
    if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo){
    cnt++;
    }
    }
    }
    return(cnt);
    }


    while (a<5)

    if (mm>1000)

    {

    int lots=lots*2;


    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,1002,0, Blue);

    }

    a++;



    if (mm<1000) {


    a--;
    }



    return(10000);
    }

  6. #6
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

    ما حبش يصلح ارجو التدقيق
    مثال لهذا الاكسبيرت




    #property copyright "Copyright 2013, MetaQuotes Software Corp."
    #property link "http://www.metaquotes.net"


    extern int tp=120;
    extern int sl=11;
    extern double lot=0.01;
    extern int zed=123;

    double mkd;


    int init()
    {



    return(0);
    }



    int deinit()
    {



    return(0);
    }



    int start()

    {


    int n1, n2, as=0;
    double h= Ask , p= Bid+tp*Point, s=Ask-sl*Point;


    double M0,M3,M6,M10,M20;
    M0=iMA(NULL, 0, 40, 0, 0, 0,0);
    M3=iMA(NULL, 0, 40, 0, 0, 0,3);
    M6=iMA(NULL, 0, 40, 0, 0, 0,6);
    M10=iMA(NULL, 0, 40, 0, 0, 0,10);
    M20=iMA(NULL, 0, 40, 0, 0, 0,20);
    if(M0>=M3&&M3>=M6&&M6>=M10&&M10>=M20){
    double p1= iMA(NULL, 0, 40, 0, 0, 0,3);
    double p2= iMA(NULL, 0, 5, 0, 1, 0,3);
    double p4= iMA(NULL, 0, 40, 0, 0, 0,4);
    double p3= iMA(NULL, 0, 5, 0, 1, 0,4);


    if(p2>p1&&p3<p4){
    if(Close[1]>iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]>iMA(NULL, 0, 5, 0, 1, 0,2)){


    OrderSend(Symbol(),OP_BUY,lot,h,3,s,p,"hi man",123,0,Blue);


    }}} if(M0<=M3&&M3<=M6&&M6<=M10&&M10<=M20){
    if(p2<p1&&p3>p4){ if(Close[1]<iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]<iMA(NULL, 0, 5, 0, 1, 0,2)){


    OrderSend(Symbol(),OP_SELL,lot,h,3,s,p,"hi man",123,0,Blue);
    }}
    }
    int orderscnt(){
    int cnt=0;
    for(int i =0;i<OrdersTotal();i++){
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
    if(OrderSymbol()==Symbol() && OrderMagicNumber() == int MagicNo)
    {
    cnt++;
    }
    }
    }
    }

    return(cnt);
    }






















    اريد فقط يفتح صفقة واحدة و ربي يجازيك

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

    افتراضي

    الموفنجات فيها اخطاء بالتأكيد ولم افهم ماذا تريد هل تقصد 0-3-6-10-20 موفنجات ام مراتب الشموع ، اشرح ماذا تريد وسأصنع لك اكسبيرت مبسط للتطبيق .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  8. #8
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    الموفنجات فيها اخطاء بالتأكيد ولم افهم ماذا تريد هل تقصد 0-3-6-10-20 موفنجات ام مراتب الشموع ، اشرح ماذا تريد وسأصنع لك اكسبيرت مبسط للتطبيق .
    شكرا جزيلا للاهتمام يا استاذ جميل
    الاكسبيرت الذي اريده يفتح صفقة واحدة عند اي اشارة دخول لاي مؤشر من اختيارك ان شئت.. والا فالموفين افيرج او الاستوكستيك اولى (يبيع او يشري)صفقة واحدة فقط تبعا للمؤشر..
    الان بعد اخذ الصفقة للربح يضاعف اللوت للصفقة الجاية...في حالة الخسارة نرجع للوت السابق...مثال بالارقام حليت صفقة ب0.1 لوت وربحت ... زاد حل وحدة ب0.2 وربحت... زاد حل وحدة 0.4 وخسرت ... الان نحل صفقة ب0.2 واذا خسرت نحل ب0.1 واذا خسرت نبقى ب 0.1 يعني ما يهبط تحت 0.1 و ما يطلع 10 صفقة متتالية بالربح يعني عند الصفقة 10 يعاود يحل الصفقة ب اللوت الاول.
    انا ارجو ان تضع متغير خارجي لاخذ الربح وايقاف الخسارة وعدد الصفقات المتتالية في الربح .. اللوت.. ايضا ارجو ان يكون امتداد الملف قابل للتعديل
    تقبل تحياتي يا استاذ اي إشكال اسالني فقط وساوضح

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

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

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

  10. #10
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    أخي اذا أردت التعلم فلتكن خطوات ولاتصعب الأمر على نفسك ، هذا اكسبيرت بسيط يبيع ويشتري مع اتجاه الشمعة المغلقة وفيها 3 دوال واحدة للبيع والثانية للشراء والثالثة للتحكم بفتح الأوردر ضمن الشروط وإن شاء الله يفيدك وبعدها تستطيع اضافة موفنج الى الشروط اوغيره ولاتستعجل فكرة المضاعفات فليس وقتها الآن .
    شكرا يا استاذ انت الافضل
    فقط الاستراتيجية التي اريد تحتاج الى اكسبيرت وايضا انا قلت في حال الربح نضاعف ليس في حال الخسارة هذه الاستراتيجية بعيدة كل البعد على المخاطرة
    انا راح احاول اغير في الي طلعتلي اياه واذا وجدت صعوبة را اتصل بيك
    بارك الله فيك
    آخر تعديل بواسطة solidhdida ، 03-03-2013 الساعة 02:50 PM

  11. #11
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

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

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

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

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

  13. #13
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    تفضل الأكسبيرت تمت الأضافة كما طلبت .
    ربي يجازيك كل الخير ونشاء الله ربي يباركلك في ومالك ورزقك وولادك
    انت الافضل

  14. #14
    الصورة الرمزية solidhdida
    solidhdida غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2012
    المشاركات
    170

    افتراضي رد:كيف تضع امر في الاكسبيرت ليتعرف على نتيجة الصفقة السابقة؟

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

    مشكور مسبقا

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

    افتراضي

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

صفحة 1 من 2 12 الأخيرةالأخيرة

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17