شهادة المحلل الفنى المعتمد CFTe1 - مستوى أول

إعلانات تجارية اعلن معنا

النتائج 1 إلى 10 من 10

الموضوع: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

  1. #1

    افتراضي طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

    السلام عليكم ورحمه الله وبركاته
    لو سمحت يا باشمهندس وجدى أنا كنت محتاج تعديل بسيط على إكسبيرت لحضرتك , أنا بس كنت عايزو لما يأتى الوقت المحدد بالساعه والدقيقه يضع الأوامر المعلقه (sell stop & buy stop ) وبعد كده يعطل نفسه أو ميفتحش أوامر معلقه تانى لأنه بيستمر فى وضع الأوامر المعلقه حتى بعد مرور الوقت المحدد وكمان لو فى أمر معلق إتنفذ الإكسبيرت بيحفظ سعره وكل لما سعر السوق يصادفه يقوم فاتح صفقه تلقائيا.كل اللى أنا طالبه إنو يضع أمرى البيع والشراء المعلقين وتنتهى وظيفته بعد كده وميفتحش أى صفقات ولا يضع أى أوامر وكمان مايحذفش الأمر المعلق المعاكس.

    الإسكريبت بتاع حضرتك :

    [CODE]//+------------------------------------------------------------------+
    //| m-e-c_biz_Pending_Orders_EA_V1.mq4 |
    //| Copyright © 2010 m-e-c.biz |
    //| http://m-e-c.biz |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2010 m-e-c.biz"
    #property link "http://m-e-c.biz"

    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+

    //خصائص الاكسبيرت
    extern int Pips=50;// الفرق بالنقاط بين سعر الاغلاق وسعر وضع الاوامر المعلقة
    extern int hour = 0;// ساعة وضع الاوامر
    extern int minute = 15;// دقيقة وضع الاوامر
    extern int TakeProfit=20;// الهدف
    extern int StopLoss=20;// الوقف
    extern double Lots=0.1;// اللوت
    extern int MagicNumber = 123456;// الماجيك نمبر


    int init()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //----

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    //----

    if (Hour()==hour && Minute()>=minute)
    {
    string Name="m-e-c_biz_Pending_Orders_EA_V1";
    Comment(Name);

    double b= iClose(Symbol(),PERIOD_M15,1)+Pips*Point;
    double s= iClose(Symbol(),PERIOD_M15,1)-Pips*Point;

    if (StopLoss>0)
    {
    double bsl=b-StopLoss*Point;
    double ssl=s+StopLoss*Point;
    }
    else
    {
    bsl=0;
    ssl=0;
    }

    if (TakeProfit>0)
    {
    double bt=b+TakeProfit*Point;
    double st=s-TakeProfit*Point;
    }
    else
    {
    bt=0;
    st=0;
    }
    if (MyBuyPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_BUYSTOP,Lots,b,3,bsl,bt,Name ,MagicNumber,0,Green);
    if (MySellPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_SELLSTOP,Lots,s,3,ssl,st,Nam e,MagicNumber,0,Red);

    }

    if (MyBuyRealOrdersTotal(MagicNumber)>0) DeleteSellPendingOrders(MagicNumber);
    if (MySellRealOrdersTotal(MagicNumber)>0) DeleteBuyPendingOrders(MagicNumber);

    //----
    return(0);
    }
    //+------------------------------------------------------------------+

    // وظيفة لحساب عدد الصفقات الحالية الشراء
    int MyBuyRealOrdersTotal(int Magic)
    {
    int c=0;
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد الصفقات الحالية للبيع
    int MySellRealOrdersTotal(int Magic)
    {
    int c=0;
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_SELL))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد صفقات الشراء المعلقة فقط
    int MyBuyPendingOrdersTotal(int Magic)
    {
    int c=0;
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT ))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد صفقات البيع المعلقة فقط
    int MySellPendingOrdersTotal(int Magic)
    {
    int c=0;
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحذف صفقات الشراء المعلقة
    void DeleteBuyPendingOrders(int Magic)
    {
    int total = OrdersTotal();

    for (int cnt = total - 1; cnt >= 0; cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT))
    {
    OrderDelete(OrderTicket());
    }
    }
    return(0);
    }

    // وظيفة لحذف صفقات البيع المعلقة
    void DeleteSellPendingOrders(int Magic)
    {
    int total = OrdersTotal();

    for (int cnt = total - 1; cnt >= 0; cnt--)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))
    {
    OrderDelete(OrderTicket());
    }
    }
    return(0);
    } [/CODE]

    وشكرا مقدما يا دكتور وجدى.

  2. #2

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

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

    اخي الكريم

    جرب النسخة الثانية من الاكسبيرت
    في المرفقات
    m-e-c_biz_Pending_Orders_EA_V2

    تحياتي
    الملفات المرفقة الملفات المرفقة

  3. #3

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

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

    لو الموضوع ده هيعطل حضرتك بلاش منه خالص ... وشكرا جزيلا مرة أخرى.

  4. #4

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

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

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

    على كلٍ

    جرب النسخة الثالثة
    m-e-c_biz_Pending_Orders_EA_V3

    سيقوم بوضع الاوامر مرة واحدة فقط
    ولن يقوم بحذف اي اوامر نهائياً

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

    تحياتي

    الملفات المرفقة الملفات المرفقة

  5. #5

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

    شكرا جزيلا يا أخ وجدى على مساعدتك الإكسبيرت الثالث شغال حلو بس ليا طلب أخير ومش هزعجك تانى إنشاء الله , أنا بس عايزو يضع الأوامر فى الأماكن المحددة لأنه ساعات بيضع أمر مظبوط وأمر تانى بلاقيه على بعد 100 نقطه وأكتروساعات يضع الأمرين ف والمفروض إنه يضع الأوامر على البعد المحدد والأمرين يكونو زى بعض , مع العلم أنا بتعامل مع بروكر الإسبريد فيه كسور يعنى الإسبريد .5 بوينت مثلا وبيكون كده 1.23455
    الصورة هتوضح أكتر طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4 نادي خبراء المال
    بس كده مفيش حاجه تانى وسامحنى على الإزعاج مرة تانيه.

  6. #6

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

    اقتباس المشاركة الأصلية كتبت بواسطة mrmoha مشاهدة المشاركة
    شكرا جزيلا يا أخ وجدى على مساعدتك الإكسبيرت الثالث شغال حلو بس ليا طلب أخير ومش هزعجك تانى إنشاء الله , أنا بس عايزو يضع الأوامر فى الأماكن المحددة لأنه ساعات بيضع أمر مظبوط وأمر تانى بلاقيه على بعد 100 نقطه وأكتروساعات يضع الأمرين ف والمفروض إنه يضع الأوامر على البعد المحدد والأمرين يكونو زى بعض , مع العلم أنا بتعامل مع بروكر الإسبريد فيه كسور يعنى الإسبريد .5 بوينت مثلا وبيكون كده 1.23455
    الصورة هتوضح أكتر طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4 نادي خبراء المال
    بس كده مفيش حاجه تانى وسامحنى على الإزعاج مرة تانيه.
    اخي الكريم

    السبب هو ان النسخة الثالثة من الاكسبيرت لا تعمل على بروكر 5 أرقام

    جرب النسخة الرابعة
    m-e-c_biz_Pending_Orders_EA_V4
    (في المرفقات)

    تحياتي

    الملفات المرفقة الملفات المرفقة

  7. #7

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

    شكرا جزيلا يا أخى وجارى التجريب

  8. #8

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

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

  9. #9

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

    الحمد لله الإكسبيرت إشتغل تمام معايا , متشكر جدا يا باشمهندس وجدى على تعبك معايا وبالتوفيق لك وللجميع إنشاء الله.

  10. #10

    افتراضي رد: طلب تعديل على إكسبيرت wajdyss_Pending_EA_V1.ex4

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

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

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

  1. طلب برمجة إكسبيرت من المهندس وجدي
    بواسطة أحمد بن عبدالله في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 7
    آخر مشاركة: 11-11-2013, 05:50 PM
  2. طلب تعديل على إكسبيرت &quot;SSL_Channel
    بواسطة Dawns_Mist في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 10
    آخر مشاركة: 27-02-2010, 07:33 PM
  3. فك طلاســم إكسبيرت أبو الطيب
    بواسطة domdom في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 11
    آخر مشاركة: 18-02-2008, 12:57 PM
  4. طلب صغير .... برمجة إكسبيرت ...
    بواسطة وسيم الخليل في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 2
    آخر مشاركة: 06-07-2007, 12:12 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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

الدعم الفني المباشر
دورات تدريبية
اتصل بنا