صفحة 603 من 686 الأولىالأولى ... 103503553593597598599600601602603604605606607608609613653 ... الأخيرةالأخيرة
النتائج 9,031 إلى 9,045 من 10284
  1. #9031
    الصورة الرمزية تساهيل
    تساهيل غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2012
    الإقامة
    الكويت
    المشاركات
    166

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة تساهيل مشاهدة المشاركة
    السلام عليكم
    لدي اكسبريت تجريبي (ابتدائي)
    يحتوي على شرط شراء (ترو)
    وشرط للبيع (فالس)
    المطلوب اضافتين بعد اذنكم
    • الطلب الأول: اذا كان المتغير continuego = True
    فإن الاكسبريت يستمر في فتح الصفقات على حسب الشروط
    وإذا كان continuego = False فانه لا يكمل التداول إذا لم يكن هناك أي صفقات مفتوحة
    extern bool continuego = True;
    • الطلب الثاني: ان الاكسبريت يغلق جميع الصفقات المفتوحة والمعلقة (الخاصة بالاكسبريت) إذا وصل الربح الى القيمة المسجلة في Newequitty
    مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
    extern int Newequitty = 1100;
    مرفق الاكسبريت والكود
    وشكرا جزيلا
    كود
    كود PHP:
    extern bool modetrade true ;
       
    extern double lots1 0.1;
       
    extern int stoplos1 300;
       
    extern int takeprofet1 500;
          
    extern int multipli 2;
          
    extern int magicnompers 123456;
             
    extern bool continuego True;
             
    extern int  Newequitty 1100;

    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       
    //---
       
    return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---

       
      
    }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---

       //--- شرط البيع
       
    if(orderTotalAll(magicnompers)==&& modetrade == False )
       {
    int ticket=OrderSend (Symbol(),OP_SELL,lots1,Bid,3,Bid+(stoplos1*Point),Bid-(takeprofet1*Point),"sell",magicnompers,0,clrRed);

       }
    //-- شرط الشراء
    if(orderTotalAll(magicnompers)==&& modetrade == true )
    {
    int ticket=OrderSend (Symbol(),OP_BUY,lots1,Ask,3,Ask-(stoplos1*Point),Ask+(takeprofet1*Point),"buy",magicnompers,0,clrRed);
    }
       }
    //+------------------------------------------------------------------+
    //--- كود عدم تكرار الصفقات
    int orderTotalAll(int magic) {
       
    int count 0;
       for (
    int pos 0pos OrdersTotal(); pos++) {
          if (
    OrderSelect(posSELECT_BY_POSMODE_TRADES))
             if ( 
    OrderSymbol()==Symbol() && OrderMagicNumber() == magic  count++;
       }   return (
    count);} 
    للرفع ، الموضوع مازال يحتاج إلى نظره شرعية
    توقيع العضو
    قناعة + صبر+ ادارة سليمة = تداول ناجح

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    مقتقطعة من خبير باسل, اضفها على الكود اعلاه واجعل EQUITY_MAXIMUM متغير خارجي.
    كود PHP:
    if(AccountEquity()>EQUITY_MAXIMUM)
          {

             for( 
    int j=OrdersTotal();j>=0;j--)
             {              
                if(
    OrderSelect(jSELECT_BY_POS,MODE_TRADES))
                {
    //yy
                       
    if(OrderType()==OP_SELL||OrderType()==OP_BUY)
                   
    tic=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,clrAqua);
                }
    //YY
             
    }
          } 
    أخي العزيز بهذه الطريقة قد يتم الاغلاق الكلي واكسبيرتات اخرى تقوم بفتح الصفقات ويستمر الاغلاق والفتح الى أن يتمرجن الحساب،
    الحل المنطقي لضمان الاغلاق الكلي دون أي خطأ تقني: يجب استخدام دوال الجلوبال بهدف ايقاف عمل دوال فتح الصفقات، ولماذا الجلوبال؟ حتى تشمل كل الاكسبيرتات المستخدمة لاكثر من شارت (شرط موحد)،
    إلى أن يصبح اجمالي الصفقات صفر ثم يبدأ العمل جديد
    آخر تعديل بواسطة kira-h ، 26-03-2018 الساعة 03:38 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة تساهيل مشاهدة المشاركة
    السلام عليكم
    لدي اكسبريت تجريبي (ابتدائي)
    يحتوي على شرط شراء (ترو)
    وشرط للبيع (فالس)
    المطلوب اضافتين بعد اذنكم
    • الطلب الأول: اذا كان المتغير continuego = True
    فإن الاكسبريت يستمر في فتح الصفقات على حسب الشروط
    وإذا كان continuego = False فانه لا يكمل التداول إذا لم يكن هناك أي صفقات مفتوحة
    extern bool continuego = True;
    • الطلب الثاني: ان الاكسبريت يغلق جميع الصفقات المفتوحة والمعلقة (الخاصة بالاكسبريت) إذا وصل الربح الى القيمة المسجلة في Newequitty
    مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
    extern int Newequitty = 1100;
    مرفق الاكسبريت والكود
    وشكرا جزيلا
    كود
    كود PHP:
    extern bool modetrade true ;
       
    extern double lots1 0.1;
       
    extern int stoplos1 300;
       
    extern int takeprofet1 500;
          
    extern int multipli 2;
          
    extern int magicnompers 123456;
             
    extern bool continuego True;
             
    extern int  Newequitty 1100;

    //+------------------------------------------------------------------+
    //| Expert initialization function                                   |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
       
    //---
       
    return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function                                 |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---

       
      
    }
    //+------------------------------------------------------------------+
    //| Expert tick function                                             |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---

       //--- شرط البيع
       
    if(orderTotalAll(magicnompers)==&& modetrade == False )
       {
    int ticket=OrderSend (Symbol(),OP_SELL,lots1,Bid,3,Bid+(stoplos1*Point),Bid-(takeprofet1*Point),"sell",magicnompers,0,clrRed);

       }
    //-- شرط الشراء
    if(orderTotalAll(magicnompers)==&& modetrade == true )
    {
    int ticket=OrderSend (Symbol(),OP_BUY,lots1,Ask,3,Ask-(stoplos1*Point),Ask+(takeprofet1*Point),"buy",magicnompers,0,clrRed);
    }
       }
    //+------------------------------------------------------------------+
    //--- كود عدم تكرار الصفقات
    int orderTotalAll(int magic) {
       
    int count 0;
       for (
    int pos 0pos OrdersTotal(); pos++) {
          if (
    OrderSelect(posSELECT_BY_POSMODE_TRADES))
             if ( 
    OrderSymbol()==Symbol() && OrderMagicNumber() == magic  count++;
       }   return (
    count);} 
    وعليكم السلام
    تم التعديل بالكود المرفق حسب ماتريد،
    لكن انتبه لمسألة NewEquity يجب أن تستخدم شروط أخرى لتقنينها
    الملفات المرفقة الملفات المرفقة
    • نوع الملف: mq4 test.mq4‏ (5.2 كيلوبايت, المشاهدات 81)
    آخر تعديل بواسطة kira-h ، 26-03-2018 الساعة 03:35 AM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  4. #9034
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

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

    مستحيل يتمرجن--بل لن ينزل لانه سيغلق اي صفقة فورا

  5. #9035
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

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

    فكيف تقول يتمرجن--مستحيل--العقل لايتصور هذا

  6. #9036
    الصورة الرمزية femtogold4
    femtogold4 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Feb 2009
    الإقامة
    مصر
    المشاركات
    1,293

    افتراضي

    استاذي فيلسوف هل من الممكن كتابة دالة نقطة البريك ايفن لكل الازواج المفعلة؟
    آخر تعديل بواسطة femtogold4 ، 26-03-2018 الساعة 02:15 PM

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

    افتراضي

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

    فكيف تقول يتمرجن--مستحيل--العقل لايتصور هذا
    نعم صحيح اخي، لهذا قلت قد يتم الاغلاق الكلي...، وايضا قد يحدث العكس بحيث لا يكتمل الاغلاق الكلي...
    فسرعة التنفيذ والتسعير تختلف من شركة لاخرى، واختلاف سرعة المعالجة من حاسوب لاخر...
    لهذا لابد من ذلك الشرط المضاف للامان وعدم الوقوع بخطأ تقني.
    تحياتي
    آخر تعديل بواسطة kira-h ، 26-03-2018 الساعة 02:28 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  8. #9038
    الصورة الرمزية abdalih
    abdalih غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2016
    الإقامة
    العراق
    المشاركات
    116

    افتراضي

    السلام عليكم

    سؤال لو سمحتم هل يستطيع البروكر ان يغلق صفقاتك عن طريق اكسبرت غلق الصفقات على مجموع ربح ويغلق الاكسبرت قبل الوصول الى ربح على خسارة؟

    تحياتي

  9. #9039
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

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

    وحتى البريك ايفن لعملة محددة وليس زوج يبينها دسبلي.
    آخر تعديل بواسطة فيلسوف البادية ، 27-03-2018 الساعة 12:03 AM

  10. #9040
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة فيلسوف البادية مشاهدة المشاركة
    3) في دبسلي البريك ايفن لكل الازواج (يعتبرها زوج واحد--اعقد شيئ وهذه تحديدا لاتوجد كخاصية الا في دسبلي.)
    وضحتها كثيرا بالمعادلات وشرحتها في كل مكان.
    خلنا نبدأ من الصفر:
    لاحظ البسط: ربح المحفظة الكلي وليس ربح زوج محدد. والمقام هو قيمة النقطة لكل الازواج المفتوحة في كل الاتجاهات. يعني لابد نعرفها سلفاً
    وهذا الرد موجه للجميع واخص اسامة:
    كود PHP:
          if(PipsValue!=0)
             
    pipsEarned=AccountProfit()/PipsValue

  11. #9041
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    ثم:
    تمسك كافة الازواج التي يقدمها وسيطك زوج زوج ويفتش هل عليها صفقات مفتوحة ام لا؟

    كود PHP:
          double PipsValue;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////      
          
    for(i=0;i<SymbolsTotal(FALSE);i++)
          {
    //1
             
    pipxx[i]=MarketInfo(SymbolName(i,FALSE),MODE_TICKVALUE);
             
    blotxxs[i]=0;
             
    slotxxs[i]=0;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////      
             
    for(j=0;j<OrdersTotal();j++)
             {
    //2
                
    if(OrderSelect(jSELECT_BY_POS,MODE_TRADES))
                {
    //yy
                   
    if(OrderSymbol()==SymbolName(i,FALSE))
                   {
    //x
                      
    if(OrderType()==OP_BUY)
                      {
    //4
                         
    blotxxs[i]=blotxxs[i]+OrderLots();
                      }
    //4
                      
    if(OrderType()==OP_SELL)
                      {
    //4
                         
    slotxxs[i]=slotxxs[i]+OrderLots();
                      }
    //4
                   
    }//3
                
    }
             }
             if((
    blotxxs[i]-slotxxs[i])!=0)
             {
                
    double netLotsxx=blotxxs[i]-slotxxs[i];
                
    PipsValue=PipsValue+(MathPow(10,P)*MathAbs(pipxx[i]*netLotsxx));
             }
          } 
    آخر تعديل بواسطة فيلسوف البادية ، 27-03-2018 الساعة 12:27 AM

  12. #9042
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    اذا تلاحظ يوجد المتغير pipxx كمصفوفة طولها عدد الازواج التي يقدمها وسيطك--شاملة النكدسات والاسهم والقمح والنقط الخ.
    هذه قيمتها الاساسية هي قيمة النقطة ل 1 لوت.
    كود PHP:
             pipxx[i]=MarketInfo(SymbolName(i,FALSE),MODE_TICKVALUE); 

  13. #9043
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    كود PHP:
    MathPow(10,P
    قيمة P يا 1 يا 0
    حسب هل منصتك خمس خانات ام اربع خانات ومحسوبة سابقا في OnInit
    كود PHP:
    int            P=1;
    int            B=10;
    int OnInit()
    {
       if(
    _Digits==|| _Digits==2) {B=1P=0;} 
    آخر تعديل بواسطة فيلسوف البادية ، 27-03-2018 الساعة 12:27 AM

  14. #9044
    تاريخ التسجيل
    Jul 2011
    الإقامة
    السعودية
    المشاركات
    11,147

    افتراضي

    انتهى

  15. #9045
    الصورة الرمزية ro7eg
    ro7eg غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    الإقامة
    مصر
    المشاركات
    79

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    ترتيب الصفقات حسب فتح الصفقه يبدأ من 0 حتى عدد الصفقات - 1
    فمثلا لو كان عدد الصفقات 20 فأول صفقه مفتوحه هي الرقم 0 وآخر صفقه مفتوحه هي الصفقه رقم 19 وهكذا
    شكرا اخى
    لو اريد تحديد اخر صفقه اتفتحت وليس اول صفقه
    كيف احددها ب for

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

  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