صفحة 309 من 689 الأولىالأولى ... 209259299303304305306307308309310311312313314315319359409 ... الأخيرةالأخيرة
النتائج 4,621 إلى 4,635 من 10335
  1. #4621
    الصورة الرمزية spiritforex
    spiritforex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2010
    الإقامة
    الجزائر
    المشاركات
    243

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    هذا الخيار يعتمد على المنصة فبعضها قد تنفذ جزء من الأمر او لاتنفذ بسبب بعد الأمر المعلق من السعر الحالي ، غيره بدل من 5 الى 10 وجرب
    PendingOrdersStep=10
    و الله جربت يا باشا حتى 20 لكن نفس المشكلة، الإكسبريت كان من قبل ينفد عادي ما كانش فيه مشكلة سوى إعادة فتح الصفقت المعلقة عند إنقطاع النت أو إعادة تشغيل المنصة
    أنا من قبل حاولت أن أضع دالة while للتحقق من الصفقات كان الأستاذ وضاح عطار قد وضعها لكن دون جدوى لم أستطع أن أفلح في ذلك

  2. #4622
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    تمام يا باشا .. طبعا اعطي تحذير بالنسبة للمتغيرات LastOrderBuyPriceB و LastOrderSellPriceS
    وانها سوف تلغى ..
    واصبح يفتح شراء وبيع مع كل تحرك سعر

  3. #4623
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    تمام يا باشا .. طبعا اعطي تحذير بالنسبة للمتغيرات LastOrderBuyPriceB و LastOrderSellPriceS
    وانها سوف تلغى ..
    واصبح يفتح شراء وبيع مع كل تحرك سعر

    ممتاز الآن يعمل بشكل صحيح يتبقى أن نجعله مع بداية كل شمعة ان ينظر للشرط فينفذ .
    اولا عندك متغير datetime Time0; اجعله datetime T; فقط للتسهيل لكن لاتأثير للفرق.
    ثانيا ستضع شرط بداية الشمعة هنا
    double SL,TP;
    if(T<Time[0]) {
    T=Time[0];
    if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}



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

  4. #4624
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    نعم استاذي .. جري التعديل ..
    ولكن ما النتيجة المختلفة ؟؟؟؟

  5. #4625
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

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

  6. #4626
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    كده طبيعة امر الشراء والبيع اختلفت عن الصورة الي كنت عملها فعلا ..
    طيب كده تمام .. ممكن بقي مشكورا يا استاذي الكريم توضح لي الحلقة دي
    كود PHP:
    int TotalOrderByType(int type){ int cnt=0;   for(int i =0;i<OrdersTotal();i++){     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){       if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNumber&& type==OrderType()){         cnt++;       }     }   }    return(cnt);  } 
    بس بالله عليك واحدة واحدة .. انا عارف ليه بنستخدم الحلقة .. لكن ليه مثلا زودنا واحد على cnt
    ولو نقصنا واحد حيكون ايه الفرق ..
    طالما بتقول يكون الموضوع تعليمي .. وفضحتي حتبقي مذاعة على الهواء مباشرة ..
    يبقي نتعلم صح .. وان شاء الله على ايدك يا استاذ جميل

  7. #4627
    الصورة الرمزية الشامسي
    الشامسي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2013
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    129

    افتراضي

    مستر دولار شوفلى وين الغلط المفروض عند اغلاق العقد الرئيسى يفتح مباشره صفقه معاكسه مع مضاعفات 123 مع ضبط الاعدادات الحاليه لاكن اللى يصير يفتح او صفقه مضاعفات ويستمر عليها يعنى 1 2 2 2 2 2 2 طبعا هذه اخر داله توصلت وهي جيده فى منع شراء ثم شراء لاكن السابق كان يدخل شراء واذا اخذ الاستوب يدخل شراء ثاني وثالث على ما يطلع بربح
    المطلوب شراء 1 بيع 2 واذا ما خذ الربح يدخل شراء 3 وبيع 4 وشراء5 الى انه يطلع على الهدف
    كود PHP:
    void AddBuy(){

        if(
    orderscntt()<1&&LastCloseProfit()<){
        if(
    StopLoss==0||HideSL)SL=0;else {SL=Ask-StopLoss*point;}
        if(
    TakeProfit==0||HideTP)TP=0;else {TP=Ask+TakeProfit*point;}    
        for(
    int i=1;i<=OrdersNumber;i++){ 
       
    OrderSend(Symbol(),OP_BUY,Lot(),NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,DoubleToStr(MathRand(),0),MagicNumber,0,Blue); 
      }
     }
    }
      
    //+---------------------------------------------------------------------------------+
    void AddSell(){
     
        if(
    orderscntt()<1&&LastCloseProfit()<){
        if(
    StopLoss==0||HideSL)SL=0;else {SL=Bid+StopLoss*point;}
        if(
    TakeProfit==0||HideTP)TP=0;else {TP=Bid-TakeProfit*point;}
        for(
    int i=1;i<=OrdersNumber;i++){ 
       
    OrderSend(Symbol(),OP_SELL,Lot(),NormalizeDouble(Bid,Digits),Slippage*Q,SL,TP,DoubleToStr(MathRand(),0),MagicNumber,0,Red); 
      }
     }
    }
      
    //+---------------------------------------------------------------------------------+
    double Lot(){
     
    double newLot;
      for(
    int i=0;i<=OrdersHistoryTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
        
    double lots=OrderLots();
         if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
          if(
    UseMultiplier){
          
    newLot=Multiplier*lots;}
         else{
    newLot=lots+Lots;}
        return(
    newLot);
       }
      }
     return(
    0);
    }
    double LastCloseProfit(){ 
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
       return(
    OrderProfit());
      }
     }
     return(
    0);


  8. #4628
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    كده طبيعة امر الشراء والبيع اختلفت عن الصورة الي كنت عملها فعلا ..
    طيب كده تمام .. ممكن بقي مشكورا يا استاذي الكريم توضح لي الحلقة دي
    كود PHP:
    int TotalOrderByType(int type){ int cnt=0;   for(int i =0;i<OrdersTotal();i++){     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){       if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNumber&& type==OrderType()){         cnt++;       }     }   }    return(cnt);  } 
    بس بالله عليك واحدة واحدة .. انا عارف ليه بنستخدم الحلقة .. لكن ليه مثلا زودنا واحد على cnt
    ولو نقصنا واحد حيكون ايه الفرق ..
    طالما بتقول يكون الموضوع تعليمي .. وفضحتي حتبقي مذاعة على الهواء مباشرة ..
    يبقي نتعلم صح .. وان شاء الله على ايدك يا استاذ جميل
    لو زودنا 1 حيبتدي العد من 2 واذا نقصنا 1 سيتوقف العد قبل الأخير لكن 0 سيبتدي العد من البداية حتى النهاية لنوع صفقات الشراء أو غيرها وعليه نستدعي النتيجة لأستخدامها في شروطنا .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  9. #4629
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    لو زودنا 1 حيبتدي العد من 2 واذا نقصنا 1 سيتوقف العد قبل الأخير لكن 0 سيبتدي العد من البداية حتى النهاية لنوع صفقات الشراء أو غيرها وعليه نستدعي النتيجة لأستخدامها في شروطنا .
    تمام يا استاذي .. بس ليه لم نستخدم cnt مباشرة داخل الحلقة وعرفناها بالخارج ؟؟
    ..
    بالعودة الي الاكسبيرت .. والخطوة الثانية ..
    اولا ..... جعل الاكسبيرت يتعامل مع صفقات البيع والشراء كل على حدة ..
    فهو عند تحقق الربح يغلق جميع الصفقات البيع والشراء معا ... رغم تعريف USD_BuyProfit و USD_SellProfit .
    ثانيا .... جعل الامر على انه البروفت او> .. لأنه اذا تخطي السعر قيمة الربح المحددة بسرعة فهو لا يقوم باغلاق الصفقات
    ..........
    انا بحاول في تعريف CloseAllBuy و CloseAllSell ...
    انا كنت حأعرض الكود بس قلت بلاش عشان المنظر برده ..

  10. #4630
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة hre007 مشاهدة المشاركة
    تمام يا استاذي .. بس ليه لم نستخدم cnt مباشرة داخل الحلقة وعرفناها بالخارج ؟؟
    ..
    بالعودة الي الاكسبيرت .. والخطوة الثانية ..
    اولا ..... جعل الاكسبيرت يتعامل مع صفقات البيع والشراء كل على حدة ..
    فهو عند تحقق الربح يغلق جميع الصفقات البيع والشراء معا ... رغم تعريف USD_BuyProfit و USD_SellProfit .
    ثانيا .... جعل الامر على انه البروفت او> .. لأنه اذا تخطي السعر قيمة الربح المحددة بسرعة فهو لا يقوم باغلاق الصفقات
    ..........
    انا بحاول في تعريف CloseAllBuy و CloseAllSell ...
    انا كنت حأعرض الكود بس قلت بلاش عشان المنظر برده ..
    دي اخر محاولة لي في جعل الاكسبيرت يغلق كل من الشراء والبيع علي حدة هناك خطئين بالاقواس !!
    بصراحة مش عارف ليه ؟؟ مع اني راجعت الاقواس اكتر من مرة
    مرفق الاكسبيرت يا استاذ جميل ..
    test002 Edit 3.mq4

  11. #4631
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    السلام عليكم ..
    استاذي العزيز .. اصلحت الاخطاء واصبح الاكسبيرت يتعامل بالبيع والشراء كل علي حدة
    ارجو مراجعته للانتقال الي المرحلة الثانية من التطوير وهي
    1- جعل الربح يساوي او اكبر من (الربح المحدد) حتي ان تخطي السعر الهدف بسرعة يغلق الاكسبيرت الصفقات ولا يتركها مفتوحة
    2- جعل الاكسبيرت يفتح الصفقات اذا كان سعر الفتح اقل من او يساوي الاستيب طبعا للشراء والعكس للبيع
    .. لأنه الان يفتح الصفقة اذا تخطي السعر الاستيب ثم تحقق الشرط للشموع بعد دخوله في مسافة الاستيب او خارجها
    مش عارف انا قدرت اوصل الصورة والا ايه ؟؟
    انا بفكر بطريقة عملها حاليا ..
    وتقبل تحياتي وتقديري

    test002 Edit 3.mq4
    آخر تعديل بواسطة hre007 ، 21-12-2013 الساعة 12:39 PM

  12. #4632
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

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

    انا بفكر بطريقة عملها حاليا ..


    test002 Edit 3.mq4

  13. #4633
    الصورة الرمزية hre007
    hre007 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    العمر
    54
    المشاركات
    726

    افتراضي

    السلام عليكم ..
    استاذ جميل .. انا بحاول اضيف بند المضاعفات .. والاكسبيرت بلا اخطاء ولكن اللوت ثابت ولا يتغير
    وهل عندما اعامل صفقات البيع والشراء على اساس منفصل يلزم تعريف المضاعفات مرتين .. بمعني
    آخر صفقة فتحت شراء بحجم لوت 2 مثلا .. وجاء ليفتح صفقة مضاعفة للبيع ..
    فهل سيري حجم لوت آخر صفقة بيع فتحت .. أن انه سيضاعف على حجم لوت آخر صفقة وخلاص ويفتح بحجم لوت 4 التي كانت مفتوحة للشراء ؟؟؟؟
    ارجوا افادتي بارك الله فيك ..
    test002 Edit 4.mq4

  14. #4634
    الصورة الرمزية الشامسي
    الشامسي غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2013
    الإقامة
    الإمارات العربية المتحدة
    المشاركات
    129

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة الشامسي مشاهدة المشاركة
    مستر دولار شوفلى وين الغلط المفروض عند اغلاق العقد الرئيسى يفتح مباشره صفقه معاكسه مع مضاعفات 123 مع ضبط الاعدادات الحاليه لاكن اللى يصير يفتح او صفقه مضاعفات ويستمر عليها يعنى 1 2 2 2 2 2 2 طبعا هذه اخر داله توصلت وهي جيده فى منع شراء ثم شراء لاكن السابق كان يدخل شراء واذا اخذ الاستوب يدخل شراء ثاني وثالث على ما يطلع بربح
    المطلوب شراء 1 بيع 2 واذا ما خذ الربح يدخل شراء 3 وبيع 4 وشراء5 الى انه يطلع على الهدف
    كود PHP:
    void AddBuy(){

        if(
    orderscntt()<1&&LastCloseProfit()<){
        if(
    StopLoss==0||HideSL)SL=0;else {SL=Ask-StopLoss*point;}
        if(
    TakeProfit==0||HideTP)TP=0;else {TP=Ask+TakeProfit*point;}    
        for(
    int i=1;i<=OrdersNumber;i++){ 
       
    OrderSend(Symbol(),OP_BUY,Lot(),NormalizeDouble(Ask,Digits),Slippage*Q,SL,TP,DoubleToStr(MathRand(),0),MagicNumber,0,Blue); 
      }
     }
    }
      
    //+---------------------------------------------------------------------------------+
    void AddSell(){
     
        if(
    orderscntt()<1&&LastCloseProfit()<){
        if(
    StopLoss==0||HideSL)SL=0;else {SL=Bid+StopLoss*point;}
        if(
    TakeProfit==0||HideTP)TP=0;else {TP=Bid-TakeProfit*point;}
        for(
    int i=1;i<=OrdersNumber;i++){ 
       
    OrderSend(Symbol(),OP_SELL,Lot(),NormalizeDouble(Bid,Digits),Slippage*Q,SL,TP,DoubleToStr(MathRand(),0),MagicNumber,0,Red); 
      }
     }
    }
      
    //+---------------------------------------------------------------------------------+
    double Lot(){
     
    double newLot;
      for(
    int i=0;i<=OrdersHistoryTotal();i++){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
        
    double lots=OrderLots();
         if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
          if(
    UseMultiplier){
          
    newLot=Multiplier*lots;}
         else{
    newLot=lots+Lots;}
        return(
    newLot);
       }
      }
     return(
    0);
    }
    double LastCloseProfit(){ 
     for(
    int i=OrdersHistoryTotal();i>=0;i--){
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
       return(
    OrderProfit());
      }
     }
     return(
    0);

    شكرا عرفت المشكله وتم اصلاحه

  15. #4635
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة spiritforex مشاهدة المشاركة
    و الله جربت يا باشا حتى 20 لكن نفس المشكلة، الإكسبريت كان من قبل ينفد عادي ما كانش فيه مشكلة سوى إعادة فتح الصفقت المعلقة عند إنقطاع النت أو إعادة تشغيل المنصة
    أنا من قبل حاولت أن أضع دالة while للتحقق من الصفقات كان الأستاذ وضاح عطار قد وضعها لكن دون جدوى لم أستطع أن أفلح في ذلك
    عندي شغال بدون مشاكل مع التعديل الى 10 ، عموما إن شاء الله مستر دولار يساعدك .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

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

  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