صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 23
  1. #1
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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


    .
    ..
    ...
    ....
    .....
    ......
    .......
    ........
    .........
    ..........



    كود:
             double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);
    
              bool buymid=true;
              
             for ( x = OrdersTotal(); x >= 0; x--) 
              {
             OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
    
             if (OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && OrderOpenPrice()==price2 )  {buymid=false; break;}
              }
                           
         if(buymid==true) {OrderSend(Symbol(), OP_BUYSTOP, lot, price2, 0, 0,0, "buymid", magic1, 0, Blue);}

    عجزت وانا احاول ان اجد الخلل في هذا الكود

    يعني اريد الامر يفتح مرة واحدة

    ولكن دون جدوى

    علما انها ليست اول مرة اعمل مثل هذا الكود

    لكن هذه المرة لم يعمل ما هو الخلل رجاءا

    لان صار لي اكثر من اسبوعين احاول بلا نتيجة

    رجاءا هلب

  2. #2
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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

  3. #3
    الصورة الرمزية EakaTrading
    EakaTrading غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    العمر
    41
    المشاركات
    1,504

    افتراضي

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

  4. #4
    الصورة الرمزية StudyElliott
    StudyElliott غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2012
    المشاركات
    328

    افتراضي

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

  5. #5
    الصورة الرمزية Mo3Ty
    Mo3Ty غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2008
    الإقامة
    مصر
    المشاركات
    20,802

    افتراضي

    والله ياباشا اكتر واحد حيفيدك فى استفسارك هو مستر دولار ان شاء الله
    وان شاء الله توصل لمبتغاك

    تقبل تحياتي
    توقيع العضو
    لكل مجتهد نصيب

  6. #6
    الصورة الرمزية محمد صلاح
    محمد صلاح غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2010
    الإقامة
    مصر
    المشاركات
    3,116

    افتراضي

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


    .
    ..
    ...
    ....
    .....
    ......
    .......
    ........
    .........
    ..........



    كود:
             double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);
    
              bool buymid=true;
              
             for ( x = OrdersTotal(); x >= 0; x--) 
              {
             OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
    
             if (OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && OrderOpenPrice()==price2 )  {buymid=false; break;}
              }
                           
         if(buymid==true) {OrderSend(Symbol(), OP_BUYSTOP, lot, price2, 0, 0,0, "buymid", magic1, 0, Blue);}

    عجزت وانا احاول ان اجد الخلل في هذا الكود

    يعني اريد الامر يفتح مرة واحدة

    ولكن دون جدوى

    علما انها ليست اول مرة اعمل مثل هذا الكود

    لكن هذه المرة لم يعمل ما هو الخلل رجاءا

    لان صار لي اكثر من اسبوعين احاول بلا نتيجة

    رجاءا هلب
    السلام عليكم

    اظن ان الامر ليس بصعب

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

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

  7. #7
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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

    تقبل تحياتي
    شكرا لكم جميعا

    ومنتظر الاخوة الاعزاء يساعدوني في هذه المشكلة
    شكرا لكم ثانية

  8. #8
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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

    تقبل تحياتي
    شكرا لكم جميعا

    ومنتظر الاخوة الاعزاء يساعدوني في هذه المشكلة
    شكرا لكم ثانية

  9. #9
    الصورة الرمزية iprahim3
    iprahim3 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2008
    العمر
    59
    المشاركات
    17

    افتراضي

    السلام عليكم
    ممكن يكون ناقص } غلق لدالة if جرب

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

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

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


    .
    ..
    ...
    ....
    .....
    ......
    .......
    ........
    .........
    ..........



    كود:
             double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);
    
              bool buymid=true;
              
             for ( x = OrdersTotal(); x >= 0; x--) 
              {
             OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
    
             if (OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && OrderOpenPrice()==price2 )  {buymid=false; break;}
              }
                           
         if(buymid==true) {OrderSend(Symbol(), OP_BUYSTOP, lot, price2, 0, 0,0, "buymid", magic1, 0, Blue);}

    عجزت وانا احاول ان اجد الخلل في هذا الكود

    يعني اريد الامر يفتح مرة واحدة

    ولكن دون جدوى

    علما انها ليست اول مرة اعمل مثل هذا الكود

    لكن هذه المرة لم يعمل ما هو الخلل رجاءا

    لان صار لي اكثر من اسبوعين احاول بلا نتيجة

    رجاءا هلب
    تفظل
    كود PHP:
    double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);

              
    bool buymid=true;
              
             for ( 
    OrdersTotal(); >= 0x--) 
              {
             
    OrderSelect(xSELECT_BY_POSMODE_TRADES);

             if (
    OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && OrderOpenPrice()==price2 )  {buymid=false; break;}
              }
                           
         if(
    buymid==true) {OrderSend(Symbol(), OP_BUYSTOPlotprice200,0"buymid"magic10Blue);buymid=false

  11. #11
    الصورة الرمزية المبرمج
    المبرمج غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2012
    الإقامة
    الجزائر
    المشاركات
    274

    افتراضي

    تنفيد الدالة ادا buymid=true;
    الخروج يكفي تغييير buymid=false;

    لكن انتبه انك لازم تعيد قيمة buymid=true في اى مكان في الاكسبيرت تريد ان يعيد العمل على الكود
    الخيار الثاني و هو ادا اردت تنفيد الامر مرة واحدة خلال عمل الاكسبيرت تضع الكود في ادالة init()
    تحياتى
    آخر تعديل بواسطة المبرمج ، 22-05-2012 الساعة 07:00 PM

  12. #12
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة المبرمج مشاهدة المشاركة
    تفظل
    كود PHP:
    double price2=NormalizeDouble((sellpriceaverage+buypriceaverage)/2,Digits);

              
    bool buymid=true;
              
             for ( 
    OrdersTotal(); >= 0x--) 
              {
             
    OrderSelect(xSELECT_BY_POSMODE_TRADES);

             if (
    OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP  && OrderOpenPrice()==price2 )  {buymid=false; break;}
              }
                           
         if(
    buymid==true) {OrderSend(Symbol(), OP_BUYSTOPlotprice200,0"buymid"magic10Blue);buymid=false
    اقتباس المشاركة الأصلية كتبت بواسطة المبرمج مشاهدة المشاركة
    تنفيد الدالة ادا buymid=true;
    الخروج يكفي تغييير buymid=false;
    شكرا لك اخي المبرمج لــــــــــــــــــــــــكن

    انا فعلا عامل بداية الكود باي = ترو

    لكن بعد اللوب لازم تصبح فالس

    عموما فكرة جميلة ان تجعل القيمة فالس بعد فتح الامر

    لكن عند بداية اللوب في التيك التالي راح تصبح ترو ومن ثم يتكرر الامر

    يعني الفالس بتاعك كانها غير موجودة

    شكرا جزيلا على المحاولة ومنتظر الحل منك اخي الكريم او من احد الاعضاء

    شكرا لك ثانية

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

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

    الحل الثاني موضح في الصورة
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة zzzz.JPG‏  
    آخر تعديل بواسطة المبرمج ، 22-05-2012 الساعة 07:12 PM

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

    افتراضي رد:عجزت واعلن استسلامي ..... ممكن مساعدو بليـــــــــــــــــــــز

    كود PHP:
    //-------------------------------------------------------------
    //  Etasoft Inc. Forex EA and Script Generator version 4.1   EA
    //-------------------------------------------------------------
    // Keywords: MT4, Forex EA builder, create EA, expert advisor developer

    #property copyright "Copyright © 2011, Etasoft Inc. Forex EA Generator v4.1"
    #property link      "http://www.********erator.com/"

    #include <stdlib.mqh>
    #include <WinUser32.mqh>

    // exported variables
    extern double BuyLots5 0.1;
    extern int BuyStoploss5 20;
    extern int BuyTakeprofit5 30;


    // local variables
    double PipValue=1;    // this variable is here to support 5-digit brokers
    bool Terminated false;
    string LF "\n";  // use this in custom or utility blocks where you need line feeds
    int NDigits 4;   // used mostly for NormalizeDouble in Flex type blocks
    int ObjCount 0;  // count of all objects created on the chart, allows creation of objects with unique names
    int current 0;



    int init()
    {
        
    NDigits Digits;
        
        if (
    falseObjectsDeleteAll();      // clear the chart
        
        
        
    Comment("");    // clear the chart
    }

    // Expert start
    int start()
    {
        if (
    Bars 10)
        {
            
    Comment("Not enough bars");
            return (
    0);
        }
        if (
    Terminated == true)
        {
            
    Comment("EA Terminated.");
            return (
    0);
        }
        
        
    OnEveryTick1();
        
    }

    void OnEveryTick1()
    {
        if (
    true == false && falsePipValue 10;
        if (
    true && (NDigits == || NDigits == 5)) PipValue 10;
        
        
    IfOrderDoesNotExist2();
        
    }

    void IfOrderDoesNotExist2()
    {
        
    bool exists false;
        for (
    int i=OrdersTotal()-1>= 0i--)
        if (
    OrderSelect(iSELECT_BY_POSMODE_TRADES))
        {
            if (
    OrderType() == OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
            {
                
    exists true;
            }
        }
        else
        {
            Print(
    "OrderSelect() error - "ErrorDescription(GetLastError()));
        }
        
        if (
    exists == false)
        {
            
    BuyOrder5();
            
        }
    }

    void BuyOrder5()
    {
        
    double SL Ask BuyStoploss5*PipValue*Point;
        if (
    BuyStoploss5 == 0SL 0;
        
    double TP Ask BuyTakeprofit5*PipValue*Point;
        if (
    BuyTakeprofit5 == 0TP 0;
        
    int ticket = -1;
        if (
    true)
        
    ticket OrderSend(Symbol(), OP_BUYBuyLots5Ask400"My Expert"10Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYBuyLots5Ask4SLTP"My Expert"10Blue);
        if (
    ticket > -1)
        {
            if (
    true)
            {
                
    OrderSelect(ticketSELECT_BY_TICKET);
                
    bool ret OrderModify(OrderTicket(), OrderOpenPrice(), SLTP0Blue);
                if (
    ret == false)
                Print(
    "OrderModify() error - "ErrorDescription(GetLastError()));
            }
                
        }
        else
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }
    }



    int deinit()
    {
        if (
    falseObjectsDeleteAll();
        
        


  15. #15
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

    شكرا لك مرة اخرى اخي المبرمج
    تعبتك معاي

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

    شكرة مرة اخرى واخرى

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

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