صفحة 481 من 689 الأولىالأولى ... 381431471475476477478479480481482483484485486487491531581 ... الأخيرةالأخيرة
النتائج 7,201 إلى 7,215 من 10335
  1. #7201
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,864

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة waleedgadelmola مشاهدة المشاركة
    جزاك الله خير استاذ اسامة ولكن سرعة اتصالي بالانترنت عالية واظن سرعة اتصالي بسرفر البروكر ايضا كبيرة ولكن الصفقات لا تغلق دفعة واحده
    أتوقع استاذ أسامة لا توجد أخطاء في الاسكربت وهو مرفق لطلب حضرتك ولكن أنا أبحث عن وسيله أخرى تغلق جميع الصفقات في اقل من ثانية مهما كان عددها المفتوح او المعلق في المنصة
    لان حضرتك تعلم ما هي الـ 5 ثواني في التأخير لاغلاق جميع الصفقات لاستراتيجية اسكالبنج
    وشكرا لك
    فهمت قصدك . للأسف لا يمكن أن تغلق جميع الصفقات مره واحده في نفس الوقت فسيرفر البروكر لا يمكن أن يقبل أكثر من أمر واحد في المره سواء فتح صفقه أو إغلاقها وهذا سوف تلاحظه إذا جربت عمل إكسبرت يفتح صفقه في نفس الوقت ووضعته على عملتين مختلفتين فسوف تفتح أحد الصفقات والصفقه الأخرى سوف يعطي خطأ Trade context is busy
    فسيرفر البروكر لا يقبل تنفيذ أمرين في نفس الوقت ونفس الأمر ينطبق على إغلاق الصفقات فيجب أن تغلق الصفقات واحده تلو الأخرى

  2. #7202
    الصورة الرمزية waleedgadelmola
    waleedgadelmola غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    الإقامة
    مصر
    المشاركات
    348

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    فهمت قصدك . للأسف لا يمكن أن تغلق جميع الصفقات مره واحده في نفس الوقت فسيرفر البروكر لا يمكن أن يقبل أكثر من أمر واحد في المره سواء فتح صفقه أو إغلاقها وهذا سوف تلاحظه إذا جربت عمل إكسبرت يفتح صفقه في نفس الوقت ووضعته على عملتين مختلفتين فسوف تفتح أحد الصفقات والصفقه الأخرى سوف يعطي خطأ Trade context is busy
    فسيرفر البروكر لا يقبل تنفيذ أمرين في نفس الوقت ونفس الأمر ينطبق على إغلاق الصفقات فيجب أن تغلق الصفقات واحده تلو الأخرى
    جزاك الله خير استاذ أسامة

  3. #7203
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    السلام عليكم اخي اسامة

    الق نظرة على الموضوع التالي رجاءا المشاركة رقم 18

    https://forum.arabictrader.com/t235615-2.html

    تحياتي

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

    افتراضي

    لوسمحت اخ MR.dollar عندي داتا واريد ان احملها على المنصة ممكن تشرحلي الطريقة هذا اسمه eurusd_d.csv

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

    افتراضي

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

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

    افتراضي

    السلام عليكم ورحمة الله وبركاته
    استاذي العزيز مستر دولار تحية وبعد
    فرضا عندنا مجموعة صفقات بيع خاسرة وبعدها حصل تصحيح لاخر 4 صفقات
    الصفقة الأخيرة (أ) محققة 30 نقطة والصفقة اللي قبلها (ب) 20 نقطة واللي قبلها (ج) 10 نقاط واللي قبلها (د) نقطة واحدة
    كيف يمكن عمل شرط اغلاق مثلا عند تحقق
    Profit=45 يتم اغلاق الصفقتين أ و ب (لأنهما حققتا ربح اكثر من 45 نقطة ) ولا يتم اغلاق الصفقتين ج و د
    أعتقد الأمر يحتاج إلى مصفوفة ارجو المساعدة جزاك الله خيرا
    آخر تعديل بواسطة femtogold4 ، 24-03-2016 الساعة 06:39 AM

  7. #7207
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة femtogold4 مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    استاذي العزيز مستر دولار تحية وبعد
    فرضا عندنا مجموعة صفقات بيع خاسرة وبعدها حصل تصحيح لاخر 4 صفقات
    الصفقة الأخيرة (أ) محققة 30 نقطة والصفقة اللي قبلها (ب) 20 نقطة واللي قبلها (ج) 10 نقاط واللي قبلها (د) نقطة واحدة
    كيف يمكن عمل شرط اغلاق مثلا عند تحقق
    Profit=45 يتم اغلاق الصفقتين أ و ب (لأنهما حققتا ربح اكثر من 45 نقطة ) ولا يتم اغلاق الصفقتين ج و د
    أعتقد الأمر يحتاج إلى مصفوفة ارجو المساعدة جزاك الله خيرا
    بعد اذن دكتور اسامة طبعا

    يمكنك ذلك اخي الكريم بعدة طرق اعتقد ان اسهلها دالة لاغلاق الصفقة التي حققت ربح اكثر او يساوي من 45 نقطة كالتالي

    كود PHP:
    void Close_Type_Profit(int type)
    {
      for (
    int cnt=OrdersTotal()-1;cnt>=0;cnt--)
      {
        
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
    int ticket=OrderTicket();
        
    double lots=OrderLots();
        
    int Otype=OrderType();
        
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()&&OrderType()==type&&OrderProfit()>=45)
        {
           if (
    Otype==OP_BUY)
          {
           
    bool actionOrderClose(ticket,lots,NormalizeDouble(Bid,Digits),3*P);
            
          }
          if (
    Otype==OP_SELL)
          {
           
    actionOrderClose(ticket,lots,NormalizeDouble(Ask,Digits),3*P);
          }
        }
      }

    ويمكنك تغيير 45 بمتغير من نوع جلوبال ليكون الربح اكثر مرونة وتغيره كيف تشاء

    بالتوفيق

  8. #7208
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    هل تريد اغلاق الصفقة x و الصفقة y اذا كان مجموع الربح بينهما اكثر من 45 نقطة ام تريد اغلاق الصفقة التي حققت اكثر من 45 نقطة وترك الباقي

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

    افتراضي

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

    يمكنك ذلك اخي الكريم بعدة طرق اعتقد ان اسهلها دالة لاغلاق الصفقة التي حققت ربح اكثر او يساوي من 45 نقطة كالتالي

    كود PHP:
    void Close_Type_Profit(int type)
    {
      for (
    int cnt=OrdersTotal()-1;cnt>=0;cnt--)
      {
        
    bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
    int ticket=OrderTicket();
        
    double lots=OrderLots();
        
    int Otype=OrderType();
        
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol()&&OrderType()==type&&OrderProfit()>=45)
        {
           if (
    Otype==OP_BUY)
          {
           
    bool actionOrderClose(ticket,lots,NormalizeDouble(Bid,Digits),3*P);
            
          }
          if (
    Otype==OP_SELL)
          {
           
    actionOrderClose(ticket,lots,NormalizeDouble(Ask,Digits),3*P);
          }
        }
      }

    ويمكنك تغيير 45 بمتغير من نوع جلوبال ليكون الربح اكثر مرونة وتغيره كيف تشاء

    بالتوفيق
    جزاك الله خير أخي لكن ليس هذا المطلوب
    اقتباس المشاركة الأصلية كتبت بواسطة goldfile مشاهدة المشاركة
    هل تريد اغلاق الصفقة x و الصفقة y اذا كان مجموع الربح بينهما اكثر من 45 نقطة ام تريد اغلاق الصفقة التي حققت اكثر من 45 نقطة وترك الباقي
    نعم بمجموع الصفقات ولكن تغلق آخر صفقات حققت هذا الربح ويترك باقي الصفقات الرابحة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة alaamouhamad مشاهدة المشاركة
    لوسمحت اخ MR.dollar عندي داتا واريد ان احملها على المنصة ممكن تشرحلي الطريقة هذا اسمه eurusd_d.csv
    من الميتاتريدر إختر
    Tools ---------> History Center
    ثم حدد العمله التي تريد وضع الداتا لها وإختر Import ثم وضع الداتا للعمله التي تريدها

  11. #7211
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة femtogold4 مشاهدة المشاركة
    جزاك الله خير أخي لكن ليس هذا المطلوب


    نعم بمجموع الصفقات ولكن تغلق آخر صفقات حققت هذا الربح ويترك باقي الصفقات الرابحة
    اخي الكريم تحتاح الى دالة و اول شيئ يتم الاعلان عن المتغيرات التالية هكذا

    كود PHP:
    int orderstotal OrdersTotal();
        
    int size 0;
        
    double ArrayOrder[10];
        
    int cnt 
    حيث ان ArrayOrder هيس المصفوفة التي ستخزن في الصفقات الرابحة و المتغير size هو حجمها

    ثم تشيك على جميع الصفقات المفتوحة للاحتفاظ بالصفقات التي حققت ربح داخل المضفوفة كالتالي

    كود PHP:
    for (cnt orderstotal cnt cnt--)
        {
            
    bool sel OrderSelect(cntSELECT_BY_POSMODE_TRADES);
            if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
            {
                
            if(
    OrderProfit() > 0){
            
    ArrayOrder[size] = OrderProfit();      
            
    size++;
            }
            }
        } 
    لاحظ انه كلما تحقق شرط الربح المتغير size يزيد بواحد يكون في البداية صفر ليخزن الصفقة الرابحة الاولى كعنصر له الاندكس 0 ثم الصفقة الثانية 1 وهكذا حسب عدد الصفقات المفتوحة

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

    مع وضع الشرط داخل الحلقة

    كود PHP:
    for( int i size i++){  
         
         for(
    int j <size j++){    
             if(
    ArrayOrder[i]+ ArrayOrder[j] >= 500){ 
    واخير امر حذف اول صفقة

    كود PHP:
    if (OrderSelect(cntSELECT_BY_POSMODE_TRADES))
         
          if(
    OrderType()==OP_BUYOrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),5,Violet);
            if(
    OrderType()==OP_SELLOrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),5,Violet); 
    وستكون الدالة هكذا ليتم استدعائها من داخل start

    كود PHP:
    void CloseOrderOnProfit()
    {
        
    int orderstotal OrdersTotal();
        
    int size 0;
        
    double ArrayOrder[10];
        
    int cnt ;
        
        for (
    cnt orderstotal cnt cnt--)
        {
            
    bool sel OrderSelect(cntSELECT_BY_POSMODE_TRADES);
            if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() )
            {
                
            if(
    OrderProfit() > 0){
            
    ArrayOrder[size] = OrderProfit();      
            
    size++;
            }
            }
        }
        if (
    size 1)
        {
            
    ArrayResize(ArrayOrder,size);
            
    ArraySort(ArrayOrder);
        }
        
         for( 
    int i size i++){  
         
         for(
    int j <size j++){    
             if(
    ArrayOrder[i]+ ArrayOrder[j] >= 500){
             
        if (
    OrderSelect(cntSELECT_BY_POSMODE_TRADES))
         
          if(
    OrderType()==OP_BUYOrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),5,Violet);
            if(
    OrderType()==OP_SELLOrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),5,Violet);
     
             }
                      
         }
              
        
        }
      } 
    اتمنى ان يشتغل معك الكود اخي الكريم واي خطا اتمنى التصويب من الاخ العزيز الدكتور اسامة

    تحياتي للجميع

    بالتوفيق

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

    افتراضي

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

  13. #7213
    الصورة الرمزية سمير محمد ارمان
    سمير محمد ارمان غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    834

    افتراضي

    السلام عليكم الاخوة الكرام
    هل يوجد داله تبحث فى فتره معينه انا احدده من بداية الى نهاية
    فى حجم اللوت او عدد الصفقات او شئ من هذا
    بمعنى اكثر
    عايز ابحث مثلا من يوم 1/3/2016 الى 3.4/2014
    مثل هذا كده
    هل يوجد هذه الدالة
    تحياتى لكم

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

    افتراضي

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

