البرنامج التأهيلي للحصول على شهاده محلل مالى معتمد دوليا ( CFA )

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

صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 11 إلى 20 من 24

الموضوع: اكسبيرت للتعلم (1)

  1. #11

    افتراضي رد: اكسبيرت للتعلم (1)

    جزاك الله خيرا يا باشمهندس والله مجهود تشكر عليه وانا استفدت كتييييير

    عندى سؤالين
    1- الفرق بين كود my order total وبين my real order tot

    وامتى استخدم الكود الاول

    2- كود close order بتاع حضرتك مختلف عن الكود اللى انا استخدمته

    وفيه مشكله
    رغم اضافه الاكواد الجديده الا انه مبيلغيش الصفقات المعلقه بنهايه اليوم
    وده الصوره توضح المشكله
    الصور المرفقة الصور المرفقة

  2. #12

    افتراضي رد: اكسبيرت للتعلم (1)

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

    عندى سؤالين
    1- الفرق بين كود my order total وبين my real order tot

    وامتى استخدم الكود الاول

    2- كود close order بتاع حضرتك مختلف عن الكود اللى انا استخدمته

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


    تم حل المشكله يا بشمهندس
    عن طريق تغيير بسيط فى
    if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)

    خليته
    if(Hour()==0 && Minute()>5 &&(MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))==0 )

    والاكسبيرت بشكله النهائى فى المرفقات

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

    وارجوا التكرم اخى بالرد على اسئلتى فى المشاركه اللى فاتت



    وجزاك الله كل خير اكسبيرت للتعلم (1) نادي خبراء المالاكسبيرت للتعلم (1) نادي خبراء المالاكسبيرت للتعلم (1) نادي خبراء المال
    الملفات المرفقة الملفات المرفقة

  3. #13

    افتراضي رد: اكسبيرت للتعلم (1)

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

    عندى سؤالين
    1- الفرق بين كود my order total وبين my real order tot

    وامتى استخدم الكود الاول

    أخي الكريم

    يمكنك صنع الكود الذي تريده بأكثر من طريقة

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


    2- كود close order بتاع حضرتك مختلف عن الكود اللى انا استخدمته

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

    كود اغلاق الصفقات المفتوحة يختلف عن كود اغلاق الصفقات المعلقة
    اخي الكريم

    الاجابة في الاقتباس


  4. #14

    افتراضي رد: اكسبيرت للتعلم (1)

    اقتباس المشاركة الأصلية كتبت بواسطة التائب اليك مشاهدة المشاركة
    تم حل المشكله يا بشمهندس
    عن طريق تغيير بسيط فى
    if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)

    خليته
    if(Hour()==0 && Minute()>5 &&(MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))==0 )

    والاكسبيرت بشكله النهائى فى المرفقات

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

    وارجوا التكرم اخى بالرد على اسئلتى فى المشاركه اللى فاتت



    وجزاك الله كل خير اكسبيرت للتعلم (1) نادي خبراء المالاكسبيرت للتعلم (1) نادي خبراء المالاكسبيرت للتعلم (1) نادي خبراء المال

    أخي الكريم

    الاكسبيرت يقوم باقفال الصفقات المفتوحة ويقوم بحذف الاوامر المعلقة قبل الساعة 00:05 يومياً

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

    ولكي لا يتشتت أحد
    نرجع لآخر نسخة من الاكسبيرت وهو الكود الموجود في المشاركة رقم 10

    وهذا هو الكود

    [PHP]
    //+------------------------------------------------------------------+
    //| ahmed ibrahim-mahamed maamo v1.mq4 |
    //| Copyright © 2009,Ahmed Ibrahim |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009,Ahmed Ibrahim"
    #property link "http://www.metaquotes.net"

    //+------------------------------------------------------------------
    extern int Step=120;
    extern int Takeprofit=100;
    extern int Stoploss=100;
    extern double Lots=0.01;
    extern int MagicNumber = 5000;
    int t1,t2;

    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //----

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

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    if(Hour()==0 && Minute()<5 && (MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))>0 )
    {
    CloseOrders(MagicNumber);
    DeletePendingOrders(MagicNumber);

    }
    if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)
    {
    double Dayopen=iOpen(Symbol(),PERIOD_H1,0);
    double BuyPrice=Dayopen+Step*Point;
    double BuyTP=BuyPrice+Takeprofit*Point;
    double BuySL=BuyPrice-Stoploss*Point;

    double SellPrice=Dayopen-Step*Point;
    double SellTP=SellPrice-Takeprofit*Point;
    double SellSL=SellPrice+Stoploss*Point;

    OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",MagicNumber,0,Green);
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Green);
    }
    return(0);
    }

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

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
    if (t1==-1)
    {
    t1=OrderTicket();
    }
    else
    {
    if (t2==-1)
    {
    t2=OrderTicket();
    }
    }
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد الصفقات المعلقة فقط
    int MyPendingOrdersTotal(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحذف الصفقات المعلقة
    int DeletePendingOrders(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    OrderDelete(OrderTicket());
    }
    }
    return(0);
    }

    // اغلاق جميع الصفقات المفتوحة
    //+------------------------------------------------------------------+
    int CloseOrders(int Magic)
    {
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
    if (OrderType()==OP_BUY)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }

    if (OrderType()==OP_SELL)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }
    }
    }
    return(0);
    }

    [/PHP]


    قم باستبدال هذا السطر


    [PHP]
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Green);

    [/PHP]


    بهذا السطر

    [PHP]
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Red);

    [/PHP]


    وهذا اخر تحديث للكود حتى هذه اللحظة

    [PHP]
    //+------------------------------------------------------------------+
    //| ahmed ibrahim-mahamed maamo v1.mq4 |
    //| Copyright © 2009,Ahmed Ibrahim |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009,Ahmed Ibrahim"
    #property link "http://www.metaquotes.net"

    //+------------------------------------------------------------------
    extern int Step=120;
    extern int Takeprofit=100;
    extern int Stoploss=100;
    extern double Lots=0.10;
    extern int MagicNumber = 5000;
    int t1,t2;

    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //----

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

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    if(Hour()==0 && Minute()<5 && (MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))>0 )
    {
    CloseOrders(MagicNumber);
    DeletePendingOrders(MagicNumber);

    }
    if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)
    {
    double Dayopen=iOpen(Symbol(),PERIOD_H1,0);
    double BuyPrice=Dayopen+Step*Point;
    double BuyTP=BuyPrice+Takeprofit*Point;
    double BuySL=BuyPrice-Stoploss*Point;

    double SellPrice=Dayopen-Step*Point;
    double SellTP=SellPrice-Takeprofit*Point;
    double SellSL=SellPrice+Stoploss*Point;

    OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",MagicNumber,0,Green);
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Red);
    }
    return(0);
    }

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

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
    if (t1==-1)
    {
    t1=OrderTicket();
    }
    else
    {
    if (t2==-1)
    {
    t2=OrderTicket();
    }
    }
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد الصفقات المعلقة فقط
    int MyPendingOrdersTotal(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحذف الصفقات المعلقة
    int DeletePendingOrders(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    OrderDelete(OrderTicket());
    }
    }
    return(0);
    }

    // اغلاق جميع الصفقات المفتوحة
    //+------------------------------------------------------------------+
    int CloseOrders(int Magic)
    {
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
    if (OrderType()==OP_BUY)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }

    if (OrderType()==OP_SELL)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }
    }
    }
    return(0);
    }

    [/PHP]

    وقد ارفقته في هذه المشاركة أيضاً

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

    تحياتي

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

  5. #15

    افتراضي رد: اكسبيرت للتعلم (1)

    جزاك الله كل خير يا بشمهندس وجدى

    الاكسبيرت تمام اكسبيرت للتعلم (1) نادي خبراء المال

    كنت اضفت شرط حذف الصفقه المعاكسه بمجرد تفعل احدى الصفقات

    بس مبينفذش تلك الخطوة ياريت تشوفه
    الملفات المرفقة الملفات المرفقة

  6. #16

    افتراضي رد: اكسبيرت للتعلم (1)

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

    الاكسبيرت تمام اكسبيرت للتعلم (1) نادي خبراء المال

    كنت اضفت شرط حذف الصفقه المعاكسه بمجرد تفعل احدى الصفقات

    بس مبينفذش تلك الخطوة ياريت تشوفه
    في اقرب وقت ممكن ان شاء الله

  7. #17

    افتراضي رد: اكسبيرت للتعلم (1)

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

    الاكسبيرت تمام اكسبيرت للتعلم (1) نادي خبراء المال

    كنت اضفت شرط حذف الصفقه المعاكسه بمجرد تفعل احدى الصفقات

    بس مبينفذش تلك الخطوة ياريت تشوفه
    اخي الكريم

    هناك المزيد من التعديل ليصبح الاكسبيرت احترافي

    استبدل هذا السطر

    [PHP]
    if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)
    [/PHP]

    بهذا السطر

    [PHP]
    else if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)
    [/PHP]

    ثم اضف هذه الاسطر أسفل الكود

    [PHP]
    // وظيفة لحساب عدد الصفقات المعلقة فقط
    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);
    }
    [/PHP]

    ثم استبدل هذين السطرين

    [PHP]
    OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",MagicNumber,0,Green);
    OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Red);
    [/PHP]

    بهذين السطرين

    [PHP]
    if (MyBuyPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",MagicNumber,0,Green);
    if (MySellPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Red);
    [/PHP]

    ثم قم باضافة هذا السطر

    [PHP]
    else
    if (MyRealOrdersTotal(MagicNumber)>0) DeletePendingOrders(MagicNumber);
    [/PHP]

    قبل

    [PHP]
    return(0);
    [/PHP]

    في نهاية الدالة
    [PHP]
    start()
    [/PHP]

    وسيكون الكود النهائي كالتالي

    [PHP]
    //+------------------------------------------------------------------+
    //| ahmed ibrahim-mahamed maamo v1.mq4 |
    //| Copyright © 2009,Ahmed Ibrahim |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2009,Ahmed Ibrahim"
    #property link "http://www.metaquotes.net"

    //+------------------------------------------------------------------
    extern int Step=120;
    extern int Takeprofit=100;
    extern int Stoploss=100;
    extern double Lots=0.10;
    extern int MagicNumber = 5000;
    int t1,t2;

    //+------------------------------------------------------------------+
    //| expert initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //----

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

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    if(Hour()==0 && Minute()<5 && (MyRealOrdersTotal(MagicNumber) + MyPendingOrdersTotal(MagicNumber))>0 )
    {
    CloseOrders(MagicNumber);
    DeletePendingOrders(MagicNumber);

    }
    else if(Hour()==0 && Minute()>5 && MyPendingOrdersTotal(MagicNumber)<2)
    {
    double Dayopen=iOpen(Symbol(),PERIOD_H1,0);
    double BuyPrice=Dayopen+Step*Point;
    double BuyTP=BuyPrice+Takeprofit*Point;
    double BuySL=BuyPrice-Stoploss*Point;

    double SellPrice=Dayopen-Step*Point;
    double SellTP=SellPrice-Takeprofit*Point;
    double SellSL=SellPrice+Stoploss*Point;

    if (MyBuyPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_BUYSTOP,Lots,BuyPrice,3,BuyS L,BuyTP,"",MagicNumber,0,Green);
    if (MySellPendingOrdersTotal(MagicNumber)==0) OrderSend(Symbol(),OP_SELLSTOP,Lots,SellPrice,3,Se llSL,SellTP,"",MagicNumber,0,Red);
    }

    else if (MyRealOrdersTotal(MagicNumber)>0) DeletePendingOrders(MagicNumber);


    return(0);
    }

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

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
    {
    if (t1==-1)
    {
    t1=OrderTicket();
    }
    else
    {
    if (t2==-1)
    {
    t2=OrderTicket();
    }
    }
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحساب عدد الصفقات المعلقة فقط
    int MyPendingOrdersTotal(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    c++;
    }
    }
    return(c);
    }

    // وظيفة لحذف الصفقات المعلقة
    int DeletePendingOrders(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_SELLSTOP || OrderType()==OP_BUYLIMIT || OrderType()==OP_SELLLIMIT))
    {
    OrderDelete(OrderTicket());
    }
    }
    return(0);
    }

    // اغلاق جميع الصفقات المفتوحة
    //+------------------------------------------------------------------+
    int CloseOrders(int Magic)
    {
    int total = OrdersTotal();

    for (int cnt = 0 ; cnt < total ; cnt++)
    {
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
    if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
    {
    if (OrderType()==OP_BUY)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Bid,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }

    if (OrderType()==OP_SELL)
    {
    if(OrderClose(OrderTicket(),OrderLots(),Ask,3)==fa lse)
    {
    RefreshRates();
    }
    else
    {
    cnt=0;
    total=OrdersTotal();
    }
    }
    }
    }
    return(0);
    }

    // وظيفة لحساب عدد الصفقات المعلقة فقط
    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);
    }
    [/PHP]

    جرب الاكسبيرت وأخبرني بالملاحظات

    تحياتي

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

  8. #18

    افتراضي رد: اكسبيرت للتعلم (1)

    السلام عليكم يا بشمهندس

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

    انا استفدت كتير من هذه الدوره واكواد ممتازه

    تمت عمليه التعديل المطلوبه

    وكله مفهوم حتى الان

    هل فى ملاحظات حضرتك حضيفها

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

    2-ادخال المضاعفات الرابح يغلق والخاسر يضاعف
    والمضاعفات سواء ب step ثابت او متغير او عن طريق مستويات كفيبوناتشى

    ثم حضرتك تقوم بشرح اكسبيرت الاستوب المتحرك لاضافته للعقد الرابح

    وبكده حيبقى الموضوع احترافى جدا و يغطى عمل اى اكسبيرت رقمى

    ان شاء الله مش حيطلع من هذا الموضوع وان شاء الله يبقى سبق لنادى خبراء المال

    وشوف برده حضرتك لو ليك اى تصور اخر للدوره

    تحياتى لشخصك الكريم

  9. #19

    افتراضي رد: اكسبيرت للتعلم (1)

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

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

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

    انا استفدت كتير من هذه الدوره واكواد ممتازه

    تمت عمليه التعديل المطلوبه

    وكله مفهوم حتى الان

    هل فى ملاحظات حضرتك حضيفها

    لا

    ولكن الافضل ان تجرب الاكسبيرت لايف ديمو لتتأكد منه


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

    المهم ان تشرح طلبك بالتفصيل
    مع ان الهيدج غير مربح في اعتقادي
    لأني لم اجد حتى الان طريقة رابحة تعتمد على الهيدج


    2-ادخال المضاعفات الرابح يغلق والخاسر يضاعف
    والمضاعفات سواء ب step ثابت او متغير او عن طريق مستويات كفيبوناتشى

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


    ثم حضرتك تقوم بشرح اكسبيرت الاستوب المتحرك لاضافته للعقد الرابح

    يمكننا اضافة الاستوب المتحرك
    فهناك كود جاهز وبسيط


    وبكده حيبقى الموضوع احترافى جدا و يغطى عمل اى اكسبيرت رقمى

    ان شاء الله مش حيطلع من هذا الموضوع وان شاء الله يبقى سبق لنادى خبراء المال

    وشوف برده حضرتك لو ليك اى تصور اخر للدوره

    تحياتى لشخصك الكريم
    اخي الكريم

    الاجابة في الاقتباس


  10. #20

    افتراضي رد: اكسبيرت للتعلم (1)

    طيب ياريت يا بشمهندس لو تضيفلنا هذا الكود الخاص بالاستوب المتحرك

    وياريت يا بشمهندس تقوم بعمل موضوع خاص للاكواد المستخدمه بكثره
    ولك منى جزيل الشكر

صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة

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

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

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

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

  1. اكسبيرت للتعلم (2) "هيدج"
    بواسطة مهندس وجدي في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 22
    آخر مشاركة: 03-07-2015, 03:40 PM
  2. صفقة للتعلم تدريجيا
    بواسطة أحمـد أبو السعود في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 13
    آخر مشاركة: 07-01-2015, 07:36 AM
  3. التعديل على اكسبيرت Martingail : اكسبيرت للتعلم (4)
    بواسطة nabola في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 6
    آخر مشاركة: 15-09-2012, 06:46 AM
  4. مناقشة فنية ودعــــــــــوة للتعلم
    بواسطة أيمن على في المنتدى نادي خـبـراء سـوق الـمـال السـعودي Saudi Stock Experts Club
    مشاركات: 230
    آخر مشاركة: 14-05-2010, 06:48 PM

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

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

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

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

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

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

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