صفحة 478 من 689 الأولىالأولى ... 378428468472473474475476477478479480481482483484488528578 ... الأخيرةالأخيرة
النتائج 7,156 إلى 7,170 من 10335
  1. #7156
    الصورة الرمزية Profit Box
    Profit Box غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2009
    الإقامة
    المملكة العربية السعودية
    المشاركات
    503

    افتراضي

    السلام عليكم ..

    الله يجزاك الف خير على ما تم تقديمه من علم ومساعده للجميع ..

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

    ارغب بعد ما يتم اغلاق اي صفقة في الاكسبيرت , ينتظر لافتتاح اليوم التالي ويفتح الصفقات على حسب الشروط (انا استخدم الاكسبيرت على فريم الساعة )
    آخر تعديل بواسطة Profit Box ، 29-02-2016 الساعة 11:22 PM

  2. #7157
    الصورة الرمزية elassari
    elassari غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2016
    الإقامة
    المغرب
    العمر
    35
    المشاركات
    143

    افتراضي

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

    كود PHP:
    int total(int op)
       {
        
    int c;
        for (
    int cnt=0cnt<OrdersTotal(); cnt++)
          {
              
    OrderSelect(cnt,SELECT_BY_POS) ;  
              if(
    OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()==op
                 {                                        
                 
    c++;
                } 
         }
         return(
    c);
       } 
    ويتم استدعائها بهذ الشكل

    كود PHP:
    total(OP_BUY
    او

    كود PHP:
    total(OP_SELL
    على حسب الصفقة المفعلة التي تريد حسابها

    والله اعلم ....
    جزاك الله خيرا
    المطلوب هو حفظ عدد الصفقات الحالية في متغير
    ثم يتم المقارنة بين المتغير وعدد الصفقات الحالية
    كود PHP:
    int Xorders=OrdersTotal()
    if(
    OrdersTotal()>Xorders){الاوامر

  3. #7158
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    السلام عليكم
    استاذنا مستر دولار
    يوجد كود لاغلاق جميع الصفقات عند الوصول لربح معين بنسبه مئويه للحساب
    كود PHP:
    if(AccountProfit()/AccountBalance()*100>=My_Money_Profit_Target)  
       {
        for(
    i=OrdersTotal()-1;i>=0;i--)
           {
           
    OrderSelect(iSELECT_BY_POS);
           
    int type   OrderType();
                   
           
    bool result false;
                  
           switch(
    type)
              {
              
    //Close opened long positions
              
    case OP_BUY  result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
                             break;
                   
              
    //Close opened short positions
              
    case OP_SELL result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
                              
              }
              
           if(
    result == false)
              {
                
    Sleep(0);
              }  
           }
          Print (
    "Account Profit Reached. All Open Trades Have Been Closed");
          return(
    0);
       }  
       
       
    Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),
               
    "\nMy Account Profit Target: ",My_Money_Profit_Target);
       
      return(
    0); 
    عدلت عليه لاغلق الصفقات عند وصول الخساره الى نسبه مئويه من الحساب
    كود PHP:
    double b1=AccountBalance()/100;
    if(
    AccountEquity()<=(b1*My_Money_Profit_Target))  
       {
        for(
    i=OrdersTotal()-1;i>=0;i--)
           {
           
    OrderSelect(iSELECT_BY_POS);
           
    int type   OrderType();
                   
           
    bool result false;
                  
           switch(
    type)
              {
              
    //Close opened long positions
              
    case OP_BUY  result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
                             break;
                   
              
    //Close opened short positions
              
    case OP_SELL result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
                              
              }
              
           if(
    result == false)
              {
                
    Sleep(0);
              }  
           }
          Print (
    "Account Profit Reached. All Open Trades Have Been Closed");
          return(
    0); 
    المشكله الان انه يجب ان اكتب النسبه الواجب بقائها من الحساب للاغلاق مثلا اذا اردت الخساره لاتتجاوز 5% يحب ان اكتب في الاعدادت 95% ما اريده هو العكس
    اعلم انه بسيطه جدا وانها مسئله رياضيه لكن والله مخي دخل مرحله اللوبينج
    فائده هذا الكود لاكسبيرتات التي تعتمد على التحرك السريع للسعر اذا فتحت الصفقه وتجاوز السعر الاستوب لايستطيع تغيير وقف الخساره فهذا الكود يغلق كل شي قبل ان يصل الحساب للمرجنه
    آخر تعديل بواسطة السمحان ، 01-03-2016 الساعة 04:15 PM

  4. #7159
    الصورة الرمزية Profit Box
    Profit Box غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2009
    الإقامة
    المملكة العربية السعودية
    المشاركات
    503

    افتراضي

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

    الله يجزاك الف خير على ما تم تقديمه من علم ومساعده للجميع ..

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

    ارغب بعد ما يتم اغلاق اي صفقة في الاكسبيرت , ينتظر لافتتاح اليوم التالي ويفتح الصفقات على حسب الشروط (انا استخدم الاكسبيرت على فريم الساعة )
    ما هي الطريقة لحساب هاي ولو لكل ثلاثة ساعات من افتتاح اليوم , وكذلك استخراج رقم الشمعة التي حدث بها الهاي او اللو

    بحيث شموع اليوم تصبح (0,1,2) (3,4,5) (6,7,8) هكذا الى اخر اليوم

  5. #7160
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بالنسبة لحذف الأوامر المعلقه فيمكنك عمل الداله
    كود PHP:
    void DeletePendingOrders()
      {
       for(
    int i=OrdersTotal()-1;i>=0;i--)
       {
        
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
        {
         
    OrderDelete(OrderTicket());
        }
       }
      } 
    ثم ستضع الشروط
    كود PHP:
    static datetime DeletePendingTime;
      
      if(
    TimeCurrent()-DeletePendingTime<5*60)
      {
       
    DeletePendingOrders();
       
    DeletePendingTime=TimeCurrent();
       return;
      } 
    شكرا لك استاذي
    اخطأت في التعبير عن طلبي
    اريد الكود في حاله تم تنفيذ الامر المعلق سواء بيع او شراء ان يلغي جميع الاوامر المعلقه ويتوقف لمده 5 دقائق
    شكرا لك استاذنا

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة السمحان مشاهدة المشاركة
    شكرا لك استاذي
    اخطأت في التعبير عن طلبي
    اريد الكود في حاله تم تنفيذ الامر المعلق سواء بيع او شراء ان يلغي جميع الاوامر المعلقه ويتوقف لمده 5 دقائق
    شكرا لك استاذنا
    هل يتفعل أمر واحد فقط في نفس الوقت ؟ إذا كان كذلك فيمكنك وضع شرط إذا كان عدد الأوامر المفعله = 1 بالتالي يحذف جميع الأوامر ويتوقف بنفس الكود السابق
    أو يمكنك وضع شرط إذا كان عدد الأوامر المعلق 5 مثلا ثم أصبح 4 فهذا يعني أن أمر معلق تم تفعيله بالتالي يحذف باقي الأوامر ويتوقف أيضا بنفس الشروط السابقه
    فقط ستحتاج لعمل دالة تحسب عدد الأوامر المعلقه
    مثال
    كود PHP:
     int TotalOrders()
     {
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()>OP_SELL){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      } 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة doctor.forex مشاهدة المشاركة
    السلام عليكم
    أخى الكريم مستر دولار الله يبارك لك فيه 3 أسئلة محتاج إجابتهم :
    1- لو أنا عايز أعمل expire date للمؤشر أو الأكسبرت تبقى الدالة أزاى ؟ لو عندك الله يبارك لك محتاجها ولو فيه شرح مختصر لها أبقى شاكر فضلك.
    2-لو عايز أعمل نسخة مقفولة من أكسبرت أو مؤشر وتكون مستحيلة حد يقرأها أو يتطلع على كودها .. هل يكفى أنى آخد النسخة الـex4 ولا فيه إجراءات تانية لحماية صعب كسرها ؟
    3-لو عايز أعمل نسخة من أكسبرت أو مؤشر ويتم تفعيلها بكود أرسله لمستقبل الإشارة فيتم تفعيل الأكسبرتعن طريقه أعملها أزاى ؟
    أرجو إفادتى ولك منى جزيل الشكر والإحترام
    وعليكم السلام ورحمة الله وبركاته
    بالنسبه للسؤال الأول
    سوف تعرف متغير لتحديد تاريخ الإنتهاء
    كود PHP:
    string Expiry_Time="2016.03.26";   // set data when indicator will end example "2015.01.15 00:00" format "year.month.day HH:MM" 
    ثم ستضع الشروط في بداية عمل المؤشر
    كود PHP:
     if(Expiry_Time!=""&&StringToTime(Expiry_Time)<TimeCurrent())
       {
        return;
       } 
    بالنسبه لنسخة ex4 فهي قوية بعد التحديث الأخير للغه وصعب كسرها . إذا أردت حماية أكثر يمكنك إستخدام ملفات DLL حتى يصعب كسرها بشكل أكبر
    بالنسبه للسؤال الثالث فيعتمد هل تريد أن يكون الكود مرتبط برقم الحساب
    فمثلا يمكنك أن تضع معادلة في الإكسبرت
    كود PHP:
    if(AccountNumber()!=SerialNumber*2+10)
       {
        return;
       } 
    طبعا أنت ستحفظ المعادلة SerialNumber*2+10 ثم عندما يطلب منك الشخص الكود ويعطيك رقم الحساب فسوف تستخرجه بناء على هذه المعادله
    مثلا لو كان رقم الحساب هو 102030 فسوف يصبح قيمة الكود هو 51010

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

    افتراضي

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

    الله يجزاك الف خير على ما تم تقديمه من علم ومساعده للجميع ..

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

    ارغب بعد ما يتم اغلاق اي صفقة في الاكسبيرت , ينتظر لافتتاح اليوم التالي ويفتح الصفقات على حسب الشروط (انا استخدم الاكسبيرت على فريم الساعة )
    وعليكم السلام ورحمة الله وبركاته
    يمكنك عمل دالة لمعرفة هل يوجد صفقات أغلقت اليوم أو لأ
    مثال
    كود PHP:
    bool TradeClosedToday()
       {
        for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
        {
         
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
         if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
         {
          if(
    OrderCloseTime()>=iTime(Symbol(),1440,0))return(true);
          else return(
    false);
         }
        }
        return(
    false);
       } 
    ثم ستضع من ضمن شروط فتح الصفقات
    كود PHP:
    if(TradeClosedToday()==false

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة elassari مشاهدة المشاركة
    جزاك الله خيرا
    المطلوب هو حفظ عدد الصفقات الحالية في متغير
    ثم يتم المقارنة بين المتغير وعدد الصفقات الحالية
    كود PHP:
    int Xorders=OrdersTotal()
    if(
    OrdersTotal()>Xorders){الاوامر
    إستخدم متغير من نوع static بالتالي هذا المتغير لا تتغير قيمته إلا بعد أن تعطيه أنت القيمه الجديده
    ثم ستستخدم نفس المقارنه التي ذكرتها
    مثال
    كود PHP:
     static int Xorders;
        if(
    OrdersTotal()>Xorders)
        {
         
    // new orders
         
    Xorders=OrdersTotal();
        }
        if(
    OrdersTotal()<Xorders)
        {
         
    // previous order closed
         
    Xorders=OrdersTotal();
        } 

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة السمحان مشاهدة المشاركة
    السلام عليكم
    استاذنا مستر دولار
    يوجد كود لاغلاق جميع الصفقات عند الوصول لربح معين بنسبه مئويه للحساب
    كود PHP:
    if(AccountProfit()/AccountBalance()*100>=My_Money_Profit_Target)  
       {
        for(
    i=OrdersTotal()-1;i>=0;i--)
           {
           
    OrderSelect(iSELECT_BY_POS);
           
    int type   OrderType();
                   
           
    bool result false;
                  
           switch(
    type)
              {
              
    //Close opened long positions
              
    case OP_BUY  result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
                             break;
                   
              
    //Close opened short positions
              
    case OP_SELL result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
                              
              }
              
           if(
    result == false)
              {
                
    Sleep(0);
              }  
           }
          Print (
    "Account Profit Reached. All Open Trades Have Been Closed");
          return(
    0);
       }  
       
       
    Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),
               
    "\nMy Account Profit Target: ",My_Money_Profit_Target);
       
      return(
    0); 
    عدلت عليه لاغلق الصفقات عند وصول الخساره الى نسبه مئويه من الحساب
    كود PHP:
    double b1=AccountBalance()/100;
    if(
    AccountEquity()<=(b1*My_Money_Profit_Target))  
       {
        for(
    i=OrdersTotal()-1;i>=0;i--)
           {
           
    OrderSelect(iSELECT_BY_POS);
           
    int type   OrderType();
                   
           
    bool result false;
                  
           switch(
    type)
              {
              
    //Close opened long positions
              
    case OP_BUY  result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
                             break;
                   
              
    //Close opened short positions
              
    case OP_SELL result OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
                              
              }
              
           if(
    result == false)
              {
                
    Sleep(0);
              }  
           }
          Print (
    "Account Profit Reached. All Open Trades Have Been Closed");
          return(
    0); 
    المشكله الان انه يجب ان اكتب النسبه الواجب بقائها من الحساب للاغلاق مثلا اذا اردت الخساره لاتتجاوز 5% يحب ان اكتب في الاعدادت 95% ما اريده هو العكس
    اعلم انه بسيطه جدا وانها مسئله رياضيه لكن والله مخي دخل مرحله اللوبينج
    فائده هذا الكود لاكسبيرتات التي تعتمد على التحرك السريع للسعر اذا فتحت الصفقه وتجاوز السعر الاستوب لايستطيع تغيير وقف الخساره فهذا الكود يغلق كل شي قبل ان يصل الحساب للمرجنه
    إستخدم
    كود PHP:
    b1*(100-My_Money_Profit_Target

  11. #7166
    الصورة الرمزية السمحان
    السمحان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Oct 2015
    الإقامة
    السعودية
    المشاركات
    310

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    إستخدم
    كود PHP:
    b1*(100-My_Money_Profit_Target
    شكرا استاذي
    تصبح المعادله كالتالي
    كود PHP:
    double b1=AccountBalance()/100;
    if(
    AccountEquity()<=b1*(100-My_Money_Profit_Target)))  
       {
        for(
    i=OrdersTotal()-1;i>=0;i--)
           {
           
    OrderSelect(iSELECT_BY_POS);
           
    int type   OrderType(); 
    فعلا اتلخبطت الامور
    جزاك الله خير

  12. #7167
    الصورة الرمزية Profit Box
    Profit Box غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2009
    الإقامة
    المملكة العربية السعودية
    المشاركات
    503

    افتراضي

    الله يجزاك الف خير استاذ اسامه ..

    وبخصوص استفساري الثاني

    ما هي الطريقة لحساب هاي ولو لكل ثلاثة ساعات من افتتاح اليوم , وكذلك استخراج رقم الشمعة التي حدث بها الهاي او اللو

    بحيث شموع اليوم تصبح (0,1,2) (3,4,5) (6,7,8) هكذا الى اخر اليوم

    حاولت استخدام هذا الكود لكن يحسب مع كل تحرك دقيقة

    وانا اريده كل ثلاثة ساعات يحسب

    كود:
    int h=iHighest(Symbol(),0,MODE_HIGH,180,0);  
          int l=iLowest(Symbol(),0,MODE_LOW,180,0);  
        double tp;  
          double tppip=(High[h]-Low[l]);  

  13. #7168
    الصورة الرمزية alaamouhamad
    alaamouhamad غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Feb 2014
    الإقامة
    ألمانيا
    المشاركات
    97

    افتراضي


    السلام عليكم : طلب من الاستاذ مستر دولار لو سمحت ممكنلو موجود عندك مؤشر منبه عندما يصل السعر الى سعر معين يصدر تنبيه

  14. #7169
    الصورة الرمزية abujassim88
    abujassim88 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Aug 2008
    العمر
    46
    المشاركات
    55

    افتراضي

    السلام عليكم
    هل يوجد كود يقراء DATA من الإكسبرت في الميتاتريد وينقلها الى ملف EXCEL والعكس ؟

    مع جزيل الشكر لكم

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة abujassim88 مشاهدة المشاركة
    السلام عليكم
    هل يوجد كود يقراء DATA من الإكسبرت في الميتاتريد وينقلها الى ملف EXCEL والعكس ؟

    مع جزيل الشكر لكم
    وعليكم السلام ورحمة الله وبركاته
    نعم راجع الإسكربت المرفق كمثال
    الملفات المرفقة الملفات المرفقة

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

  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