صفحة 336 من 686 الأولىالأولى ... 236286326330331332333334335336337338339340341342346386436 ... الأخيرةالأخيرة
النتائج 5,026 إلى 5,040 من 10285
  1. #5026
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

    الملف المرفق 402207

    وهذا الكود:

    int start()
    {
    if(AccountEquity()-AccountBalance()>=AccountBalance()*0.1) CloseAllTrades();
    return(0);
    }

    // insert the following after int start() {} section of EA code.
    void CloseAllTrades() {
    for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    if (OrderSymbol()==Symbol()) {
    if (OrderType()==OP_BUY)
    OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage(),clCloseBuy);
    if (OrderType()==OP_SELL)
    OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage(),clCloseSell);
    if (OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT ||
    OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT)
    OrderDelete(OrderTicket());
    }
    }
    }
    }
    وعليكم السلام ورحمة الله وبركاته
    بعد إذن الأساتذة الكرام
    الخطأ بالمتغيرين clCloseBuy و clCloseSell غير معرفين لم تحددهما بالدالة Start أو كمتغيرين خارجيين
    لكن بما أن الدالة هي دالة الإغلاق حدد فقط لون كائن الاغلاق
    مثال :
    كود PHP:
    OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage(),Red);
    OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage(),Violet); 
    وأيضا إذا كان
    كود:
    GetSlippage()
    عبارة عن متغير خارجي قم بحذف القوسين
    كود:
    GetSlippage
    بالتوفيق
    آخر تعديل بواسطة kira-h ، 02-04-2014 الساعة 04:17 AM

  2. #5027
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بعد إذن الأساتذة الكرام
    الخطأ بالمتغيرين clCloseBuy و clCloseSell غير معرفين لم تحددهما بالدالة Start أو كمتغيرين خارجيين
    لكن بما أن الدالة هي دالة الإغلاق حدد فقط لون كائن الاغلاق
    مثال :
    كود PHP:
    OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage(),Red);
    OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage(),Violet); 
    وأيضا إذا كان
    كود:
    GetSlippage()
    عبارة عن متغير خارجي قم بحذف القوسين
    كود:
    GetSlippage
    بالتوفيق
    تسلم أخي كيرا بس ياريت انا ماعندي الا هذا الكود ووجدته في النت فياريت تكتبلي حتى المتغيرات الخارجية ما هي أكون شاكر ومقدر انا في النهاية ابغى الإغلاق معتمدا على الإيكويتي.

    تقبل خالص الشكر والتقدير
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

  3. #5028
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

    وأعتقد أن هذه المعادلة فيها إشكاليه:
    if(AccountEquity()-AccountBalance()>=AccountBalance()*0.1)

    لأن البلانس متغير ويزيد مع إغلاق الصفقات
    فأنا أريد الإغلاق على الأكاونت إيكويتي إذا وصل الربح على رقم أضعه والتي هي عبارة عن البلانس ناقص الصفقات العائمة التي لم تغلق فهل هذا ممكن برمجيا...
    مثال:
    البلانس ١٠٠
    فأنا لدي صفقات أغلقت و لنفترض كانت بلس ٢٠
    ولدي صفقات مفتوحة بخسارة عائمة ناقص ١٠
    في هذه الحالة سيكون البلانس ١٢٠
    والإيكويتي ١١٠ وانا أريد أن أغلق جميع الصفقات وأخرج بهذا الربح الذي هو ١٠ دولار
    وعند إغلاق جميع الصفقات العائمة ستصبح الإيكويتي مساوية للبلانس وتبدأ الدورة من جديد
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

  4. #5029
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

    تقبل خالص الشكر والتقدير
    اقتباس المشاركة الأصلية كتبت بواسطة tareef مشاهدة المشاركة
    وأعتقد أن هذه المعادلة فيها إشكاليه:
    if(AccountEquity()-AccountBalance()>=AccountBalance()*0.1)

    لأن البلانس متغير ويزيد مع إغلاق الصفقات
    فأنا أريد الإغلاق على الأكاونت إيكويتي إذا وصل الربح على رقم أضعه والتي هي عبارة عن البلانس ناقص الصفقات العائمة التي لم تغلق فهل هذا ممكن برمجيا...
    مثال:
    البلانس 100
    فأنا لدي صفقات أغلقت و لنفترض كانت بلس 20
    ولدي صفقات مفتوحة بخسارة عائمة ناقص 10
    في هذه الحالة سيكون البلانس 120
    والإيكويتي 110 وانا أريد أن أغلق جميع الصفقات وأخرج بهذا الربح الذي هو 10 دولار
    وعند إغلاق جميع الصفقات العائمة ستصبح الإيكويتي مساوية للبلانس وتبدأ الدورة من جديد
    تمام على حسب ما فهمت، تريد اغلاق كل الصفقات المفعلة على اكويتي تحدده بمتغير خارجي
    إذا كان كذلك فهذه هي الدالة :
    كود PHP:
    if(AccountEquity()>=NewEquity
        { 
          
    CloseOrders();
        } 
    وتضع المتغير
    كود:
    NewEquity
    خارجيا كالتالي :
    كود PHP:
    // exported variables
    extern double NewEquity=1010
    على العموم تم سابقا برمجة الاكسبيرت بالاغلاق الكلي للصفقات على ربح او خسارة إجمالية بالدولار، فقمت بإضافة الإغلاق الكلي على الاكويتي الجديد
    بالمرفق النسخة التانية من الاكسبيرت مفتوح المصدر
    والله الموفق
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة kira-h ، 02-04-2014 الساعة 05:11 PM

  5. #5030
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    تمام على حسب ما فهمت، تريد اغلاق كل الصفقات المفعلة على اكويتي تحدده بمتغير خارجي
    إذا كان كذلك فهذه هي الدالة :
    كود PHP:
    if(AccountEquity()>=NewEquity
        { 
          
    CloseOrders();
        } 
    وتضع المتغير
    كود:
    NewEquity
    خارجيا كالتالي :
    كود PHP:
    // exported variables
    extern double NewEquity=1010
    على العموم تم سابقا برمجة الاكسبيرت بالاغلاق الكلي للصفقات على ربح او خسارة إجمالية بالدولار، فقمت بإضافة الإغلاق الكلي على الاكويتي الجديد
    بالمرفق النسخة التانية من الاكسبيرت مفتوح المصدر
    والله الموفق
    ربي يحفظك أخي كيرا ويعطيك حتى يرضيك....

    في خبيرك الذي أرفقته

    استفسار أخي النيو إيكويتي هذه يحتاج إني أغيرها في كل مرة أو أني أضعها مرة واحد فقط وتكون هي مقدار الزيادة عن الإيكويتي؟
    الا نستطيع وضع خانة جديدة نسميها Deposit وتكون هي بمثابة بداية الرصيد وتكون ثابته وتتغير بعد إغلاق جميع الصفقات وكلما زادت الإيكويتي عن الديبوزت بمقدا أضعه يتم إغلاق جميع الصفقات ويصبح البلانس الجديد هو الديبوزيت وهكذا
    آخر تعديل بواسطة tareef ، 02-04-2014 الساعة 05:29 PM
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

  6. #5031
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة tareef مشاهدة المشاركة
    ربي يحفظك أخي كيرا ويعطيك حتى يرضيك....

    في خبيرك الذي أرفقته

    استفسار أخي النيو إيكويتي هذه يحتاج إني أغيرها في كل مرة أو أني أضعها مرة واحد فقط وتكون هي مقدار الزيادة عن الإيكويتي؟
    الا نستطيع وضع خانة جديدة نسميها Deposit وتكون هي بمثابة بداية الرصيد وتكون ثابته وتتغير بعد إغلاق جميع الصفقات وكلما زادت الإيكويتي عن الديبوزت بمقدا أضعه يتم إغلاق جميع الصفقات ويصبح البلانس الجديد هو الديبوزيت وهكذا
    نعم النيو اكويتي تقوم بتعديله يدويا عند كل إغلاق كلي جديد
    فهمت ما تريد وأظن أن الدالة المطلوبة هي كالتالي:
    كود PHP:
    int start()

        if(
    AccountEquity()>=NewEquity
        { 
         
    CloseAllOrders();
         
    NewEquity=NewEquity+Profit;
        }         
        
    Comment(NewEquity);  

    حيث المتغيرالخارجي
    كود:
    Profit
    هي قيمة الزيادة (بالدولار) وبالتالي عند تحقق هدف الاكويتي القديم يتم إغلاق كل الصفقات وزيادة البروفيت ليصبح الاكويتي الجديد وهكذا...
    ننتظر التصحيح من أستاذنا القدير مستر دولار
    والله الموفق

  7. #5032
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

    الله يحفظك أخي ولكن يظهر معي الخطأ التالي:

    اضغط على الصورة لعرض أكبر

الاســـم:	CloseAllEquity based3.png
المشاهدات:	60
الحجـــم:	66.0 كيلوبايت
الرقم:	402330
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك أستاذي الغالي
    تمت التجربة ولم يعمل وعلى الـ 3 حالات، قلت ربما المشكلة في المؤشر، فاستخدمت خط أفقي يدويا بإسم B1 في الباكتيست وتحقق الشرط ولم يفتح الصفقة وهذا دليل على أن المؤشر لا دخل له في المشكلة
    فما هو الحل فضلا لا أمرا أستاذي ؟
    وشكرا جزيلا
    إستخدم الداله Comment لطباعة قيمة الخط على الشارت إذا كانت تظهر بشكل صحيح فبالتالي الخطأ لديك في شروط الدخول التي وضعتها
    أرفق الإكسبرت أو الكود بشكل كامل وسوف أوضح لك أين الخطأ

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

    افتراضي

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

    اضغط على الصورة لعرض أكبر

الاســـم:	CloseAllEquity based3.png
المشاهدات:	60
الحجـــم:	66.0 كيلوبايت
الرقم:	402330
    لديك قوس ( ناقس في الداله OrderClose

  10. #5035
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

    تفضل يا باش مهندس والله ما عرفت أية قوس::::

    ربي يحفظك
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

  11. #5036
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

  12. #5037
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

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

  13. #5038
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

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

  14. #5039
    الصورة الرمزية tareef
    tareef غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2007
    الإقامة
    المملكة العربية السعودية
    المشاركات
    692

    افتراضي

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

    هل هناك كود يمكن إضافته بحيث يغلق الصفقات كلها دفعة واحدة وبعدها يحسب النيو إكويتي....أفيدوني بارك الله فيكم

    وجزاكم الله خير
    توقيع العضو
    (إن الله وملائكته يصلون على النبي يا أيها الذين آمنوا صلوا عليه وسلموا تسليما)
    اللهم صلى على سيدنا محمد وعلى آله وصحبه وسلم تسليما كثيرا

  15. #5040
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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

    هل هناك كود يمكن إضافته بحيث يغلق الصفقات كلها دفعة واحدة وبعدها يحسب النيو إكويتي....أفيدوني بارك الله فيكم

    وجزاكم الله خير
    قم بالتعديل التالي ربما يفي بالغرض :
    كود PHP:
    int start()

       if(
    AccountEquity()>=NewEquity)  
        {   
         
    CloseAllTrades(); 
         
    DeletePendingOrders();
         
    NewEquity=NewEquity+Profit
        }          
        
    Comment(NewEquity);   
    }

    // CloseOrders 
    int CloseAllTrades()
    {
      
    int total=OrdersTotal();
      for (
    int cnt=0;cnt<total;cnt++)
      {
       
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        {
          if (
    OrderType()==OP_BUY)
          {
            if(
    OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage)==false)
             {
               
    RefreshRates();
             }
             else
             {
               
    cnt=0;
               
    total=OrdersTotal();
             }
          }
          if (
    OrderType()==OP_SELL)
          {
            if(
    OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage)==false)
             {
               
    RefreshRates();
             }
             else
             {
               
    cnt=0;
               
    total=OrdersTotal();
             }
          }
        }
      }
      return(
    0);
    }
    // DeletePendingOrders
    int DeletePendingOrders()
    {
    int total=OrdersTotal();
    for (
    int cnt=total-1;cnt>=0;cnt--)
    {
     
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
     if (
    OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP||OrderType()==OP_BUYLIMIT||OrderType()==OP_SELLLIMIT)
     {
       
    OrderDelete(OrderTicket());
     }
    }
    return(
    0);


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

  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