صفحة 99 من 686 الأولىالأولى ... 498993949596979899100101102103104105109149199599 ... الأخيرةالأخيرة
النتائج 1,471 إلى 1,485 من 10285
  1. #1471
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة raidy مشاهدة المشاركة
    الاخ العزيز اسامه
    هل بالامكان اضافة خاصية اغلاق للاكسبيرت المرفق عندما يصل الاكويتي الى قيمة معينه.
    واذا كال لك فكرة عن هذا الاكسبيرت وشرح عن عمله اكون شاكرا" لك.
    والله الموفق
    تفضل لكن الموضوع ليس مكانه هنا
    CloseExpertIfEquityReach
    EquityToClose
    CloseOrders
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  2. #1472
    الصورة الرمزية raidy
    raidy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2010
    الإقامة
    تعز - اليمن
    المشاركات
    736

    افتراضي

    شكرا" اخي اسامه على مساعدتك
    واعتذر عن وضع الموضوع في المكان الخاطى
    والله الموفق

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

    افتراضي

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

  4. #1474
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    الاخ مستر دولار
    في هذا الكود:
    كود:
    void CloseSellOrders() { for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()) { if (OrderType()==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),Ask,3); } } }
    لماذا وضعت شرط التحقق من نوع العقد بيع أو شراء في if الثانية لماذا لم تضع جميع الشروط مع بعضها.
    سؤال ثاني
    في دالة الوقف المتحرك في اكسبيرت السابق ما هو TrailingStep
    ايضا لماذا أضفت شرط التحقق من نوع العقد هنا:
    كود:
    { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY)
    اذا كان الشرط :
    OrderType()<=OP_SELL
    صحيح ، أليس معناه أن العقد شراء .
    أخيرا
    ما هو الفرق بين MoveBreakEven() و دالة الوقف المتحرك
    شكرا مسبقا
    آخر تعديل بواسطة mohammed.elhadi ، 06-01-2012 الساعة 02:21 AM
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

  5. #1475
    الصورة الرمزية Elhadi_Bouazizi
    Elhadi_Bouazizi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2008
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    https://forum.arabictrader.com/attac...csar-ea-v2.mq4

    في الكود الخاص بالمضاعفة :
    for(s=0;s<OrdersTotal();s++)
    {
    OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
    if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber&&OrderType()==OP_SELL)
    {
    openprice=OrderOpenPrice(); lots=OrderLots();
    }
    }{

    newLot=Multiplier*lots;
    if(Bid>=openprice+Step*point&&orderstotal()>=1){
    if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
    OrderSend(Symbol(),OP_SELL,newLot,NormalizeDouble( Bid,digits),3,0,TP,"MR.dollar EA",MagicNumber,0,Red);

    }
    }
    }
    لم افهم الحاصرتين(bracket) باللون الاحمر
    توقيع العضو
    متداول و محلل فني و كاتب مقالات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ambmh01 مشاهدة المشاركة
    الاخ مستر دولار
    في هذا الكود:
    كود:
    void CloseSellOrders() { for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()) { if (OrderType()==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),Ask,3); } } }
    لماذا وضعت شرط التحقق من نوع العقد بيع أو شراء في if الثانية لماذا لم تضع جميع الشروط مع بعضها.
    سؤال ثاني
    في دالة الوقف المتحرك في اكسبيرت السابق ما هو TrailingStep
    ايضا لماذا أضفت شرط التحقق من نوع العقد هنا:
    كود:
    { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY)
    اذا كان الشرط :
    OrderType()<=OP_SELL
    صحيح ، أليس معناه أن العقد شراء .
    أخيرا
    ما هو الفرق بين MoveBreakEven() و دالة الوقف المتحرك
    شكرا مسبقا
    بالنسبه للسؤال الأول
    لا يوجد فرق فقط هو ترتيب للكود فلكل مبرمج طريقة كتابه للكود مختلفه ويراها أسهل وأوضح عند مراجعتها لاحقا إذا أراد التعديل عليه

    بالنسبه ل التريلينج ستيب إذا راجعت الكود الخاص بهذا الجزء
    كود PHP:
     if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits)) 
    فإذا جعلت TrailingStep=5 فلن يبدأ في إستخدام التريلينج ستوب إلا بعد ربح عدد نقاط TrailingStop+5
    الشرط
    OrderType()<=OP_SELL
    يعني أن العقد بيع أو شراء فلاحظ يوجد علامة يساوي وهذا حتى نتأكد أن الصفقة ليست أمر معلق

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة ambmh01 مشاهدة المشاركة
    https://forum.arabictrader.com/attac...csar-ea-v2.mq4

    في الكود الخاص بالمضاعفة :

    لم افهم الحاصرتين(bracket) باللون الاحمر
    الجزء الأول هو هذا
    كود PHP:
           for(s=0;s<OrdersTotal();s++){
           
    OrderSelect(s,SELECT_BY_POS,MODE_TRADES);
           if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
            
    openprice=OrderOpenPrice();lots=OrderLots();
           }
            } 
    وتم فيه إغلاق الحلقه وإغلاق الشرط
    ثم الجزء الثاني
    كود PHP:
     {
           
           
             
    newLot=Multiplier*lots;
            if(
    Ask<=openprice-Step*point&&orderstotal()>=1){
            if(
    TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
             
    OrderSend(Symbol(),OP_BUY,newLot,NormalizeDouble(Ask,digits),3,0,TP,"MR.dollar EA",MagicNumber,0,Blue);
            
             }
            } 
    لكن أنا عند كتابتهم جعلتها بهذا الشكل
    كود PHP:
    }{ 
    وهي نفسها
    كود PHP:
     }
             { 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #1478
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    اشكر الاخوة على هذا الموضوع الرئع والتفاني الرائع بالمساعدة
    ان تكرمتم أنا استخدم آلية المضاعفات عند الستوب لوز وابحث عن آلية أو كود يساعدني بمعرفة التالي:
    1- كود يحصي عدد مرات ضرب التيك بروفت بشكل متتالي لنفس العملة والماجيك نمبر ونفس حجم اللوت بحيث ان وصل للعدد (X) المحدد ضمن المعطيات تفتح الصفقة التالية من حجم اول مضاعفه
    2- كود يتابع حجم الرصيد ولكن بطريقة لم اعثر عليها بحيث انه يحتفظ بقيمة الرصيد عند افتتاح التداول وليس خلال التداول يعني اني اريد ان يكون مجموع ارباح اليوم فقط 300 بعدها اوقف الاكسبرت
    ولكم جزيل الشكر

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mssaad66 مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    اشكر الاخوة على هذا الموضوع الرئع والتفاني الرائع بالمساعدة
    ان تكرمتم أنا استخدم آلية المضاعفات عند الستوب لوز وابحث عن آلية أو كود يساعدني بمعرفة التالي:
    1- كود يحصي عدد مرات ضرب التيك بروفت بشكل متتالي لنفس العملة والماجيك نمبر ونفس حجم اللوت بحيث ان وصل للعدد (X) المحدد ضمن المعطيات تفتح الصفقة التالية من حجم اول مضاعفه
    2- كود يتابع حجم الرصيد ولكن بطريقة لم اعثر عليها بحيث انه يحتفظ بقيمة الرصيد عند افتتاح التداول وليس خلال التداول يعني اني اريد ان يكون مجموع ارباح اليوم فقط 300 بعدها اوقف الاكسبرت
    ولكم جزيل الشكر
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه للجزء الأول فيمكنك عمل داله لحساب هذا الأمر بحيث يقوم بالبحث في الصفقات التي أغلقت إذا كانت الصفقه رابحه وحجم اللوت لها مساوي لحجم آخر لوت يقوم بحسابها كمثال
    كود PHP:
     double GetLastLot(){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    return(
    OrderLots());
     }
    }
    return(
    0);
    }
    int ConsWinsNumber(){
    int Number;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    if(
    OrderLots()==GetLastLot()&&OrderProfit()>0)
    Number++;
    else return(
    Number);
      }
     }
     return(
    Number);

    بالنسبه للجزء الثاني فيمكنك عمل داله أخرى لحساب الربح اليومي كمثال
    كود PHP:
    double ProfitToday(){
    double P;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()<=iTime(Symbol(),1440,0)){
    P+=OrderProfit();
     }
    }
    return(
    P);


    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #1480
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه للجزء الأول فيمكنك عمل داله لحساب هذا الأمر بحيث يقوم بالبحث في الصفقات التي أغلقت إذا كانت الصفقه رابحه وحجم اللوت لها مساوي لحجم آخر لوت يقوم بحسابها كمثال
    كود PHP:
     double GetLastLot(){
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    return(
    OrderLots());
     }
    }
    return(
    0);
    }
    int ConsWinsNumber(){
    int Number;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
    if(
    OrderLots()==GetLastLot()&&OrderProfit()>0)
    Number++;
    else return(
    Number);
      }
     }
     return(
    Number);

    بالنسبه للجزء الثاني فيمكنك عمل داله أخرى لحساب الربح اليومي كمثال
    كود PHP:
    double ProfitToday(){
    double P;
    for(
    int i=OrdersHistoryTotal();i>=0;i--){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()<=iTime(Symbol(),1440,0)){
    P+=OrderProfit();
     }
    }
    return(
    P);


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

  11. #1481
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

    استفسار اخر لو سمحت بالنسبة للكود الأول احنا لازم نبحث بالهستوري صح؟ اذا لماذا استخدمت MODE_TRADES ولم نستخدم MODE_HISTORY

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mssaad66 مشاهدة المشاركة
    جازاك الله كل خير على سرعة ردك... لكن لدي استفسار واعذرني وبصراحه انا تلميذك بالبرمجة بطارد مشاركاتك من موضوع لموضوع الله يرزقك الجنة انت وكل الاخوة
    استفساري بخصوص الكود الأول انا بدي ياه يكون يحسب من الهستوري عدد X من الصفقات السابقة والعدد X هو متغير انا بحدده من الاعدادات ، انا متأكد انت فاهم علي بس انا بعدني مش فاهم عليك...
    الخلاصة انا بهمني انه أوصل لشرط معناه ( اذا ربحت العدد X من الصفقات بشكل متتالي) انفذ موضوع الشرط
    وشكرا على الكود الثاني هو المطلوب بالتمام والكمال بس شدلي حيلك وفهمني الاولاني
    الداله الأول ConsWinsNumber سوف تقوم بحساب عدد الصفقات الرابحه المتتاليه بنفس حجم اللوت والماجيك نمبر
    فعندما تريد وضع الشرط سيكون كالآتي
    كود PHP:
     if(ConsWinsNumber()>X)
     {
     
    // Do something
     

    اقتباس المشاركة الأصلية كتبت بواسطة mssaad66 مشاهدة المشاركة
    استفسار اخر لو سمحت بالنسبة للكود الأول احنا لازم نبحث بالهستوري صح؟ اذا لماذا استخدمت MODE_TRADES ولم نستخدم MODE_HISTORY
    نعم كلامك صحيح ستستخدم MODE_HISTORY هو فقط خطأ غير مقصود
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #1483
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

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

  14. #1484
    الصورة الرمزية mssaad66
    mssaad66 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Dec 2011
    المشاركات
    13

    افتراضي

    السلام عليكم
    اخي Mr.Dollar اتمنى تستحملني شوي انا سويت التالي:
    عرفت المتغير:
    كود PHP:
    extern int     ConsecutiveProfit=3;              //اقصى عدد للربح المتوالي 
    وضعت الأمر بعد الـ Start
    كود PHP:
    if(ConsWinsNumber()>=ConsecutiveProfit) {   تنفيذ الامر; } 

    بعدين وضعت الدالة لكني عدلت عليها اني مش بحاجه انها تقارن حجم اللوت لان الصفقة ان خسرت مرة اللوت حيتضاعف بينما ان ربح 3 مرات متتالية فهو حيكون بنفس الحجم بشكل طبيعي:
    كود PHP:
     int ConsWinsNumber()
     { 
    int Number
    for(
    int i=OrdersHistoryTotal();i>=0;i--){ 
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); 
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ 
    if(
    OrderProfit()>0
    Number++; 
    else return(
    Number); 
      } 
     } 
     return(
    Number); 


    ولكن لا يوجد نتيجة ، وقمت بعرض الـConsWinsNumber() على التشارت حتى اتابعه اثناء سير التست إلا انه لم يتغير وكان دائما صفر فهل السبب اني عبعمل باك تست؟؟ ولا في خطأ تاني

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة mssaad66 مشاهدة المشاركة
    السلام عليكم
    اخي Mr.Dollar اتمنى تستحملني شوي انا سويت التالي:
    عرفت المتغير:
    كود PHP:
    extern int     ConsecutiveProfit=3;              //اقصى عدد للربح المتوالي 
    وضعت الأمر بعد الـ Start
    كود PHP:
    if(ConsWinsNumber()>=ConsecutiveProfit) {   تنفيذ الامر; } 
    بعدين وضعت الدالة لكني عدلت عليها اني مش بحاجه انها تقارن حجم اللوت لان الصفقة ان خسرت مرة اللوت حيتضاعف بينما ان ربح 3 مرات متتالية فهو حيكون بنفس الحجم بشكل طبيعي:
    كود PHP:
     int ConsWinsNumber()
     { 
    int Number
    for(
    int i=OrdersHistoryTotal();i>=0;i--){ 
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY); 
    if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){ 
    if(
    OrderProfit()>0
    Number++; 
    else return(
    Number); 
      } 
     } 
     return(
    Number); 

    ولكن لا يوجد نتيجة ، وقمت بعرض الـConsWinsNumber() على التشارت حتى اتابعه اثناء سير التست إلا انه لم يتغير وكان دائما صفر فهل السبب اني عبعمل باك تست؟؟ ولا في خطأ تاني
    وعليكم السلام ورحمة الله وبركاته
    يجب أن تتأكد من الشرط
    كود PHP:
    OrderMagicNumber()==MagicNumber 
    هل تستخدم المتغير MagicNumber لوضع الماجيك نمبر للصفقات غير ذلك ستعمل الداله بشكل صحيح فقد قمت بتجربتها
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

  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