الاســـم:	11111.png
المشاهدات:	96
الحجـــم:	61.7 كيلوبايت
الرقم:	454333

  15. #7215
    الصورة الرمزية goldfile
    goldfile غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    الإقامة
    سانت لوسيا
    المشاركات
    752

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
    السلام عليكم الاخوة الكرام
    هل يوجد داله تبحث فى فتره معينه انا احدده من بداية الى نهاية
    فى حجم اللوت او عدد الصفقات او شئ من هذا
    بمعنى اكثر
    عايز ابحث مثلا من يوم 1/3/2016 الى 3.4/2014
    مثل هذا كده
    هل يوجد هذه الدالة
    تحياتى لكم
    بعد اذن الدكتور اسامة

    نعم اخي يمكنك ذلك اعمل الاتي

    تعريف المتغيرات جلوبال هكذا

    كود PHP:
    string TimeBegin "2015.11.09" ;
     
    string TimeEnd "2015.11.11" ;
     
    string HourBegin "7:42" ;
     
    string HourEnd "13:00" 
    لادخال التاريخ المراد تحديده

    ثم تنشأ الدالة التي ستقوم بعملية البحث هكذا

    كود PHP:
    void SearchByTime()
    {
           
           
    datetime Begin=StrToTime(TimeBegin " " HourBegin); 
           
    datetime End=StrToTime(TimeEnd " " HourEnd);   
           
    int Total OrdersTotal() ;
      
         for(
    int cnt cnt Total cnt++){
           if(
    OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY))
        if(
    OrderOpenTime()< End &&  OrderOpenTime()> Begin )
       {
           Print(
    "OrderLot  : " ,OrderLots() ,"   Orderprice  : " ,OrderOpenPrice() ,"   OrderTime  : " ,OrderOpenTime() ) ;  
       }
      }
     } 
    تغير Print بما تريده طبعا هذا ما اعرفه ويمكنك التجربة

    تحياتي

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

  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