صفحة 2 من 10 الأولىالأولى 12345678 ... الأخيرةالأخيرة
النتائج 16 إلى 30 من 136
  1. #16
    الصورة الرمزية haitham_elnemr
    haitham_elnemr غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2007
    الإقامة
    Egypt
    العمر
    40
    المشاركات
    52

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    السلام عليكم

    منذ فترة وانا متابع لاغلب طرق المضاعفات في جميع المواضيع وقد اعجبتني جميع افكارها ، وقد قمت ببرمجة العديد من الاكسبيرتات التي تعتمد اساسا على المضاعفات بأغلب طرقها ، وآخرها بالصدفة قرأت طريقة سوبابلكس بالامس وقمت ببرمجتها بالحال ولكن للاسف الشديد وجدت بها نفس المشكلة التي تشكو منها جميع طرق المضاعفات الا وهي العمل خلال السوق المتذبذب ، فعندما عملت باك تيست للاكسبيرت خلال العام الماضي 2007 فكان مصيره كمصير اغلب الطرق الا وهو المارجن كول ( طبعا انا بجرب الاكسبيرتات على اعدادات معقولة بالنسبة لاي شخص او ممكنة يعني رافعه 1:100 او 1:200 وحساب ميني ورصيد ليس اكثر من 10000 دولار وربما اقل) ، فأغلب طرق المضاعفة من رايي المتواضع عدوها الاول السوق المتذبذب بالاضافة الى راس المال ولكني ارى ان راس المال ليس بأهمية حالة السوق لان السوق اذا كان متذبذب فمن الصعب صمود اي اكسبيرت مضاعفة امامه ، فلدينا مثلا هنا في طريقة سوبابلكس انه اذا كان السوق متذبذب في 80 نقطة لمدة طويلة فسوف يصل عدد المضاعفات الى رقم كبير بحيث انه لن يستطيع الاكسبيرت فتح مضاعفات اكثر وذلك لقلة المارجن المتاح بالطبع.

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

    ما اتمنى الوصول اليه معكم كيفية صناعة اكسبيرت يعتمد على المضاعفات يعمل على حساب معقول ليس اكثر من 10000 دولار وبرافعه عادية 1:100 مثلا او 1:200 ويكون ميني وليس مايكر وكيفية معالجته للسوق المتذبذب .

    في النهاية احب ان اشكر الاخ وضاح على جهوده الطيبة وبارك الله فيك اخي

  2. #17
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,973

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    انا أقترح (من وجهة نظري القاصرة) تعديلين لهذه الطريقة:

    اولاً) اعتماد فتح الصفقات على استراتيجية معينة دائماً ، وليس فقط أن تكون أول صفقة مدروسة ثم تكون الصفقات التالية عكس السابقة .

    ثانياً) عدم استخدام طريقة المضاعفات (1 ، 2 ، 4 ، .......) ، بل ان يكون الوقف اقل من الهدف بكثير و استخدام طريقة الزيادات البسيطة (1 ثم 1 ثم 1 ثم 1 ثم 1 ثم 2 ثم 2 ثم 3 ثم 3 ثم 4 ثم 5 ثم 6 ثم 8 ثم 10 ثم 12 ثم 15 ثم 19 ثم 24 ثم 30 ثم 37) ، كما في هذه الجدول مثلاً ، حيث يجب ان يتحمل رأس المال المطلوب (5000) نقطة والوقف (20 نقطة + 5 اسبريد) والهدف (105 نقاط - 5 اسبريد)



    وبالتوفيق ان شاء الله
    آخر تعديل بواسطة wajdyss ، 03-01-2008 الساعة 01:44 AM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  3. #18
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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

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

    أخي العزيز نحن هنا أمام استراتيجية رقمية محددة تعتمد على المضاعفات وبهدف وستوب ثابتين .

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

    فكرتك بحد ذاتها جميلة وتحتاج لاكسبيرت خاص بها .

    وقد تأخذ دورها من البرمجة مع فريق البرمجة إن شاء الله .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  4. #19
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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

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

    إضافتك صحيحة تماما ما شاء الله ولكنك لم تضفها على آخر كود صحيح مع أنك عدلت الخطأ الذي كان في عدد العقود المعلقة .

    نعم أخي ملاحظتك صحيحة في إمكانية الدخول في تذبذب آخر .

    لذلك كما اقترحت أنت سنترك الاكسبيرت على حاله من ناحية أن الهدف واحد للصفقتين .

    شكرا لك
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  5. #20
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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


    منذ فترة وانا متابع لاغلب طرق المضاعفات في جميع المواضيع وقد اعجبتني جميع افكارها ، وقد قمت ببرمجة العديد من الاكسبيرتات التي تعتمد اساسا على المضاعفات بأغلب طرقها ، وآخرها بالصدفة قرأت طريقة سوبابلكس بالامس وقمت ببرمجتها بالحال ولكن للاسف الشديد وجدت بها نفس المشكلة التي تشكو منها جميع طرق المضاعفات الا وهي العمل خلال السوق المتذبذب ، فعندما عملت باك تيست للاكسبيرت خلال العام الماضي 2007 فكان مصيره كمصير اغلب الطرق الا وهو المارجن كول ( طبعا انا بجرب الاكسبيرتات على اعدادات معقولة بالنسبة لاي شخص او ممكنة يعني رافعه 1:100 او 1:200 وحساب ميني ورصيد ليس اكثر من 10000 دولار وربما اقل) ، فأغلب طرق المضاعفة من رايي المتواضع عدوها الاول السوق المتذبذب بالاضافة الى راس المال ولكني ارى ان راس المال ليس بأهمية حالة السوق لان السوق اذا كان متذبذب فمن الصعب صمود اي اكسبيرت مضاعفة امامه ، فلدينا مثلا هنا في طريقة سوبابلكس انه اذا كان السوق متذبذب في 80 نقطة لمدة طويلة فسوف يصل عدد المضاعفات الى رقم كبير بحيث انه لن يستطيع الاكسبيرت فتح مضاعفات اكثر وذلك لقلة المارجن المتاح بالطبع.

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

    ما اتمنى الوصول اليه معكم كيفية صناعة اكسبيرت يعتمد على المضاعفات يعمل على حساب معقول ليس اكثر من 10000 دولار وبرافعه عادية 1:100 مثلا او 1:200 ويكون ميني وليس مايكر وكيفية معالجته للسوق المتذبذب .


    في النهاية احب ان اشكر الاخ وضاح على جهوده الطيبة وبارك الله فيك اخي

    كلامك صحيح تماما أخي العزيز

    وبما أنك مبرمج ما شاء الله فإني أدعوك للانضمام إلى فريق البرمجة الخاص بمنتدى المتداول العربي للاستفادة من خبراتك .

    والهدف الذي تسعى إليه هو ما دفعنا لفتح هذا الموضوع أساسا .

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

    شكرا لك أخي وجزاك الله خيرا .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  6. #21
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    اقتباس المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
    انا أقترح (من وجهة نظري القاصرة) تعديلين لهذه الطريقة:


    اولاً) اعتماد فتح الصفقات على استراتيجية معينة دائماً ، وليس فقط أن تكون أول صفقة مدروسة ثم تكون الصفقات التالية عكس السابقة .

    ثانياً) عدم استخدام طريقة المضاعفات (1 ، 2 ، 4 ، .......) ، بل ان يكون الوقف اقل من الهدف بكثير و استخدام طريقة الزيادات البسيطة (1 ثم 1 ثم 1 ثم 1 ثم 1 ثم 2 ثم 2 ثم 3 ثم 3 ثم 4 ثم 5 ثم 6 ثم 8 ثم 10 ثم 12 ثم 15 ثم 19 ثم 24 ثم 30 ثم 37) ، كما في هذه الجدول مثلاً ، حيث يجب ان يتحمل رأس المال المطلوب (5000) نقطة والوقف (20 نقطة + 5 اسبريد) والهدف (105 نقاط - 5 اسبريد)




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

    لكن ما هي الاستراتيجية التي تقترحها لأخذ اشارة الدخول منها .

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

    وهذا يعني أن الرصيد لن يتحمل عشرين صفقة خاسرة متتالية .

    أرجو التأكد من هذه النقطة مشكورا .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  7. #22
    الصورة الرمزية محمود عامر
    محمود عامر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    الإقامة
    canada-كندا
    المشاركات
    891

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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

    إضافتك صحيحة تماما ما شاء الله ولكنك لم تضفها على آخر كود صحيح مع أنك عدلت الخطأ الذي كان في عدد العقود المعلقة .

    نعم أخي ملاحظتك صحيحة في إمكانية الدخول في تذبذب آخر .

    لذلك كما اقترحت أنت سنترك الاكسبيرت على حاله من ناحية أن الهدف واحد للصفقتين .

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

  8. #23
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,041

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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

    آخر كود تم تعديله هو في المشاركة رقم 11 وذلك بعد ملاحظات الأخ حازم .

    وهذا هو مرة أخرى ( قبل تعديلاتك ) :

    كود PHP:
    #property copyright "Idea by Supaplex Programing by waddah attar"
    #property link      "[email protected]"
     
    //خصائص الاكسبيرت
    extern int     TakeProfit=80;
    extern int     StopLoss=80;
    extern double  FirstLots=0.1;
    extern bool    OpenBuy=true;
    extern int     LotsDouble=2;
    extern int     MagicNumber 2008;
    int    Ticket1,Ticket2;
    int    t1,t2,gT1,gT2;
    int handle;
    int init()
    {
      
    Comment("Waddah Attar Supaplex");
      return(
    0);
    }
    int deinit()
    {
      
    Comment("");
      return(
    0);
    }
    int start()
    {
      
    Procces_1();
      return(
    0);
    }
    //****************************************************************************************************************  
    // الوظيفة الخاصة بفتح عقد الشراء مع مضاعفة إن اقتضى الأمر
    void OpenBUYOrder(double Lots,int Magic)
    {
       
    double sl,tp;
     
       
    sl=Ask-StopLoss*Point;
       
    tp=Ask+TakeProfit*Point;
     
       if (
    Lots==FirstLots)
       {
         
    Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green);
         if(
    Ticket1>0)
         {
           
    gT1=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit*Point,"",Magic,0,Green);
           
    gT2=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-(TakeProfit*Point),"",Magic,0,Green);
         }
         else
         {
          
    Alert("خطأ شراء "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots);
         }
       }
    }
    // الوظيفة الخاصة بفتح عقد البيع مع مضاعفة إن اقتضى الأمر
    void OpenSELLOrder(double Lots,int Magic)
    {
       
    double sl,tp;
     
       
    sl=Bid+StopLoss*Point;
       
    tp=Bid-TakeProfit*Point;
       if (
    Lots==FirstLots)
       {
         
    Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red);
         if(
    Ticket1>0)
         {
           
    gT1=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+TakeProfit*Point,"",Magic,0,Green);
           
    gT2=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+(TakeProfit*Point),"",Magic,0,Green);
         }
         else
         {
           
    Alert("خطأ بيع "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots);
         }
       }
    }
    // الوظيفة الرئيسية
    int Procces_1()
    {
      
    double slot,ssl,stp,bw;
    // في حال لا يوجد صفقات حالية وكان هناك صفقات معلقة فاحذفها لأنه لا داعي لها
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==2)
      {
        
    DeletePendingOrders(MagicNumber);
        return(
    0);
      }
    // في حال لا يوجد صفقات حالية أو صفقات معلقة فقم بفتح صفقة بيع أو صفقة شراء حسب رغبة المستخدم
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==0)
      {
        if (
    OpenBuy)
        {
          
    OpenBUYOrder(FirstLots,MagicNumber);
        }
        else
        {
          
    OpenSELLOrder(FirstLots,MagicNumber);
        }
        return(
    0);
      }
    // في حال تم فتح صفقة بيع أو شراء يجب وضع صفقات معلقة معاكسة لها نوعا واتجاها
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==0)
      {
        
    OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES);
        
    slot=OrderLots()*LotsDouble;
        
    ssl=OrderStopLoss();
        
    stp=OrderTakeProfit();
     
        if (
    OrderType()==OP_BUY)
        {
           
    gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-TakeProfit*Point,"",MagicNumber,0,Green);
           
    gT2=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-(TakeProfit*Point),"",MagicNumber,0,Green);
        }
        if (
    OrderType()==OP_SELL)
        {
           
    gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+TakeProfit*Point,"",MagicNumber,0,Green);
           
    gT2=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+(TakeProfit*Point),"",MagicNumber,0,Green);
        }
     
      }
      return(
    0);
    }
    // وظيفة لحساب عدد الصفقات الحالية
    int MyRealOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
    t1=-1;
      
    t2=-1;
     
      for (
    int cnt 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 cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
        {
          
    c++;
        }
      }
      return(
    c);
    }
    // وظيفة لحذف الصفقات المعلقة
    int DeletePendingOrders(int Magic)
    {
    int total  OrdersTotal();
     
    for (
    int cnt total 1cnt >= 0cnt--)
    {
     
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
     if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
     {
       
    OrderDelete(OrderTicket());
     }
    }
    return(
    0);

    ملاحظة بسيطة أخي محمود

    ضع الكود البرمجي في بلوك كود PHP ليتم تلوينه آليا ولي في بلوك كود فقط .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  9. #24
    الصورة الرمزية محمود عامر
    محمود عامر غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2007
    الإقامة
    canada-كندا
    المشاركات
    891

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    نعم أخ وضاح هذا الكود الاخير بعد اضافة خاصية الوقت
    كود PHP:
    #property copyright "Idea by Supaplex Programing by waddah attar"
    #property link      "[email protected]"
     
    //خصائص الاكسبيرت
    extern int     TakeProfit=80;
    extern int     StopLoss=80;
    extern double  FirstLots=0.1;
    extern bool    OpenBuy=true;
    extern int     LotsDouble=2;
    extern int     MagicNumber 2008;
    int    Ticket1,Ticket2;
    int hour;
    extern int   StartTime ;
    extern int   EndTime   23;
    int    t1,t2,gT1,gT2;
    int handle;
    int init()
    {
      
    Comment("Waddah Attar Supaplex");
      return(
    0);
    }
    int deinit()
    {
      
    Comment("");
      return(
    0);
    }
    int start()
    {
      
    hour TimeHour(CurTime());
      
    Procces_1();
      return(
    0);
    }
    //****************************************************************************************************************  
    // الوظيفة الخاصة بفتح عقد الشراء مع مضاعفة إن اقتضى الأمر
    void OpenBUYOrder(double Lots,int Magic)
    {
       
    double sl,tp;
     
       
    sl=Ask-StopLoss*Point;
       
    tp=Ask+TakeProfit*Point;
     
       if (
    Lots==FirstLots && hour>=StartTime && hour<=EndTime)
       {
         
    Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green);
         if(
    Ticket1>0)
         {
           
    gT1=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit*Point,"",Magic,0,Green);
           
    gT2=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-(TakeProfit*Point),"",Magic,0,Green);
         }
         else
         {
          
    Alert("خطأ شراء "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots);
         }
       }
    }
    // الوظيفة الخاصة بفتح عقد البيع مع مضاعفة إن اقتضى الأمر
    void OpenSELLOrder(double Lots,int Magic)
    {
       
    double sl,tp;
     
       
    sl=Bid+StopLoss*Point;
       
    tp=Bid-TakeProfit*Point;
       if (
    Lots==FirstLots && hour>=StartTime && hour<=EndTime)
       {
         
    Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red);
         if(
    Ticket1>0)
         {
           
    gT1=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+TakeProfit*Point,"",Magic,0,Green);
           
    gT2=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+(TakeProfit*Point),"",Magic,0,Green);
         }
         else
         {
           
    Alert("خطأ بيع "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots);
         }
       }
    }
    // الوظيفة الرئيسية
    int Procces_1()
    {
      
    double slot,ssl,stp,bw;
    // في حال لا يوجد صفقات حالية وكان هناك صفقات معلقة فاحذفها لأنه لا داعي لها
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==2)
      {
        
    DeletePendingOrders(MagicNumber);
        return(
    0);
      }
    // في حال لا يوجد صفقات حالية أو صفقات معلقة فقم بفتح صفقة بيع أو صفقة شراء حسب رغبة المستخدم
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==&& hour>=StartTime && hour<=EndTime)
      {
        if (
    OpenBuy)
        {
          
    OpenBUYOrder(FirstLots,MagicNumber);
        }
        else
        {
          
    OpenSELLOrder(FirstLots,MagicNumber);
        }
        return(
    0);
      }
    // في حال تم فتح صفقة بيع أو شراء يجب وضع صفقات معلقة معاكسة لها نوعا واتجاها
      
    if (MyRealOrdersTotal(MagicNumber)==&& MyPendingOrdersTotal(MagicNumber)==0)
      {
        
    OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES);
        
    slot=OrderLots()*LotsDouble;
        
    ssl=OrderStopLoss();
        
    stp=OrderTakeProfit();
     
        if (
    OrderType()==OP_BUY)
        {
           
    gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-TakeProfit*Point,"",MagicNumber,0,Green);
           
    gT2=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-(TakeProfit*Point),"",MagicNumber,0,Green);
        }
        if (
    OrderType()==OP_SELL)
        {
           
    gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+TakeProfit*Point,"",MagicNumber,0,Green);
           
    gT2=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+(TakeProfit*Point),"",MagicNumber,0,Green);
        }
     
      }
      return(
    0);
    }
    // وظيفة لحساب عدد الصفقات الحالية
    int MyRealOrdersTotal(int Magic)
    {
      
    int c=0;
      
    int total  OrdersTotal();
      
    t1=-1;
      
    t2=-1;
     
      for (
    int cnt 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 cnt total cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
        {
          
    c++;
        }
      }
      return(
    c);
    }
    // وظيفة لحذف الصفقات المعلقة
    int DeletePendingOrders(int Magic)
    {
    int total  OrdersTotal();
     
    for (
    int cnt total 1cnt >= 0cnt--)
    {
     
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
     if (
    OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
     {
       
    OrderDelete(OrderTicket());
     }
    }
    return(
    0);


  10. #25
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,973

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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

    اقتراحاتك هامة جدا جدا أخي العزيز .

    شكراً لك اخي الكريم

    لكن ما هي الاستراتيجية التي تقترحها لأخذ اشارة الدخول منها .

    عندي اكثر من ثلاث استراتيجيات بسيطة وكنت سأخبركم عنها ولكن بعد عمل الاكسبيرت المطلوب في هذا الموضوع
    https://forum.arabictrader.com/t38652.html


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

    الرصيد في هذا الجدول لا يتحمل اكثر من 20 صفقة خاسرة متتالية لـ(5000 نقطة) وهو موضح في نفس هذا الموضوع
    https://forum.arabictrader.com/t38652.html

    اما بالنسبة لاستراتيجية سوبابلكس فهو يشترط وجود حساب يتحمل (30000 نقطة) لذلك سأرفق جدول جديد بنفس المبدأ ولكن لحساب يتحمل (30000) لنرى كم خسارة متتالية يتحمل وان شاء الله انه لن يخسر أبداً

    أرجو التأكد من هذه النقطة مشكورا

    .
    اخي وضاح الاجابة في الاقتباس وسأرفق الجدول الجديد بعد الانتهاء منه
    آخر تعديل بواسطة wajdyss ، 03-01-2008 الساعة 09:40 AM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  11. #26
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,973

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    هذا الجدول الاول لحساب يتحمل (30000 نقطة) بطريقة استوب 25 وهدف 100 (شامل الاسبريد)

    ونرى ان عدد الصفقات الخاسرة المتتالية يجب ان لا تزيد عن 28 صفقة
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة مضاعفات.JPG‏   2مضاعفات.JPG‏  
    آخر تعديل بواسطة wajdyss ، 03-01-2008 الساعة 09:55 AM
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  12. #27
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,973

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    وهذا الجدول لطريقة سوبابلكس استوب 80 وهدف 80 ونرى انه لا يتحمل اكثر من 8 صفقات خاسرة متتالية

    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة سوبابلكس.JPG‏  
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  13. #28
    الصورة الرمزية sasooo315
    sasooo315 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2007
    العمر
    47
    المشاركات
    679

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    من ناحية الاعدادات فهى نفس الاعدادات الافتراضيه اما من ناحىة الفتره واهدافها فتختلف من زوج الى آخر فقد استخدمت فترة خمس دقائق على اليورو دولار وباهداف عشر نقط واعطتنى نتائج مذهله وبمخاطره قليله


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

    -75 نقطه ارجومنه ان يوضح لنا اهداف الجدول ومقدما اقول انه اعطانا فكره جميله فى ادارة راس المال فيكون هدفنا
    بعد الخساره الاولى هو النفاذ براسمالنا من جهه واعطاء المؤشر فرص اكثر للخروج من التذبذب الضيق اللذى وقعنا به

  14. #29
    الصورة الرمزية wajdyss
    wajdyss غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2006
    الإقامة
    جزر الملديف
    المشاركات
    2,973

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

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


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

    -75 نقطه ارجومنه ان يوضح لنا اهداف الجدول ومقدما اقول انه اعطانا فكره جميله فى ادارة راس المال فيكون هدفنا
    بعد الخساره الاولى هو النفاذ براسمالنا من جهه واعطاء المؤشر فرص اكثر للخروج من التذبذب الضيق اللذى وقعنا به
    اذا خرجنا من الصفقة الرابعة رابحين نكون قد خسرنا قبلها 3 صفقات * 25 = 75 نقطة خسارة
    والصفقة الرابعة رابحة = 100 نقطة
    يكون الصافي 100-75 = 25 نقطة رابحة وليس كما ذكرت انت -75 نقطة

    ارجو ان تكون الفكرة قد وصلت
    توقيع العضو
    مبرمج MT4 , MT5

    يمكنكم الاستماع للقرآن الكريم 24/7
    https://forum.arabictrader.com/t265331.html

  15. #30
    الصورة الرمزية sasooo315
    sasooo315 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2007
    العمر
    47
    المشاركات
    679

    افتراضي رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات

    اقتباس المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
    اذا خرجنا من الصفقة الرابعة رابحين نكون قد خسرنا قبلها 3 صفقات * 25 = 75 نقطة خسارة

    والصفقة الرابعة رابحة = 100 نقطة
    يكون الصافي 100-75 = 25 نقطة رابحة وليس كما ذكرت انت -75 نقطة


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

صفحة 2 من 10 الأولىالأولى 12345678 ... الأخيرةالأخيرة

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

  1. اكسبيرت سوبابلكس بنسخته الجديدة والمطورة زي المنشار .
    By وضاح عطار in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 96
    آخر مشاركة: 20-05-2019, 10:26 PM
  2. ورشة تطوير اكسبيرت للمضاعفات
    By جرير in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 13
    آخر مشاركة: 22-04-2010, 11:23 PM
  3. غرفة تطوير اكسبيرت للمضاعفات
    By emadma in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 25
    آخر مشاركة: 14-12-2009, 10:55 PM
  4. مشروع برمجي عالي التقنية حصريا وجميع الحقوق محفوظة
    By وضاح عطار in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 26
    آخر مشاركة: 20-04-2008, 08:22 AM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17